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

Publicado por jose augusto rocha junior 14/01/2006

[ Hits: 8.789 ]

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

Agendamento de compromissos com avisos baseados no horário

Utilitário para redes

Automatizando a limpeza do cache do squid

logs

Ordenação de Listas


  

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