port-squid.sh 1.4 KB

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