Advertisement
Guest User

usercheck.sh

a guest
Jan 19th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.37 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # ~/bin/usercheck.sh
  4. # Userauswertung (username, homedir, used shell, Acc expire
  5. # created: GLA170118, changed: 170119
  6.  
  7. uservar=$1  # Befehlsübergabe
  8.  
  9.     # Username, Userhome, Usershell aus der passwd
  10.     #
  11.     if [ $uservar ]; then
  12.     usrname=$(grep $uservar /etc/passwd|cut -d":" -f1)
  13.     usrhome=$(grep $uservar /etc/passwd|cut -d":" -f6)
  14.     usrshell=$(grep $uservar /etc/passwd|cut -d":" -f7)
  15.  
  16.     echo -e "Hi Duhhse da..."
  17.     echo -e "Username:\t"$usrname
  18.     echo -e "HomeDir:\t"$usrhome
  19.     echo -e "verw. Shell:\t"$usrshell
  20.  
  21.         # CHECK - Berechtigungsabfrage
  22.         #
  23.         test -x /usr/bin/chage > /dev/null
  24.         usrid=$(id -u)
  25.         if [ $? = "0" ] && [ $usrid = "0" ] ; then
  26.         usrablauf=$(chage -l $usrname|grep Benutzerzugang|cut -d":" -f2|tr -d " ")
  27.         echo -e "Kontoablauf:\t\t"$usrablauf
  28.         elif [ $? = "0" ] && [ $usrname = "root" ] || [ $usrname != $USER ] ; then
  29.         echo -e "Sry, Abfrage für anderes Konto nicht möglich!"
  30.         else
  31.         usrablauf=$(chage -l $usrname|grep Benutzerzugang|cut -d":" -f2|tr -d " ")
  32.         echo -e "Kontoablauf:\t\t"$usrablauf
  33.         fi
  34.  
  35.         # System angemeldet y/n & where
  36.         #
  37.         angemeldet=$(w -h $usrname|tr -s " "|cut -d" " -f2)
  38.  
  39.         if [ "$angemeldet" != "" ]; then
  40.             echo -e "Angemeldet auf:\t"$angemeldet
  41.         else
  42.             echo -e "Angemeldet auf:\t""User Offline !"
  43.         fi
  44.     else
  45.     echo "Wat...wer bist'n Du ?"
  46.     echo "Sooo, kommste hier nicht rein..."
  47.     exit 0;
  48.     fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement