sorahx0

Untitled

May 29th, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.45 KB | None | 0 0
  1. #!/bin/bash
  2. payload="/etc/squid/payload.txt"
  3. tput setaf 7 ; tput setab 4 ; tput bold ; printf '%35s%s%-10s\n' "Remover Host do Squid3" ; tput sgr0
  4. if [ ! -f "$payload" ]
  5. then
  6.     tput setaf 7 ; tput setab 4 ; tput bold ; echo "" ; echo "Arquivo $payload não encontrado" ; tput sgr0
  7.     exit 1
  8. else
  9.     tput setaf 2 ; tput bold ; echo ""; echo "Domínios atuais no arquivo $payload:" ; tput sgr0
  10.     tput setaf 3 ; tput bold ; echo "" ; cat $payload ; echo "" ; tput sgr0
  11.     read -p "Digite o domínio que deseja remover da lista: " host
  12.     if [[ -z $host ]]
  13.         then
  14.             tput setaf 7 ; tput setab 4 ; tput bold ; echo "" ; echo "Você digitou um domínio vazio ou não existente!" ; echo "" ; tput sgr0
  15.             exit 1
  16.         else
  17.         if [[ `grep -c "^$host" $payload` -ne 1 ]]
  18.         then
  19.             tput setaf 7 ; tput setab 4 ; tput bold ; echo "" ; echo "O domínio $host não foi encontrado no arquivo $payload" ; echo "" ; tput sgr0
  20.             exit 1
  21.         else
  22.             grep -v "^$host" $payload > /tmp/a && mv /tmp/a $payload
  23.             tput setaf 7 ; tput setab 1 ; tput bold ; echo "" ; echo "Arquivo $payload atualizado, o domínio foi removido com sucesso:" ; tput sgr0
  24.             tput setaf 3 ; tput bold ; echo "" ; cat $payload ; echo "" ; tput sgr0
  25.             if [ ! -f "/etc/init.d/squid" ]
  26.             then
  27.                 service squid reload
  28.             else
  29.                 /etc/init.d/squid reload
  30.             fi 
  31.             tput setaf 7 ; tput setab 1 ; tput bold ; echo "" ; echo "O Proxy Squid3 foi recarregado com sucesso!" ; echo "" ; tput sgr0
  32.             exit 1
  33.         fi
  34.     fi
  35. fi
Add Comment
Please, Sign In to add comment