script ldapmodify

script ldapmodify

Estou tentando modificar logins de vários usuários sem um determinado padrão no LDAP a partir de um arquivo de texto, mas estou recebendo erros:

Esta é a minha tentativa:

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

ldapmodifyestá funcionando bem em um terminal manualmente, mas não neste script.

Responder1

Seu código está quebrado!

Você deseja modificar as entradas LDAP para cada usuário em users.txt, não apenas o primeiro, certo?

Experimente isto:

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

informação relacionada