Manutenção de Usuários Proxy Autenticado com NCSA
Publicado por jose augusto rocha junior 14/01/2006
[ Hits: 8.239 ]
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
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Plasma 6 com partes em inglês (1)
Erro no upgrade: Sub-process /usr/bin/dpkg returned an error code (1) ... (3)
Falta pacotes de suporte ao sistema de arquivos (Gerenciador de discos... (6)