Adiciona, remove e lista usuários web (htpasswd)


Autor/fonte: Rodrigo Pinheiro
E-mail/Url: http://www.vivaolinux.com.br/script/Adiciona-remove-e-lista-usuarios-w...
Tags: [ htpasswd ]



Digg del.icio.us

Gerencia usuários web para acesso a diretórios protegidos. O script também gera uma chave de integridade md5sum.

Altere a variável "$SECFILE" apontando para o caminho correto de seu arquivo de senhas.

Comentário, criticas e sugestões serão muito bem vindos.

Script:

#!/bin/bash
###################################################################################
# Script para adicao e remocao de usuarios web com acesso autorizado/proibido	  #
# Autor: Rodrigo Pinheiro							  #
###################################################################################
# Script to add or remove authorized web users access.				  #
# Created by: Rodrigo Pinheiro							  #
# 25/11/2008 - Version 0.0-1							  #
#=================================================================================#
#  VOCE PODE COPIAR ESTE ARQUIVO LIVREMENTE. APENAS MANTENHA O CABECALHO ACIMA    #
#=================================================================================#

# Verifica usuario root

if [ $UID != "0" ]; then echo "E preciso ser root para realizar esta tarefa" ; exit 1
fi

# Caminho do arquivo de senhas
# ALTERE para o caminho correto

SECFILE='/opt/htmlsec/.htpasswd'

# INICIO DO LOOP

	clear
while true; do
# Exibe o Menu / Show Menu
Principal()
{
   echo -e \\n"––––––––––––––––––––––––––––––––––––––––––––––––––––––"
   echo "## Autoriza ou Proibe acesso ao diretorio protegido ##"
   echo "––––––––––––––––––––––––––––––––––––––––––––––––––––––"
   echo -e \\n "Opções:"
   echo
   echo "[1] LIBERAR ACESSO"
   echo "[2] REMOVER ACESSO"
   echo "[3] LISTAR ACESSOS"
   echo "[4] SAIR DO MENU"
   echo 
   echo -n "Entre com a opçao desejada? "
   read opcao
   case $opcao in
	1) Adiciona ;;
	2) Remove ;;
	3) Lista ;;
	4) echo -e \\n "Abandonando Operacao . . ."; sleep 1; exit ;;
	*) echo -e \\n "Opçao desconhecida." ; echo ; Principal ;;
   esac
}
# Funçao Adiciona (1)
Adiciona()
{
   echo -n "Entre com o nome do usuario AUTORIZADO:" 
      read username
	htpasswd $SECFILE $username && md5sum $SECFILE > $SECFILE.md5
      if [ "$?" != "0" ]; then
        echo "Nao foi possível realizar a operacao. Entre em contato com o Suporte"; else
        clear ; echo -e \\n"Acesso AUTORIZADO para usuario $username " ; sleep 1
      fi
}

# Funcao Remove (2)
Remove()
{
   echo -n "Entre com o nome do usuario PROIBIDO:"
      read remuser
	htpasswd -D $SECFILE $remuser && md5sum $SECFILE > $SECFILE.md5
      if [ "$?" != "0" ]; then
	echo "Nao foi possível realizar a operacao. Entre em contato com o Suporte"; else
	clear ; echo -e \\n"Acesso NEGADO para usuario $remuser" ; sleep 1
      fi
}

# Funcao Lista
Lista()
{
	clear
   echo -e \\n "Listando Acessos Autorizados: (em ordem Alfabetica)" 
      cat $SECFILE | cut -f1 -d: | sort | more 
   echo 
   echo -e \\n "Pressione ENTER para continuar ..."
   read
}

# Executa o menu principal
Principal;
done

Espero que lhes seja útil!




Enviado por xKuRt em 13/01/2009 às 13:25


Avaliação

Esta publicação ainda não foi avaliada!


Avaliar:


A avaliação de publicações é restrita a membros cadastrados e logados no nosso site.



Comentários

Este artigo ainda não foi comentado ou o(s) comentário(s) que foi(ram) enviado(s) a ele ainda não foi(ram) publicado(s).


Envio de comentário:




  

Segunda, 22 de Dezembro de 2014




Leitura recomendada

Shell Script Profissional

Top 5 membros

Últimos membros online

Últimos membros cadastrados



Capa do livro
Manual de Marketing em Mídias Sociais


Capa do livro
V-Ray para Google Sketchup 8


Capa do livro
Certificação Linux LPI: Rápido e Prático - Guia de Referência





Hostnet

IMD