
Ich versuche, viele Benutzeranmeldungen ohne ein bestimmtes Muster in LDAP anhand einer Textdatei zu ändern, erhalte jedoch folgende Fehlermeldungen:
Dies ist mein Versuch:
#!/bin/bash
for i in `cat users.txt`; do ldapmodify -h 10.X.X.X -p 389 -x -D "cn=admin" -w password; done << EOF
dn: cn=$i,ou=Userstomodify,o=wkd
changetype:modify
replace:telexnumber
telexnumber:19900101
EOF
ldapmodify
funktioniert manuell in einem Terminal einwandfrei, aber nicht in diesem Skript.
Antwort1
Ihr Code ist kaputt!
Sie möchten die LDAP-Einträge für jeden Benutzer in users.txt ändern, nicht nur für den ersten, richtig?
Versuche dies:
#!/bin/bash
echo -n Password:
read -s password
for i in `cat users.txt`; do ldapmodify -h 10.X.X.X -p 389 -x -D "cn=admin" -w $password << EOF
dn: cn=$i,ou=Userstomodify,o=wkd
changetype:modify
replace:telexnumber
telexnumber:19900101
EOF
done