Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #angeldp
- #Comando inforInteractivo
- # Mostrará un menú mediante el que se podrá...
- # pulsando 1 ver información de un usuario
- # pulsando 2 ver los miembros de un grupo
- # pulsando q salir.
- OPC=0
- until [ "$OPC" = "q" ]
- do
- clear
- echo "Pulse 1 para ver información de un usuario"
- echo "Pulse 2 para ver los miembros de un grupo"
- echo "Pulse q para salir"
- read -n1 OPC
- case $OPC in
- '1' )
- clear
- read -p "Indique el usuario: " USU
- USUARIO=`more /etc/passwd | grep ^${USU}: | cut -d: -f1`
- if [ -z $USU ]
- then
- echo "Debe indicar un nombre de usuario"
- sleep 3
- continue
- elif [ -z $USUARIO ]
- then
- echo "El usuario $USU no se encuentra en el sistema"
- sleep 3
- continue
- fi
- userUID=`more /etc/passwd | grep ^${USUARIO}: | cut -d: -f3`
- userGID=`more /etc/passwd | grep ^${USUARIO}: | cut -d: -f4`
- userHOME=`more /etc/passwd | grep ^${USUARIO}: | cut -d: -f6`
- userSHELL=`more /etc/passwd | grep ^${USUARIO}: | cut -d: -f7`
- GRUPOS=`more /etc/group | grep $USUARIO | cut -d: -f1`
- GRUPOPPAL=`more /etc/group | grep :${userGID}: | cut -d: -f1`
- GRUPOS="$GRUPOS $GRUPOPPAL"
- if [ "$USER" != "root" ]
- then
- usoDISCO="0"
- else
- usoDISCO=`du -sh $userHOME | cut -f1`
- fi
- echo "Usuario: $USUARIO"
- echo "Es miembro de los grupos $GRUPOS"
- echo "Su carpeta personal es $userHOME"
- if [ "$usoDISCO" = "0" ]
- then
- echo "No se puede mostrar el uso en disco, utilice sudo"
- else
- echo "Está ocupando $usoDISCO de espacio en disco"
- fi
- read -n1 -s -p "Pulse cualquier tecla para continuar" BASURA;;
- '2' )
- clear
- read -p "Indique el nombre del grupo: " GRP
- GRUPO=`more /etc/group | grep ^${GRP}: | cut -d: -f1`
- if [ -z $GRP ]
- then
- echo "Debe indicar un nombre de grupo"
- sleep 3
- continue
- elif [ -z $GRUPO ]
- then
- echo "El grupo $GRP no se encuentra en el sistema"
- sleep 3
- continue
- fi
- groupGID=`more /etc/group | grep ${GRUPO}: | cut -d: -f3`
- MIEMBROS=`more /etc/group | grep ${GRUPO}: | cut -d: -f4`
- MIEMBROS2=`more /etc/passwd | cut -d: -f1,4 | grep :${groupGID}$ | cut -d: -f1`
- MIEMBROS="${MIEMBROS} ${MIEMBROS2}"
- echo "Grupo: $GRUPO"
- echo "Miembros: $MIEMBROS"
- read -n1 -s -p "Pulse cualquier tecla para continuar" BASURA;;
- 'q' | 'Q' )
- clear
- echo "Adios"
- sleep 3
- exit;;
- * )
- clear
- echo "Error."
- sleep 2;;
- esac
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement