list-ssh.sh 999 B

1234567891011121314151617181920212223242526272829
  1. #!/bin/bash
  2. red='\e[1;31m'
  3. green='\e[0;32m'
  4. NC='\e[0m'
  5. MYIP=$(wget -qO- icanhazip.com);
  6. echo "Checking VPS"
  7. clear
  8. echo "---------------------------------------------------"
  9. echo "USERNAME EXP DATE STATUS"
  10. echo "---------------------------------------------------"
  11. while read expired
  12. do
  13. AKUN="$(echo $expired | cut -d: -f1)"
  14. ID="$(echo $expired | grep -v nobody | cut -d: -f3)"
  15. exp="$(chage -l $AKUN | grep "Account expires" | awk -F": " '{print $2}')"
  16. status="$(passwd -S $AKUN | awk '{print $2}' )"
  17. if [[ $ID -ge 1000 ]]; then
  18. if [[ "$status" = "L" ]]; then
  19. printf "%-17s %2s %-17s %2s \n" "$AKUN" "$exp " "${RED}LOCKED${NORMAL}"
  20. else
  21. printf "%-17s %2s %-17s %2s \n" "$AKUN" "$exp " "${GREEN}UNLOCKED${NORMAL}"
  22. fi
  23. fi
  24. done < /etc/passwd
  25. JUMLAH="$(awk -F: '$3 >= 1000 && $1 != "nobody" {print $1}' /etc/passwd | wc -l)"
  26. echo "---------------------------------------------------"
  27. echo "Account number: $JUMLAH user"
  28. echo "---------------------------------------------------"