hervasiop12345

infouser

Oct 12th, 2011
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.83 KB | None | 0 0
  1. #!/bin/bash
  2. #Author:jMa
  3. #Description: Muestra cierta información según la opción de un login también parámetro
  4. function nfo {
  5.   echo "*Login: $log"
  6.   echo "*Nombre:" `cat /etc/passwd | cut -d , -f 1 | grep $log | cut -d : -f 5`
  7.   echo "*Directorio home: `cat /etc/passwd | grep $log | cut -d : -f6`"
  8.   echo "*Shell: `cat /etc/passwd | grep $log | cut -d : -f7`"
  9.   if [ `finger $log | grep On | wc -l` -ge 1 ]
  10.   then
  11.     echo "*Conectado: Si"
  12.   else
  13.     echo "*Conectado: No"
  14.   fi  
  15. }
  16.  
  17. function procesos {
  18.   lista=`ps aux | tr -s ' ' | cut -d : -f 1 | grep $log | wc -l`
  19.   if [ "$lista" -gt "0" ]
  20.   then
  21.     echo "PID    PROCESO"
  22.     echo "`ps aux | tr -s ' ' | grep $log | cut -d " " -f 1,2,11 | grep $log | cut -d " " -f 2,3`"  
  23.   fi  
  24. }
  25.  
  26.  
  27. if [ \( $1 == "-p" \) ] || [ \( $1 == "-u" \) ] || [ \( $1 == "--help" \) ]
  28. then
  29.    if [ \( `cat /etc/passwd | grep $2 2> /dev/null | wc -l` -gt 0 \) ]  && [ \( $# -eq 2 \) ]
  30.    then
  31.      case $1 in
  32.        -p) echo "opcion -p"  
  33.            log=$2  
  34.            procesos
  35.            exit 0  
  36.        ;;
  37.        -u) echo "opcion -u"
  38.            log=$2
  39.            nfo
  40.            exit 0
  41.        ;;
  42.        --help) echo -e "USO: ./infouser [-p] [-u] [--help] login\n"
  43.                exit 0
  44.        ;;
  45.      esac
  46.    elif [ \( "$2" != "" \) ] && [ \( "$#" -eq 2 \) ]
  47.    then
  48.      echo "Error: usuario inexistente"
  49.      exit 2      
  50.    else
  51.      echo "Error:USO: ./infouser [-p] [-u] [--help] login\n"
  52.      exit 1
  53.    fi
  54. elif [ \( `cat /etc/passwd | grep $1 2> /dev/null | wc -l` -gt 0 \) ] && [ \( $# -eq 1 \) ]
  55. then  
  56.    echo "Correcto y sin parámetros"
  57.    log=$1
  58.    nfo
  59.    echo
  60.    procesos
  61. elif [ \( "$1" != "" \) ] && [ \( $# -eq 1 \) ]
  62. then
  63.    echo "Error: usuario inexistente"
  64.    exit 2    
  65. else
  66.    echo "Error:USO: ./infouser [-p] [-u] [--help] login"
  67.    exit 1
  68. fi
Advertisement
Add Comment
Please, Sign In to add comment