script ldapmodify

script ldapmodify

Estoy intentando modificar los inicios de sesión de muchos usuarios sin un patrón determinado en LDAP desde un archivo de texto, pero recibo errores:

Este es mi intento:

#!/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 bien en una terminal manualmente, pero no en este script.

Respuesta1

¡Tu código está roto!

Quiere modificar las entradas LDAP para cada usuario en usuarios.txt, no sólo el primero, ¿verdad?

Prueba esto:

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

información relacionada