delhost 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #!/bin/bash
  2. clear
  3. if [ -d "/etc/squid/" ]; then
  4. payload="/etc/squid/payload.txt"
  5. elif [ -d "/etc/squid3/" ]; then
  6. payload="/etc/squid3/payload.txt"
  7. fi
  8. tput setaf 7 ; tput setab 4 ; tput bold ; printf '%35s%s%-10s\n' "Remover Host do Squid Proxy" ; tput sgr0
  9. if [ ! -f "$payload" ]
  10. then
  11. tput setaf 7 ; tput setab 4 ; tput bold ; echo "" ; echo "Arquivo $payload não encontrado" ; tput sgr0
  12. exit 1
  13. else
  14. tput setaf 2 ; tput bold ; echo ""; echo "Domínios atuais no arquivo $payload:" ; tput sgr0
  15. tput setaf 3 ; tput bold ; echo "" ; cat $payload ; echo "" ; tput sgr0
  16. read -p "Digite o domínio que deseja remover da lista: " host
  17. if [[ -z $host ]]
  18. then
  19. tput setaf 7 ; tput setab 4 ; tput bold ; echo "" ; echo "Você digitou um domínio vazio ou não existente!" ; echo "" ; tput sgr0
  20. exit 1
  21. else
  22. if [[ `grep -c "^$host" $payload` -ne 1 ]]
  23. then
  24. tput setaf 7 ; tput setab 4 ; tput bold ; echo "" ; echo "O domínio $host não foi encontrado no arquivo $payload" ; echo "" ; tput sgr0
  25. exit 1
  26. else
  27. grep -v "^$host" $payload > /tmp/a && mv /tmp/a $payload
  28. tput setaf 7 ; tput setab 1 ; tput bold ; echo "" ; echo "Arquivo $payload atualizado, o domínio foi removido com sucesso:" ; tput sgr0
  29. tput setaf 3 ; tput bold ; echo "" ; cat $payload ; echo "" ; tput sgr0
  30. if [ ! -f "/etc/init.d/squid3" ]
  31. then
  32. service squid3 reload
  33. elif [ ! -f "/etc/init.d/squid" ]
  34. then
  35. service squid reload
  36. fi
  37. tput setaf 7 ; tput setab 1 ; tput bold ; echo "" ; echo "O Proxy Squid Proxy foi recarregado com sucesso!" ; echo "" ; tput sgr0
  38. exit 1
  39. fi
  40. fi
  41. fi