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