Skip to content

Instantly share code, notes, and snippets.

@Sleepful
Created June 16, 2018 01:49
Show Gist options
  • Save Sleepful/2e9b12ad16c6aec0b73fa1dfaeb21025 to your computer and use it in GitHub Desktop.
Save Sleepful/2e9b12ad16c6aec0b73fa1dfaeb21025 to your computer and use it in GitHub Desktop.
#!/bin/bash
# Bash Menu Script Example
add_to_log() {
command echo $1>>log
}
crear(){
echo "Nombre Usuario"
read namevar
echo "- Su respuesta: $namevar"
echo "Nombre Directorio Home"
read homevar
echo "- Su respuesta: $homevar"
echo "UID del usuario (<1000)"
read uidvar
echo "- Su respuesta: $uidvar"
echo "Comentario"
read commentvar
echo "- Su respuesta: $commentvar"
echo "GID del grupo principal del usuario (<1000)"
read gidvar
echo "- Su respuesta: $gidvar"
echo "Grupos adicionales"
read groupsvar
echo "- Su respuesta: $groupsvar"
echo "Shell default"
read shellvar
echo "- Su respuesta: $shellvar"
command ssh $ipvar "useradd $namevar -d /home/$homevar -m -u $uidvar -c \"$commentvar\" -G $groupsvar -s $shellvar"
#sudo useradd user1 -d /home/us1 -m -u 2001 -c "Usuario Numero 1" -g grupo1 -G compartir1,compartir3 -s /bin/bash
}
modificar(){
echo "Indicar el login del usuario a modificar"
read user
echo "- Su respuesta: $user"
PS3='Escoja una opcion para modificar: '
options=("Nombre" "Home" "UID" "Comentario" "GID del principal" "Grupos adicionales" "Shell" "Salir")
select opt in "${options[@]}"
do
case $opt in
"Nombre")
echo "Ingresar nuevo atributo:"
read ansur
echo "- Su respuesta: $ansur"
command ssh $ipvar "usermod -l $ansur $user"
add_to_log $opt
crear
;;
"Home")
echo "Ingresar nuevo atributo:"
read ansur
echo "- Su respuesta: $ansur"
command ssh $ipvar "usermod -d /home/$ansur $user"
add_to_log $opt
;;
"UID")
echo "Ingresar nuevo atributo:"
read ansur
echo "- Su respuesta: $ansur"
command ssh $ipvar "usermod -u $ansur $user"
add_to_log $opt
;;
"Comentario")
echo "Ingresar nuevo atributo:"
read ansur
echo "- Su respuesta: $ansur"
command ssh $ipvar "usermod -c $ansur $user"
add_to_log $opt
;;
"Grupos adicionales")
echo "Ingresar nuevo atributo:"
read ansur
echo "- Su respuesta: $ansur"
command ssh $ipvar "usermod -a -G $ansur $user"
add_to_log $opt
;;
"Shell")
echo "Ingresar nuevo atributo:"
read ansur
echo "- Su respuesta: $ansur"
command ssh $ipvar "usermod -s $ansur $user"
add_to_log $opt
;;
"Salir")
break
;;
*) echo "invalid option $REPLY";;
esac
done
}
echo "Porfavor ingrese un IP: "
read ipvar
echo "Su respuesta: $ipvar"
PS3='Escoja una opcion para usuario: '
options=("Crear" "Modificar" "Borrar" "Establecer contraseña" "Crear grupo" "Borrar grupo" "Salir")
select opt in "${options[@]}"
do
case $opt in
"Crear")
echo "- Su respuesta: $opt"
add_to_log $opt
crear
;;
"Modificar")
echo "- Su respuesta: $opt"
add_to_log $opt
modificar
;;
"Borrar")
echo "- Su respuesta: $opt"
echo "Ingresar nuevo atributo:"
read ansur
command ssh $ipvar "userdel $ansur -f"
add_to_log $opt
;;
"Establecer contraseña")
echo "- Su respuesta: $opt"
echo "Ingresar nombre de usuario:"
read ansur
command ssh $ipvar "passwd $ansur"
add_to_log $opt
;;
"Crear grupo")
echo "- Su respuesta: $opt"
echo "Ingresar nuevo atributo:"
read ansur
echo "Ingresar el GID del grupo (<1000):"
read gid
command ssh $ipvar "groupadd $ansur -g $gid"
add_to_log $opt
;;
"Borrar grupo")
echo "- Su respuesta: $opt"
echo "Ingresar nuevo atributo:"
read ansur
command ssh $ipvar "groupdel $ansur"
add_to_log $opt
;;
"Salir")
break
;;
*) echo "invalid option $REPLY";;
esac
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment