Manutenção de Usuários Proxy Autenticado com NCSA
Publicado por jose augusto rocha junior 14/01/2006
[ Hits: 8.476 ]
Esse script foi elaborado em parte por Thiago Tassele - firekeyboard (thiagotassele@yahoo.com.br) e Tiago Durante - replicante (replicante.slack@uol.com.br), restando a opção de deletar o usuário e listá-lo diretamente do arquivo de senhas. Com a contribuição do pessoal do VOL implementei as funcionalidades restantes e encurtei o código.
Modifique o script de acordo com as suas necessidades.
#!/bin/bash clear while true do clear echo -e " Opcao Acao ============================================= 1 ADICIONAR usuário 2 ALTERAR senha de usuário 3 LISTAR usuários cadastrados 4 DELETAR usuário 5 SAIR - Reiniciando o Squid 0 SAIR ============================================= Escolha uma das opcoes acima (0-5):" read Opcao case "$Opcao" in 1) echo -e " Digite o nome do usuário: " read nome if cat /etc/squid/squid_passwd | grep "$nome:" 1>/dev/null 2>/dev/null then echo "ERRO! Usuário já cadastrado" sleep 2 else htpasswd /etc/squid/squid_passwd "$nome" echo "Cadastro efetuado com sucesso!" sleep 2 fi ;; 2) echo -e " Digite o nome do usuário: " read nome if cat /etc/squid/squid_passwd | grep "$nome:" 1>/dev/null 2>/dev/null then htpasswd /etc/squid/squid_passwd "$nome" echo "Senha alterada com sucesso!" sleep 2 else echo "ERRO! Usuário não existe" sleep 2 fi ;; 3) echo "Relacao de Usuários" echo "------------------------" cat /etc/squid/squid_passwd | cut -d : -f 1 |less echo "------------------------" sleep 3 ;; 4) echo -e " Digite o nome do usuário: " read nome if cat /etc/squid/squid_passwd | grep "$nome:" 1>/dev/null 2>/dev/null then htpasswd -D /etc/squid/squid_passwd "$nome" echo "Usuário excluido com sucesso!" sleep 2 else echo "ERRO! Usuário não existe" sleep 2 fi ;; 5) echo "Reiniciando o SQUID... Aguarde um momento ..." service squid reload clear echo "SQUID reiniciado com sucesso..." exit ;; 0) clear echo "Até logo..." exit ;; *) echo "Somente sao validas opcoes entre 0 e 5" sleep 2 ;; esac done exit
Script para manipulação fácil e rápida de usuários no Linux
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
É normal não gostar de KDE? (1)
PIP3 - erro ao instalar módulo do mariadb para o Python (8)
systemd-resol... precisa ser reiniciado periodicamente (6)
Meu Amigo não consegue entrar em meu mundo, via tailscale, hamachi e z... (2)