ldapmodify script [closed]

0

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

Esta é 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

ldapmodify está funcionando OK em um terminal manualmente, mas não neste script.

    
por Gallo 07.07.2017 / 09:13

1 resposta

1

Seu código está quebrado!

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

Tente 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
    
por 07.07.2017 / 11:06