APACHE - Script para gerenciar usuários do apache

Publicado por Emiliano Eloi Silva Barbosa 25/01/2006

[ Hits: 8.360 ]

Homepage: http://emilianoeloi.com.br

Download userapache.sh




Um Shell script para gerenciamento de usuarios do apache.

  



Esconder código-fonte

#!/bin/sh
# Emiliano
# C 2005 04 20
# R 2005 08 11[apaptado para o viva o linux]
# R 2006 01 25[reapaptado para o viva o linux]
# Gerencia usuarios do apache
# Sintaxes: 
#   Criar usuario:
#      # userapache.sh [nome] [senha]
#   Listar usuarios:
#      # userapache.sh -V
#   Excluir usuario:
#      # userapache.sh [nome] -E
# Exemplos:
# Criar usuario: userapache.sh charllote burf
# Listar usuarios: userapache.sh -V
# Deletar usuario: userapache.sh charllote -E
#
# Configuração do apache:
# ===httpd.conf============================================
# <Directory "{caminho para o diretório que será protegido}">
#  require user {nome do usuario criado}
#  AuthType Basic
#  AuthName "{Texto que será exibido na tela de logon}"
#  AuthUserFile {Diretório do arquivo 'passwd' do apache}
# </Directory>
# Exemplo:
# <Directory "/dominios/portinformatica.com.br/intranet">
#    require user devMaster, port
#    AuthType Basic
#    AuthName "Area Restrita"
#    AuthUserFile /usr/local/apache2/AUTH/Apasswd
# </Directory>
#
# CONSTANTES ##################
vADIR="/usr/local/apache2" #Diretorio de instalacao do apache.
# Nao tenho o costume de usar
# rpm, yast, apt-get e afins. sinceramente nao sei como que esses
# instaladores procedem. Costumo compilar o Apache e o padrao
# eh /usr/local/apache2
vABIN="$vADIR/bin" # Diretorio bin(binarios) do apache
vHPWD="$vABIN/htpasswd" # Binario de gerenciamento de usuarios do apache
vDAPASSWD="$vADIR/AUTH" # Diretorio onde vamos armazenar o arquivo de senhas
vAPASSWD="$vDAPASSWD/Apasswd" # Nome do arquivo que vamos armazenar as senhas
# VARIAVEIS ##################
vUSER=$1
vPASS=$2
# TESTES #####################
if [ -z $vUSER ]; then
        echo "erro de sintaxe. Usuario=$vUSER, Senha=$vPASS"
        echo "use: userapache.sh [nome do usuario, -V] [ , senha, -E]"
        exit 0
fi
case $vUSER in
-V) echo "listar usuarios";
        cat $vAPASSWD | awk -F":" '{print $1}'
        exit 0;
esac
if [ -z $vPASS ]; then
        echo "erro de sintaxe. Usuario=$vUSER, Senha=$vPASS"
        echo "use: userapache.sh [nome do usuario, -V] [ , senha, -E]"
        exit 0
fi
if [ -d $vDAPASSWD ]; then
        echo "diretorio do Apasswd OK"
else
        echo "diretorio do Apasswd NOOK. Startando o Apasswd..."
        mkdir $vDAPASSWD
        $vHPWD -bc $vAPASSWD padrao padrao
fi
case $vPASS in
-E) echo "excluindo usuario $vUSER";
        $vHPWD -D $vAPASSWD $vUSER;
        exit 0;
esac
# CRIANDO O USUARIO ##########
$vHPWD -b $vAPASSWD $vUSER $vPASS

Scripts recomendados

Instalador do Nagios no Fedora 14 e CentOS 5

Atualizador de sistema multipla escolha

Buscador e tocador de mp3

Automatizador de instalação para Arch Linux

Monitorando acessos on-line em log do squid com autenticação.


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário