sorahx0

Untitled

May 29th, 2017
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.45 KB | None | 0 0
  1. #!/bin/bash
  2. tput setaf 7 ; tput setab 4 ; tput bold ; printf '%32s%s%-13s\n' "Remover Usuário SSH" ; tput sgr0
  3. echo ""
  4. tput bold ; echo "Lista de usuários:" ; echo "" ; tput sgr0
  5. tput setaf 3 ; tput bold ; awk -F : '$3 >= 500 { print $1 }' /etc/passwd | grep -v '^nobody' ; tput sgr0
  6. echo ""
  7. read -p "Nome do usuário para remover: " user
  8. if [[ -z $user ]]
  9. then
  10.     tput setaf 7 ; tput setab 4 ; tput bold ; echo "" ; echo "Você digitou um nome de usuário vazio ou inválido!" ; echo "" ; tput sgr0
  11.     exit 1
  12. else
  13.     if [[ `grep -c /$user: /etc/passwd` -ne 0 ]]
  14.     then
  15.         ps x | grep $user | grep -v grep | grep -v pt > /tmp/rem
  16.         if [[ `grep -c $user /tmp/rem` -eq 0 ]]
  17.         then
  18.             deluser $user > /dev/null
  19.             tput setaf 7 ; tput setab 1 ; tput bold ; echo "" ; echo "O usuário $user foi removido com sucesso!" ; echo "" ; tput sgr0
  20.             grep -v ^$user[[:space:]] /root/usuarios.db > /tmp/ph ; cat /tmp/ph > /root/usuarios.db
  21.             exit 1
  22.         else
  23.             tput setaf 7 ; tput setab 4 ; tput bold ; echo "" ; echo "Usuário conectado. Desconectando..." ; tput sgr0
  24.             pkill -f "$user"
  25.             deluser $user > /dev/null
  26.             tput setaf 7 ; tput setab 1 ; tput bold ; echo "" ; echo "O usuário $user foi removido com sucesso!" ; echo "" ; tput sgr0
  27.             grep -v ^$user[[:space:]] /root/usuarios.db > /tmp/ph ; cat /tmp/ph > /root/usuarios.db
  28.             exit 1
  29.         fi
  30.     else
  31.         tput setaf 7 ; tput setab 4 ; tput bold ; echo "" ; echo "O usuário $user não existe!" ; echo "" ; tput sgr0
  32.     fi
  33. fi
Add Comment
Please, Sign In to add comment