
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
ldapmodify
está 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