# eMails per Skript in ldap übernehmen

**URL:** <https://ask.linuxmuster.net/t/emails-per-skript-in-ldap-uebernehmen/3191>\
**Category:** Benutzerverwaltung\
**Created:** [4. Februar 2019 um 19:05 UTC](https://ask.linuxmuster.net/t/emails-per-skript-in-ldap-uebernehmen/3191 "2019-02-04T19:05:00Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Lebowski](https://ask.linuxmuster.net/letter_avatar_proxy/v4/letter/l/7bcc69/32.png) [@Lebowski](https://ask.linuxmuster.net/u/Lebowski)\
**Post date:** [4. Februar 2019 um 19:05 UTC](https://ask.linuxmuster.net/t/emails-per-skript-in-ldap-uebernehmen/3191/1 "2019-02-04T19:05:00Z")

</div>

Hallo,

ich habe eine Liste (csv) in der der Benutzername der Lehrer einr eMail-Adresse zugeordnet ist. Ich würde die eMail-Adresse gerne in das LDAP übernehmen. Hat jemand schonmal soetwas gemacht?

Besten Dank, Martin

---

<div class="post-metadata">

**Author:** ![zefanja](https://ask.linuxmuster.net/user_avatar/ask.linuxmuster.net/zefanja/32/75_2.png) [@zefanja](https://ask.linuxmuster.net/u/zefanja)\
**Post date:** [4. Februar 2019 um 23:11 UTC](https://ask.linuxmuster.net/t/emails-per-skript-in-ldap-uebernehmen/3191/2 "2019-02-04T23:11:03Z")

</div>

Hallo Martin,

der Befehl den du brauchst, heißt (wahrscheinlich hast du den schon):

```auto
smbldap-usermod -M email benutzername

```

Ich meine, dass Steffen (@crazy-to-bike) mal ein Skript hatte. Oder schau mal hier für Anregungen: [Email im LDAP mit sophomorix](https://ask.linuxmuster.net/t/email-im-ldap-mit-sophomorix/1094)

Im Prinzip brauchst du nur eine Schleife, die deine Liste Zeile für Zeile ausliest und dann den Befehl absetzt.

vG Stephan

---

<div class="post-metadata">

**Author:** ![baumhof](https://ask.linuxmuster.net/user_avatar/ask.linuxmuster.net/baumhof/32/1504_2.png) [@baumhof](https://ask.linuxmuster.net/u/baumhof)\
**Post date:** [5. Februar 2019 um 15:43 UTC](https://ask.linuxmuster.net/t/emails-per-skript-in-ldap-uebernehmen/3191/3 "2019-02-05T15:43:03Z")

</div>

Hallo,

ich verwende dafür ein Script von Jörg Richter (glaub ich).

Ich paste es mal unten rein.  
Wenn die alle die selbe Maildomain haben, dann geht das so.

LG

Holger

```auto
#!/bin/bash
# HIB modifiziertes AddMail2LDAP von Joerg Richter
for lehrer in /home/teachers/*; do
  MYUSER=$(echo $lehrer | cut -d "/" -f 4)
  MYMAIL=$(ldapsearch -x -b "ou=accounts,dc=linuxmuster,dc=local" "(uid=${MYUSER})" mail|grep "^mail:"| cut -d\: -f2)
# MYPRE=$(ldapsearch -x -b "ou=accounts,dc=linuxmuster,dc=local" "(uid=${MYUSER})" givenName|grep "^givenName:"| cut -d\: -f2)
  if [-z "$MYMAIL"]; then
    echo "AddMail2LDAP Lehrer(${MYUSER}) bisher(${MYMAIL}) neu(${MYUSER}@semgym-karlsruhe.de)"
# smbldap-usermod -M ${MYUSER}@gymnasium-himmelsthuer.de $MYUSER
  else
    echo "AddMail2LDAP Lehrer(${MYUSER}) bisher(${MYMAIL}) bleibt"
  fi
# echo "${MYUSER} : ${MYMAIL}"

done

```
