port-ssl.sh 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. ssl="$(cat /etc/stunnel/stunnel.conf | grep -i accept | head -n 2 | cut -d= -f2 | sed 's/ //g' | tr '\n' ' ' | awk '{print $1}')"
  7. ssl2="$(cat /etc/stunnel/stunnel.conf | grep -i accept | head -n 2 | cut -d= -f2 | sed 's/ //g' | tr '\n' ' ' | awk '{print $2}')"
  8. echo -e "======================================"
  9. echo -e ""
  10. echo -e " [1] Change Port $ssl"
  11. echo -e " [2] Change Port $ssl2"
  12. echo -e " [x] Exit"
  13. echo -e "======================================"
  14. echo -e ""
  15. read -p " Select From Options [1-2 or x] : " prot
  16. echo -e ""
  17. case $prot in
  18. 1)
  19. read -p "New Port Stunnel4: " stl
  20. if [ -z $stl ]; then
  21. echo "Please Input Port"
  22. exit 0
  23. fi
  24. cek=$(netstat -nutlp | grep -w $stl)
  25. if [[ -z $cek ]]; then
  26. sed -i "s/$ssl/$stl/g" /etc/stunnel/stunnel.conf
  27. sed -i "s/ - Stunnel4 : $ssl, $ssl2/ - Stunnel4 : $stl, $ssl2/g" /root/log-install.txt
  28. /etc/init.d/stunnel4 restart > /dev/null
  29. echo -e "\e[032;1mPort $stl modified successfully\e[0m"
  30. else
  31. echo "Port $stl is used"
  32. fi
  33. ;;
  34. 2)
  35. read -p "New Port Stunnel4: " stl
  36. if [ -z $stl ]; then
  37. echo "Please Input Port"
  38. exit 0
  39. fi
  40. cek=$(netstat -nutlp | grep -w $stl)
  41. if [[ -z $cek ]]; then
  42. sed -i "s/$ssl2/$stl/g" /etc/stunnel/stunnel.conf
  43. sed -i "s/ - Stunnel4 : $ssl, $ssl2/ - Stunnel4 : $ssl, $stl/g" /root/log-install.txt
  44. /etc/init.d/stunnel4 restart > /dev/null
  45. echo -e "\e[032;1mPort $stl modified successfully\e[0m"
  46. else
  47. echo "Port $stl is used"
  48. fi
  49. ;;
  50. x)
  51. exit
  52. menu
  53. ;;
  54. *)
  55. echo "Please enter an correct number"
  56. ;;
  57. esac