Advertisement
angeldp

infor

Jun 11th, 2015
318
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.14 KB | None | 0 0
  1. #!/bin/bash
  2. #angeldp
  3. #Comando infor
  4. # Uso: con -u y un usuario da información del usuario
  5. # con -g y un grupo, del grupo.
  6. # con -h o --help ofrece ayuda.
  7. clear
  8. case $1 in
  9.   '-u' )
  10.   USUARIO=`more /etc/passwd | grep ^${2}: | cut -d: -f1`
  11.   if [ -z $2 ]
  12.     then
  13.     echo "Debe indicar un nombre de usuario con la opción -u"
  14.     exit
  15.   elif [ -z $USUARIO ]
  16.     then
  17.     echo "El usuario $2 no se encuentra en el sistema"
  18.     exit
  19.   fi
  20.   userUID=`more /etc/passwd | grep ^${USUARIO}: | cut -d: -f3`
  21.   userGID=`more /etc/passwd | grep ^${USUARIO}: | cut -d: -f4`
  22.   userHOME=`more /etc/passwd | grep ^${USUARIO}: | cut -d: -f6`
  23.   userSHELL=`more /etc/passwd | grep ^${USUARIO}: | cut -d: -f7`
  24.   GRUPOS=`more /etc/group | grep $USUARIO | cut -d: -f1`
  25.   GRUPOPPAL=`more /etc/group | grep :${userGID}: | cut -d: -f1`
  26.   GRUPOS="$GRUPOS $GRUPOPPAL"
  27.   if [ "$USER" != "root" ]
  28.     then
  29.     usoDISCO="0"
  30.   else
  31.     usoDISCO=`du -sh $userHOME | cut -f1`
  32.   fi
  33.   echo "Usuario: $USUARIO"
  34.   echo "Es miembro de los grupos $GRUPOS"
  35.   echo "Su carpeta personal es $userHOME"
  36.   if [ "$usoDISCO" = "0" ]
  37.     then
  38.     echo "No se puede mostrar el uso en disco, utilice sudo"
  39.   else
  40.     echo "Está ocupando $usoDISCO de espacio en disco"
  41.   fi;;
  42.   '-g' )
  43.   GRUPO=`more /etc/group | grep ^${2}: | cut -d: -f1`
  44.   if [ -z $2 ]
  45.     then
  46.     echo "Debe indicar un nombre de grupo con la opción -g"
  47.     exit
  48.   elif [ -z $GRUPO ]
  49.     then
  50.     echo "El grupo $2 no se encuentra en el sistema"
  51.     exit
  52.   fi
  53.   groupGID=`more /etc/group | grep ${GRUPO}: | cut -d: -f3`
  54.   MIEMBROS=`more /etc/group | grep ${GRUPO}: | cut -d: -f4`
  55.   MIEMBROS2=`more /etc/passwd | cut -d: -f1,4 | grep :${groupGID}$ | cut -d: -f1`
  56.   MIEMBROS="${MIEMBROS} ${MIEMBROS2}"
  57.   echo "Grupo: $GRUPO"
  58.   echo "Miembros: $MIEMBROS";;
  59.   '-h' | '--help' )
  60.   echo "Uso: $0 [-u USUARIO | -g GRUPO | -h | --help]"
  61.   echo -e "-u USUARIO\tDa informacin útil sobre el usuario."
  62.   echo -e "-g GRUPO\tDa información sobre los miembros del grupo."
  63.   echo -e "-h ó --help\tOfrece la ayuda del comando $0";;
  64.   * )
  65.   echo "Error."
  66.   echo "Use $0 -h o $0 --help para obtener ayuda.";;
  67. esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement