Manutenção de Endereços
Publicado por Robson Soares Nunes Júnior 18/10/2005
[ Hits: 5.828 ]
Script criado para administração de uma lista de sites permitidos utilizada pelo SQUID na empresa onde trabalho. Simples, porém útil quando a idéia é tornar a rotina um pouco mais prática.
OBS: Crie uma lista de endereços chamada limitado para que tudo funcione corretamente.
#!/bin/sh # FUNÇÃO PARA CADASTRAR cadastro ( ) { clear echo "Entre com o endereco a ser adicionado: "; read site if [ -z $site ]; then clear printf '\a' echo "Por favor, digite um endereço." read a cadastro else echo "O site a ser incluído é: $site" printf '\a' echo "Confirma inclusão? "; read confirma if [ $confirma = "s" ]; then cat limitado | grep "."$site case $? in 1) echo "."$site >> limitado ; echo "Site incluído!" ;; 0) printf '\a'; echo "Site já existe na lista!" ;; esac fi if [ $confirma = "n" ]; then printf '\a' echo "Inclusão cancelada!" fi sleep 1 clear fi } # FUNÇÃO EXCLUIR excluir ( ) { clear cp limitado limitado.bkp echo "Digite o site a ser excluído: "; read excluido if [ -z $excluido ]; then clear printf '\a' echo "Por favor, digite um endereço." read a excluir else echo "O(s) site(s) a ser(erem) excluído(s) é(são): " for excl in `cat limitado | grep $excluido` do echo $excl printf '\a' echo "Confirma exclusão?"; read confirma2 case $confirma2 in s) cat limitado | grep -v -w $excl > limitado ;; n) printf '\a'; echo "Exclusão cancelada!" ; read a ;; esac done fi } # FUNÇÃO LISTAR listar ( ) { clear more limitado; read a } # FUNÇÃO BUSCAR buscar ( ) { clear echo "Digite o endereço a ser pesquisado: "; read ender if [ -z $ender ]; then clear printf '\a' echo "Por favor, digite um endereço." read a buscar else echo "" echo "Resultados da busca: " cat limitado | grep $ender read a fi } # REINICIANDO SQUID reconfig ( ) { clear squid -k reconfigure printf '\a' echo "Reiniciando Squid"; sleep 1; echo "Squid reiniciado!"; sleep 2; clear } # RESTAURAR BACKUP restaura ( ) { clear echo "Restaurando backup!" cp limitado.bkp limitado sleep 1 printf '\a' echo "Backup restaurado!" sleep 1 } # FECHANDO SCRIPT saida ( ) { echo "" echo "" echo "" echo "" echo "" echo "" echo " ################################################################" echo " # #" echo " # SCRIPT DESENVOLVIDO POR ROBSON SOARES (SMUGGLE) #" echo " # #" echo " # Agradecimentos: Lucas Carvalho #" echo " # #" echo " ################################################################" sleep 2 clear exit } # MENU while [ $opcao!=7 ]; do clear for usuario in `whoami` do if [ $usuario = "root" ]; then echo "###################### ADMINISTRAÇÃO DE URLS AUTORIZADAS ######################" echo "" echo " 1 - Cadastrar" echo " 2 - Excluir" echo " 3 - Listar" echo " 4 - Buscar" echo " 5 - Reiniciar Squid" echo " 6 - Restaurar backup" echo " 7 - Sair" read opcao; case $opcao in 7) saida ;; 6) restaura ;; 5) reconfig ;; 4) buscar ;; 3) listar ;; 2) excluir ;; 1) cadastro ;; *) echo " Opção inválida"; read a;; esac fi if [ $usuario != "root" ]; then printf '\a' echo "Esse script deve ser executado como root!"; read a exit fi done done
Zinxi - exibir informações do hardware
Nenhum comentário foi encontrado.
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Configurando o Conky para iniciar corretamente no sistema
3 configurações básicas que podem melhorar muito a sua edição pelo editor nano
Como colorir os logs do terminal com ccze
Instalação Microsoft Edge no Linux Mint 22
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
firefox nao guarda meus logins nos sites (1)
Instalar debian testing (13) "por cima" do debian 12 (2)
Erro de segmentação «Segmentation fault (core dumped)» ao retornar obj... (1)