Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #
- # EAF1
- #
- #
- #
- ##### DEFINICION DE LAS FUNCIONES #####
- creausuario (){
- echo "Nombre del fichero a crear usuarios?"
- read nombre_fichero
- FITXER=~/scripts/$nombre_fichero
- # Comprobamos que el fichero exista
- if [ -e $FITXER ]
- then
- echo "existe fichero $FITXER"
- #Recorremos todas las lineas guardando cada apartado en una variable para luego cons
- #contruir el comando de adduser
- while read linia
- do
- USUARI=$(echo "$linia" | cut -f1 -d:)
- GRUP=$(echo "$linia" | cut -f2 -d:)
- HOME=$(echo "$linia" | cut -f3 -d:)
- PASSWD=$(echo "$linia" | cut -f4 -d:)
- echo "Creando el usuario $USUARI..."
- echo `sudo /usr/sbin/useradd -g $GRUP -d /home/$HOME -p $PASSWD -m $USUARI`
- done < $FITXER
- else
- echo "El fichero no existe, especifica correctamente el nombre"
- return 1
- fi
- }
- borrausuario(){
- #Preguntamos el nombre del grupo
- echo "De que grupo se quiere borrar todos los usuarios?"
- read grup_borra
- #Variables de grupo y listado de usuarios
- grupo=`cat /etc/group | sort | cut -f1,3 -d: |grep -w $grup_borra | cut -f2 -d:`
- usuario=`cat /etc/passwd | sort | cut -f1,4 -d: |sort |grep $grupo |cut -f1 -d:`
- for line in $grupo; do
- for line2 in $usuario; do
- echo "Borrando usuario $line2"
- echo ` sudo deluser --remove-home $line2`
- done
- done
- }
- missatge () {
- DATA=$(date +"%x - %X")
- echo "$DATA --> "
- echo "$DATA --> " >> $FITXER_LOG
- }
- FITXER_LOG=~/scripts/log_eaf/log
- if [ -ef "$FITXER_LOG"]; then
- echo "$DATA ==> El fitxer "$FITXER_LOG" ya existe" >> /dev/null
- else
- touch ~/scripts/log_eaf/log
- fi
- clear
- echo `ls $FITXER_LOG`
- while [ \"$OPCION\" != 5 ]
- do
- echo "1. Crear usuaris de forma massiva"
- echo "2. Esborrar usuaris de forma massiva"
- echo "3. Sortir"
- echo "Introduce una opción:"
- read OP
- case "$OP" in
- 1)
- echo "Has triat l'opció "$OP""
- sleep 0;
- clear
- creausuario; >> $FITXER_LOG
- ;;
- 2)
- echo "Has triat l'opció $OP"
- sleep 0;
- clear
- borrausuario; >> $FITXER_LOG
- ;;
- 3)
- clear
- echo "Muchas grácias, y hasta luego"
- sleep 2;
- exit 0 >> /dev/null
- ;;
- *)
- echo "Opció incorrecta, Intantelo de nuevo"
- esac
- done
- exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement