Manutenção de Usuários Proxy Autenticado com NCSA

Publicado por jose augusto rocha junior 14/01/2006

[ Hits: 8.212 ]

Download adproxy.sh




    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.

  



Esconder código-fonte

  #!/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

Scripts recomendados

Limpar bibliotecas não utilizadas

Configurando interfaces de rede

DNS SLAVE - Criacao de entradas

AVG Update Shell Script

Calculador de numeros primos


  

Comentários
[1] Comentário enviado por m0rpheu5 em 05/06/2006 - 13:27h

quando eu tento executar o programa com o ./adsquid.sh ou sh adsquid.sh aparece o erro:

: command not found
: command not found clear
'dsquid.sh: line 20: syntax error near unexpected token `in
'dsquid.sh: line 20: ` in
root@neon:/etc/squid# vi adsquid.sh
skipping 4 old session files
reading adsquid.sh
Partial last line

Oque pode ser?
Grato


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts