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

Publicado por jose augusto rocha junior 14/01/2006

[ Hits: 7.875 ]

Download adproxy.sh




    Esse script foi elaborado em parte por Thiago Tassele - firekeyboard ([email protected]) e Tiago Durante - replicante ([email protected]), 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

montagem da pen drive

Agendamento de compromissos com avisos baseados no horário

Gerenciador de arquivos MP3

Remover espaços em branco em nomes de arquivos

Grep em loop infinito


  

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
[email protected]:/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
Linux banner

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts