Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2016
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1. #!/bin/bash
  2. payload="/etc/squid/payload.txt"
  3. payload="/etc/squid3/payload.txt"
  4. tput setaf 7 ; tput setab 4 ; tput bold ; printf '%35s%s%-10s\n' "Adicionar Host ao Squid" ; tput sgr0
  5. if [ ! -f "$payload" ]
  6. then
  7. tput setaf 7 ; tput setab 4 ; tput bold ; echo "" ; echo "Arquivo $payload não encontrado" ; tput sgr0
  8. exit 1
  9. else
  10. tput setaf 2 ; tput bold ; echo ""; echo "Domínios atuais no arquivo $payload:" ; tput sgr0
  11. tput setaf 3 ; tput bold ; echo "" ; cat $payload ; echo "" ; tput sgr0
  12. read -p "Digite o domínio que deseja adicionar a lista: " host
  13. if [[ -z $host ]]
  14. then
  15. tput setaf 7 ; tput setab 4 ; tput bold ; echo "" ; echo "Você digitou um domínio vazio ou não existente!" ; echo "" ; tput sgr0
  16. exit 1
  17. else
  18. if [[ `grep -c "^$host" $payload` -eq 1 ]]
  19. then
  20. tput setaf 7 ; tput setab 4 ; tput bold ; echo "" ; echo "O domínio $host já existe no arquivo $payload" ; echo "" ; tput sgr0
  21. exit 1
  22. else
  23. if [[ $host != \.* ]]
  24. then
  25. tput setaf 7 ; tput setab 4 ; tput bold ; echo "" ; echo "Você deve adicionar um domínio iniciando-o com um ponto!" ; echo "Por exemplo: .phreaker56.xyz" ; echo "Não é necessário adicionar subdomínios para domínios que já estão no arquivo" ; echo "Ou seja, não é necessário adicionar recargawap.claro.com.br" ; echo "se o domínio .claro.com.br já estiver no arquivo." ; echo ""; tput sgr0
  26. exit 1
  27. else
  28. echo "$host" >> $payload && grep -v "^$" $payload > /tmp/a && mv /tmp/a $payload
  29. tput setaf 7 ; tput setab 1 ; tput bold ; echo "" ; echo "Arquivo $payload atualizado, o domínio foi adicionado com sucesso:" ; tput sgr0
  30. tput setaf 3 ; tput bold ; echo "" ; cat $payload ; echo "" ; tput sgr0
  31. if [ ! -f "/etc/init.d/squid*" ]
  32. then
  33. service squid* reload
  34. else
  35. /etc/init.d/squid* reload
  36. fi
  37. tput setaf 7 ; tput setab 1 ; tput bold ; echo "" ; echo "O Proxy Squid foi recarregado com sucesso!" ; echo "" ; tput sgr0
  38. exit 1
  39. fi
  40. fi
  41. fi
  42. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement