add_acc.sh 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #!/bin/bash
  2. clear
  3. TEXT='\033[30;107;2m'
  4. INFO='\033[97;44m'
  5. WARNING='\033[97;43m'
  6. ERROR='\033[97;41m'
  7. SUCCESS='\033[97;42m'
  8. GREEN='\033[92m'
  9. YELLOW='\033[93m'
  10. RESET='\033[0m'
  11. if [ "${EUID}" -ne 0 ]; then
  12. echo -e "${ERROR} RALAT ${RESET}${TEXT} You need to run this script as root! ${RESET}"; exit 1
  13. fi
  14. alamat_ip=$(wget -qO- ipv4.icanhazip.com)
  15. alamat_hos=$(cat /etc/environment | grep 'DOMAIN' | cut -d '=' -f 2 | head -n 1)
  16. read -p "Masukkan nampa pengguna: " _namapengguna
  17. egrep "^$_namapengguna" /etc/passwd >/dev/null
  18. if [ $? -eq 0 ]; then
  19. echo -e "${ERROR} RALAT ${RESET}${TEXT} Nama pengguna sudah wujud! ${RESET}"; exit 1
  20. fi
  21. read -p "Masukkan kata laluan: " _katalaluan
  22. read -p "Masukkan Tempoh aktif [Hari]: " _tempohaktif
  23. tarikh_luput=$(date -d "$_tempohaktif days" +"%F")
  24. useradd $_namapengguna
  25. usermod -s /bin/false $_namapengguna
  26. usermod -e $tarikh_luput $_namapengguna
  27. echo -e "$_katalaluan\n$_katalaluan" | passwd $_namapengguna &>/dev/null
  28. clear
  29. echo
  30. echo -e "${TEXT} ========================================================== ${RESET}"
  31. echo -e "${TEXT} DROPBEAR & OPENVPN - BUAT AKAUN ${RESET}"
  32. echo -e "${TEXT} ---------------------------------------------------------- ${RESET}"
  33. echo
  34. echo -e "${YELLOW} Alamat IP:${PLAIN} ${GREEN}$alamat_ip${PLAIN}"
  35. echo -e "${YELLOW} Nama domain:${PLAIN} ${GREEN}$alamat_hos${PLAIN}"
  36. echo -e "${YELLOW} Nama pengguna:${PLAIN} ${GREEN}$_namapengguna${PLAIN}"
  37. echo -e "${YELLOW} Kata laluan:${PLAIN} ${GREEN}$_katalaluan${PLAIN}"
  38. echo -e "${YELLOW} Tempoh aktif:${PLAIN} ${GREEN}$_tempohaktif hari${PLAIN}"
  39. echo -e "${YELLOW} Tarikh luput:${PLAIN} ${GREEN}$tarikh_luput${PLAIN}"
  40. echo
  41. echo -e "${TEXT} ---------------------------------------------------------- ${RESET}"
  42. echo -e "${TEXT} Created by Doctype, Powered by Cybertize. ${RESET}"
  43. echo -e "${TEXT} Copyright 2021, Allright Reserved. ${RESET}"
  44. echo -e "${TEXT} ========================================================== ${RESET}"
  45. echo