Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #Author:jMa
- #Description: Muestra cierta información según la opción de un login también parámetro
- function nfo {
- echo "*Login: $log"
- echo "*Nombre:" `cat /etc/passwd | cut -d , -f 1 | grep $log | cut -d : -f 5`
- echo "*Directorio home: `cat /etc/passwd | grep $log | cut -d : -f6`"
- echo "*Shell: `cat /etc/passwd | grep $log | cut -d : -f7`"
- if [ `finger $log | grep On | wc -l` -ge 1 ]
- then
- echo "*Conectado: Si"
- else
- echo "*Conectado: No"
- fi
- }
- function procesos {
- lista=`ps aux | tr -s ' ' | cut -d : -f 1 | grep $log | wc -l`
- if [ "$lista" -gt "0" ]
- then
- echo "PID PROCESO"
- echo "`ps aux | tr -s ' ' | grep $log | cut -d " " -f 1,2,11 | grep $log | cut -d " " -f 2,3`"
- fi
- }
- if [ \( $1 == "-p" \) ] || [ \( $1 == "-u" \) ] || [ \( $1 == "--help" \) ]
- then
- if [ \( `cat /etc/passwd | grep $2 2> /dev/null | wc -l` -gt 0 \) ] && [ \( $# -eq 2 \) ]
- then
- case $1 in
- -p) echo "opcion -p"
- log=$2
- procesos
- exit 0
- ;;
- -u) echo "opcion -u"
- log=$2
- nfo
- exit 0
- ;;
- --help) echo -e "USO: ./infouser [-p] [-u] [--help] login\n"
- exit 0
- ;;
- esac
- elif [ \( "$2" != "" \) ] && [ \( "$#" -eq 2 \) ]
- then
- echo "Error: usuario inexistente"
- exit 2
- else
- echo "Error:USO: ./infouser [-p] [-u] [--help] login\n"
- exit 1
- fi
- elif [ \( `cat /etc/passwd | grep $1 2> /dev/null | wc -l` -gt 0 \) ] && [ \( $# -eq 1 \) ]
- then
- echo "Correcto y sin parámetros"
- log=$1
- nfo
- echo
- procesos
- elif [ \( "$1" != "" \) ] && [ \( $# -eq 1 \) ]
- then
- echo "Error: usuario inexistente"
- exit 2
- else
- echo "Error:USO: ./infouser [-p] [-u] [--help] login"
- exit 1
- fi
Advertisement
Add Comment
Please, Sign In to add comment