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,
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