Script de creacion de usuarios automáticos a través de un menu LDAP
0
#!/bin/bash
#BIENVENIDOS AL MENU , LAS FUNCIONES DE ESTE SON AQUELLAS QUE APARECERAN EN PANTALLA
while :
do
#MENU DE FUNCIONES , la primera opcion buscamos el usuario en dominio ldap , la segunda opcion agregamos o añadimos
#el usuario al ldap y opcion tres lo que hacemos es buscar toda la informacion de usuarios y grupos de ldap
echo "1) Buscar un usuario en el LDAP:"
echo "2) Introducir un usuario en el LDAP:"
echo "3) Buscar la informacion generica de todo ldap:"
echo "4) salir"
echo""
#escogemos ahora una opcion del menu
echo -n "escoge una opcion: "
read opcion
case $opcion in
1) echo -n Introduce el usuario que deseas buscar:
read usuario
ldapsearch -xLL -b "dc=LaTerapia,dc=com" uid=$usuario sn givenName mail
;;
2) aux=$(sudo cat userAuto.ldif | grep uidNumber | cut -d ":" -f 2)
echo -n introduce el nombre de usuario que deseas agregar:
read usuario
#################################################
echo "dn:uid=$usuario,ou=LaTerapia,dc=LaTerapia,dc=com" > userAuto.ldif
#creamos un fichero que se llama userAuto.ldif y volcamos los datos introducidos en este fichero en el .ldif
echo "objectClass:inetOrgPerson" >> userAuto.ldif
echo "objectClass:posixAccount" >> userAuto.ldif
echo "objectClass:shadowAccount" >> userAuto.ldif
echo "objectClass:person" >> userAuto.ldif
###############################################
echo "uid:$usuario" >> userAuto.ldif
##############################################
echo sistemas
echo recursos_humanos
echo secretaria
echo psicologos_empresa
echo -n introduce el grupo al cual deseas agregar al usuario:
read grupo
#############################################
echo "ou:$grupo" >> userAuto.ldif
echo "cn:$usuario" >> userAuto.ldif
num=$(expr $aux + 1)
echo "uidNumber:$num" >> userAuto.ldif
echo "gidNumber:20000" >> userAuto.ldif
echo "homeDirectory:/home/$usuario" >> userAuto.ldif
echo "loginShell:/bin/bash" >> userAuto.ldif
##############################################
echo "userPassword:123" >> userAuto.ldif
echo -n introduce tu apellido:
read apellido
echo "sn:$apellido" >> userAuto.ldif
echo "mail:$usuario@LaTerapia.com" >> userAuto.ldif
echo "givenName:$usuario" >> userAuto.ldif
#echo " " >> userAuto.ldif
sudo ldapadd -x -D 'cn=admin,dc=LaTerapia,dc=com' -W -f userAuto.ldif
;;
3) sudo slapcat
;;
4) exit 0;;
##ALERTA
*)echo "opcion invalida..."
sleep 1
esac
done
Comentarios
Publicar un comentario