Hi Holger,
auch wenn sophomorix-dump-pg2ldap ausgeführt wird? Da ist dann bei mir wieder das drin, was das System für Schüler will… Aber egal. Ich hab jetzt ein cron-job der das nächtlich macht und mir ne Mail schickt, wenn was geändert werden musste. So werd ich mal schauen ob in den nächsten Wochen sich was ändern muss…
Die Lehrermail hab ich in Feld 6 von lehrer.txt untergebracht, falls sie nicht meinem wunsch v.nachname entspricht.
#!/bin/bash
sonderdomain="meineschule.de"
tmpmail=`mktemp`
function trim()
{
sed -e 's/^[[:space:]]*//g' -e 's/[[:space:]]*$//g'
}
while read line; do
sonderemail=$(echo $line | cut -d ";" -f 6)
vorname=$(echo $line | cut -d ";" -f 3 | tr A-Z a-z | trim)
nachname=$(echo $line | cut -d ";" -f 2 | tr A-Z a-z | trim )
username=$(echo $line | cut -d ";" -f 5 | tr A-Z a-z | trim )
if [ $sonderemail == "---" ]; then
sonderemail=${vorname:0:1}"."${nachname}"@"${sonderdomain}
fi
existingemail=$(ldapsearch -x "(&(objectClass=posixAccount)(uid=$username))" mail -LLL | grep ^mail | cut -d " " -f 2 | trim)
if [ -z $existingemail ]; then
echo $username": no email entry -> " $sonderemail
smbldap-usermod -M $sonderemail $username
elif [ $existingemail != $sonderemail ]; then
echo $username": $existingemail -> " $sonderemail
smbldap-usermod -M $sonderemail $username
else
# echo $username ": - keine Aenderung"
x=1
fi
done < /etc/sophomorix/user/lehrer.txt > $tmpmail
if [ -s $tmpmail ]; then
mailx -u administrator -s "WARNUNG! Musste folgende Emails von Lehrern ändern!" administrator < $tmpmail
fi
rm $tmpmail