member.sh 974 B

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