Alimente seu arquivo de bloqueio e liberação no Squid

Publicado por Denilson Martins (última atualização em 18/05/2010)

[ Hits: 7.455 ]

Homepage: www.compels.net

Download controlaSquid




Uso para alimentar meus arquivos de bloqueio e liberação para o Squid. Basta apenas substituir /etc/squid/sitelib pelo caminho de seu arquivo de liberação e /etc/squid/siteblo pelo caminho de seu arquivo de bloqueio. Serve também para outros fins, desde que adapatado.

Os arquivos siteblo e sitelib ficam assim:

site.com # bloqueio teste # data e hora

Agradeço, até breve.

  



Esconder código-fonte

#!/bin/bash
#criado em 13/05/2010 @author - Denilson Martins

clear
ControlaSquid() {
   echo "##############################################################"
   echo "#              CONTROLADOR BASICO DO SQUID:                  #"
   echo "# ---------------------------------------------------------- #"
   echo "#  1 PARA INCLUIR SITE LIBERADO:                             #"
   echo "#  2 PARA INCLUIR SITE BLOQUEADO:                            #"
   echo "#  3 PARA SAIR:                                              #"
   echo "#  DIGITE A OPCAO:                                           #"
   echo "#____________________________________________________________#"
   read op
   case $op in
      1) Liberar ;;
      2) Bloquear ;;
      3) exit ;;
      *) echo "DIGITE UMA OPCAO VALIDA" ; echo ; ControlaSquid ;;
   esac
}
echo
# liberar site opcao 1
Liberar() {
   echo "##############################################################"
   echo "DIGITE O SITE A SER LIBERADO "
   echo "COLOQUE O SITE SEM O wwww. (ex: compels.net | globo.com)"
   echo "______________________________________________________________"
   read sitelib
   while true
      do
      echo "______________________________________________________________"
      echo "DIGITE O MOTIVO DA LIBERACAO DO SITE COM PALAVRAS "
      echo "MINUSCULAS E SEM ACENTUACAO (MAXIMO 50 CARACTERES): "
      echo "______________________________________________________________"
      read motivolib
      echo $motivolib |grep -qs '^[[:aplha:][:digit:][:space:]]\{1,50\}$' && break
   done
   echo "$sitelib # $motivolib   # $(date +%Y%m%d_%H-%M-%S)" >> /etc/squid/sitelib
   squid -k reconfigure
   echo "______________________________________________________________"
   echo "                 SITE LIBERADO "
   ControlaSquid
}
# Bloquear site opcao 2
Bloquear() {
   echo "##############################################################"
   echo "DIGITE O SITE LIBERADO A SER BLOQUEADO "
   echo "COLOQUE O SITE SEM O wwww. (ex: compels.net | globo.com)"
   echo "______________________________________________________________"
   read siteblo
   while true
      do
      echo "______________________________________________________________"
      echo "DIGITE O MOTIVO DO BLOQUEIO DO SITE COM PALAVRAS "
      echo "MINUSCULAS E SEM ACENTUACAO (MAXIMO 50 CARACTERES): "
      echo "______________________________________________________________"
      read motivoblo
      echo $motivoblo |grep -qs '^[[:aplha:][:digit:][:space:]]\{1,50\}$' && break
   done
   echo "$siteblo # $motivoblo   # $(date +%Y%m%d_%H-%M-%S)" >> /etc/squid/siteblo
   squid -k reconfigure
   echo "______________________________________________________________"
   echo "                 SITE BLOQUEADO "
   ControlaSquid
}
ControlaSquid

Scripts recomendados

Gerar TinyURL (URL curta) para postar no Twitter

Extrair ID de jogos de PS1 e PS2

Scriconnsh WPA 0.1 (que raio é isso???) - Script de Conexão Wireless WPA.

Remover Path

tradutor


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts