Menu para liberar / bloquear laboratórios no Squid
Publicado por Diego Henrique Pereira 23/11/2006
[ Hits: 6.014 ]
Como já citei antes, trabalho em uma faculdade e há a necessidade de liberar ou bloquear laboratórios conforme o professor. Para isso criei esse script que gera um menu para liberar ou bloquear conforme sua necessidade.
Note que para cada opção será necessário criar um squid.conf com as configurações necessárias.
#!/bin/bash $cont1 > "1" $cont2 > "1" clear while [$cont1 = $cont2]; do echo -e "O que deseja fazer?" echo -e "<1> - Bloquear todos os Laboratórios" echo -e "<2> - Liberar todos os Laboratórios" echo -e "<3> - Liberar o Laboratório 1" echo -e "<4> - Liberar o Laboratório 2" echo -e "<5> - Liberar o Laboratório 3" echo -e "<6> - Liberar os Laboratórios 1 e 2" echo -e "<7> - Liberar os Laboratórios 1 e 3" echo -e "<8> - Liberar os Laboratórios 2 e 3" echo -e "Qual sua opção? " read opcao case "$opcao" in 1) /usr/sbin/squid -k kill /usr/sbin/squid -f /usr/local/squid/etc/labblock/squid.conf clear echo "******************************************" echo "* *" echo "* *" echo "* *" echo -e '\E[04;32m* Todos os Laboratórios estão BLOQUEADOS *'; tput sgr0 echo "* *" echo "* *" echo "* *" echo "******************************************" ;; 2) /usr/sbin/squid -k kill /usr/sbin/squid -f /usr/local/squid/etc/lablib/squid.conf clear echo "******************************************" echo "* *" echo "* *" echo "* *" echo -e '\E[04;32m* Todos os Laboratórios estão LIBERADOS *'; tput sgr0 echo "* *" echo "* *" echo "* *" echo "******************************************" ;; 3) /usr/sbin/squid -k kill /usr/sbin/squid -f /usr/local/squid/etc/lab1/squid.conf clear echo "******************************************" echo "* *" echo "* *" echo "* *" echo -e '\E[04;32m* LABORATÓRIO 1 LIBERADO *'; tput sgr0 echo "* *" echo "* *" echo "* *" echo "******************************************" ;; 4) /usr/sbin/squid -k kill /usr/sbin/squid -f /usr/local/squid/etc/lab2/squid.conf clear echo "******************************************" echo "* *" echo "* *" echo "* *" echo -e '\E[04;32m* LABORATÓRIO 2 LIBERADO *'; tput sgr0 echo "* *" echo "* *" echo "* *" echo "******************************************" ;; 5) /usr/sbin/squid -k kill /usr/sbin/squid -f /usr/local/squid/etc/lab3/squid.conf clear echo "******************************************" echo "* *" echo "* *" echo "* *" echo -e '\E[04;32m* LABORATÓRIO 3 LIBERADO *'; tput sgr0 echo "* *" echo "* *" echo "* *" echo "******************************************" ;; 6) /usr/sbin/squid -k kill /usr/sbin/squid -f /usr/local/squid/etc/lab12/squid.conf clear echo "******************************************" echo "* *" echo "* *" echo "* *" echo -e '\E[04;32m* LABORATÓRIOS 1 E 2 LIBERADOS *'; tput sgr0 echo "* *" echo "* *" echo "* *" echo "******************************************" ;; 7) /usr/sbin/squid -k kill /usr/sbin/squid -f /usr/local/squid/etc/lab13/squid.conf clear echo "******************************************" echo "* *" echo "* *" echo "* *" echo -e '\E[04;32m* LABORATÓRIOS 1 E 3 LIBERADOS *'; tput sgr0 echo "* *" echo "* *" echo "* *" echo "******************************************" ;; 8) /usr/sbin/squid -k kill /usr/sbin/squid -f /usr/local/squid/etc/lab23/squid.conf clear echo "******************************************" echo "* *" echo "* *" echo "* *" echo -e '\E[04;32m* LABORATÓRIOS 2 E 3 LIBERADOS *'; tput sgr0 echo "* *" echo "* *" echo "* *" echo "******************************************" ;; esac done
Validar e-mails em arquivo CSV
exenow - Habilitando suporte a executaveis windows no kernel do linux
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Como fazer a conversão binária e aplicar as restrições no Linux
Como quebrar a senha de um servidor Linux Debian
Como bloquear pendrive em uma rede Linux
Um autoinstall.yaml para Ubuntu com foco em quem vai fazer máquina virtual
Instalar GRUB sem archinstall no Arch Linux em UEFI Problemático









