# E-Mail-Adressen fliegen immer wieder aus dem LDAP

**URL:** <https://ask.linuxmuster.net/t/e-mail-adressen-fliegen-immer-wieder-aus-dem-ldap/480>\
**Category:** Server\
**Created:** [21. Februar 2017 um 14:09 UTC](https://ask.linuxmuster.net/t/e-mail-adressen-fliegen-immer-wieder-aus-dem-ldap/480 "2017-02-21T14:09:40Z")\
**Posts on this page:** 1\
**Showing post:** 32

<div class="post-metadata">

**Author:** ![Tobias](https://ask.linuxmuster.net/user_avatar/ask.linuxmuster.net/tobias/32/85_2.png) [@Tobias](https://ask.linuxmuster.net/u/Tobias)\
**Post date:** [3. März 2019 um 21:00 UTC](https://ask.linuxmuster.net/t/e-mail-adressen-fliegen-immer-wieder-aus-dem-ldap/480/32 "2019-03-03T21:00:25Z")

</div>

Hi Holger,

> [@baumhof](#):
>
> und die werden dank dem  
> neuen Paket, nicht mehr angerührt.

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.

```auto
#!/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

```

---

_[View the full topic](https://ask.linuxmuster.net/t/e-mail-adressen-fliegen-immer-wieder-aus-dem-ldap/480)._
