#!/bin/bash
# Antonio Abasolo
# Obtiene las fotos de los alumnos de LDAP,
# y las guarda en el /home/instituto/.fotos
# Se les pone los permisos adecuados a esta carpeta
# para que solo puedan acceder los profesores.
#----------------------------------------------------

PREFIX=/home
LDAPHOST=ldap
BASE=dc=instituto,dc=extremadura,dc=es
USERBASE=ou=People,$BASE
GROUPBASE=ou=Group,$BASE


test -r /etc/lwat/lwat.conf && \
  . /etc/lwat/lwat.conf 

apt-get -y install imagemagick

RUTA=/home/instituto

RUTAtmp=/$RUTA/.fotostmp
if [ ! -d $RUTAtmp ]; then mkdir -p $RUTAtmp; fi

RUTAfin=$RUTA/.fotos
if [ -d $RUTAfin ]; then rm -r $RUTAfin; fi
mkdir -p $RUTAfin

#Grupo alumnos
ldapsearch -xLLL -h $LDAPHOST -b $GROUPBASE \
           "(&(objectClass=posixGroup)(cn=alumnos))" \
            memberUid 2>/dev/null | \
  while read KEY VALUE ; do 
    if [ -d $RUTA ]; then
	ldapsearch -xLLL -T $RUTAtmp -t -h $LDAPHOST -b $USERBASE  \
	"(&(objectClass=posixAccount)(cn=$VALUE))" jpegPhoto
	#mv -f $RUTAtmp/ldapsearch-jpegPhoto-*  $RUTAfin/$VALUE.jpg 2>/dev/null
	convert -strip $RUTAtmp/ldapsearch-jpegPhoto-*  $RUTAfin/$VALUE.jpg
	rm -f $RUTAtmp/ldapsearch-jpegPhoto-*
	chmod 644 $RUTAfin/$VALUE.jpg 2>/dev/null
    fi
  done

chown -R .3000 $Rutafin
chmod -R 750 $RUTAfin
rm -r $RUTAtmp


