infousers 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #!/bin/bash
  2. clear
  3. echo -e "\E[44;1;37m User Password limit validity \E[0m"
  4. echo ""
  5. [[ ! -e /bin/versao ]] && rm -rf /bin/menu
  6. for users in `awk -F : '$3 > 900 { print $1 }' /etc/passwd |sort |grep -v "nobody" |grep -vi polkitd |grep -vi system-`
  7. do
  8. if [[ $(grep -cw $users $HOME/usuarios.db) == "1" ]]; then
  9. lim=$(grep -w $users $HOME/usuarios.db | cut -d' ' -f2)
  10. else
  11. lim="1"
  12. fi
  13. if [[ -e "/etc/SSHPlus/senha/$users" ]]; then
  14. senha=$(cat /etc/SSHPlus/senha/$users)
  15. else
  16. senha="Null"
  17. fi
  18. datauser=$(chage -l $users |grep -i co |awk -F : '{print $2}')
  19. if [ $datauser = never ] 2> /dev/null
  20. then
  21. data="\033[1;33mNunca\033[0m"
  22. else
  23. databr="$(date -d "$datauser" +"%Y%m%d")"
  24. hoje="$(date -d today +"%Y%m%d")"
  25. if [ $hoje -ge $databr ]
  26. then
  27. data="\033[1;31mVenceu\033[0m"
  28. else
  29. dat="$(date -d"$datauser" '+%Y-%m-%d')"
  30. data=$(echo -e "$((($(date -ud $dat +%s)-$(date -ud $(date +%Y-%m-%d) +%s))/86400)) \033[1;37mDias\033[0m")
  31. fi
  32. fi
  33. Usuario=$(printf ' %-15s' "$users")
  34. Senha=$(printf '%-13s' "$senha")
  35. Limite=$(printf '%-10s' "$lim")
  36. Data=$(printf '%-1s' "$data")
  37. echo -e "\033[1;33m$Usuario \033[1;37m$Senha \033[1;37m$Limite \033[1;32m$Data\033[0m"
  38. echo -e "\033[0;34m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
  39. done
  40. echo ""
  41. _tuser=$(awk -F: '$3>=1000 {print $1}' /etc/passwd | grep -v nobody | wc -l)
  42. _ons=$(ps -x | grep sshd | grep -v root | grep priv | wc -l)
  43. [[ "$(cat /etc/SSHPlus/Exp)" != "" ]] && _expuser=$(cat /etc/SSHPlus/Exp) || _expuser="0"
  44. [[ -e /etc/openvpn/openvpn-status.log ]] && _onop=$(grep -c "10.8.0" /etc/openvpn/openvpn-status.log) || _onop="0"
  45. [[ -e /etc/default/dropbear ]] && _drp=$(ps aux | grep dropbear | grep -v grep | wc -l) _ondrp=$(($_drp - 1)) || _ondrp="0"
  46. _onli=$(($_ons + $_onop + $_ondrp))
  47. echo -e "\033[1;33m• \033[1;36mAll USERS\033[1;37m $_tuser \033[1;33m• \033[1;32mONLINES\033[1;37m: $_onli \033[1;33m• \033[1;31mDEADLINES\033[1;37m: $_expuser \033[1;33m•\033[0m"