eMails per Skript in ldap übernehmen

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

Hallo Martin,

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

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

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

vG Stephan

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

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