add_acc.sh 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #!/bin/bash
  2. clear
  3. RED="\033[1;31m"
  4. GREEN="\033[1;32m"
  5. YELLOW="\033[1;33m"
  6. BLUE="\033[1;34m"
  7. PLAIN="\033[0m"
  8. if [ "${EUID}" -ne 0 ]; then
  9. echo -e "${RED}You need to run this script as root!${PLAIN}" && exit 1
  10. fi
  11. IPADDR=$(wget -qO- icanhazip.com)
  12. DOMAIN=$(cat /etc/environment | grep 'DOMAIN' | cut -d '=' -f 2 | head -n 1)
  13. read -p "Enter username: " USERNAME
  14. egrep "^$USERNAME" /etc/passwd >/dev/null
  15. if [ $? -eq 0 ]; then
  16. echo -e "${RED}Username already exist!${PLAIN}" && exit 0
  17. fi
  18. read -p "Enter password: " PASSWORD
  19. read -p "Active duraion [Day]: " ACTIVETIME
  20. EXPDATE=$(date -d "$ACTIVETIME days" +"%F")
  21. useradd $USERNAME
  22. usermod -s /bin/false $USERNAME
  23. usermod -e $EXPDATE $USERNAME
  24. echo -e "$PASSWORD\n$PASSWORD" | passwd $USERNAME &>/dev/null
  25. clear
  26. echo
  27. echo "===================== [ ADD: ACCOUNT DETAIL ]"
  28. echo -e "${YELLOW} Address:${PLAIN} ${GREEN}$IPADDR${PLAIN}"
  29. echo -e "${YELLOW} Domain:${PLAIN} ${GREEN}$DOMAIN${PLAIN}"
  30. echo -e "${YELLOW} Username:${PLAIN} ${GREEN}$USERNAME${PLAIN}"
  31. echo -e "${YELLOW} Password:${PLAIN} ${GREEN}$PASSWORD${PLAIN}"
  32. echo -e "${YELLOW} Duration:${PLAIN} ${GREEN}$ACTIVETIME days${PLAIN}"
  33. echo -e "${YELLOW} Expired:${PLAIN} ${GREEN}$EXPDATE${PLAIN}"
  34. echo "---------------------------------------------"
  35. echo "Copyright 2021 Cybertize, Allright Reserved."
  36. echo "============================================="
  37. echo