E-Mail-Adressen fliegen immer wieder aus dem LDAP

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
1 „Gefällt mir“