APACHE - Script para gerenciar usuários do apache
Publicado por Emiliano Eloi Silva Barbosa 25/01/2006
[ Hits: 8.979 ]
Homepage: http://emilianoeloi.com.br
Um Shell script para gerenciamento de usuarios do apache.
#!/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
Autenicação no Serviço ADSL da Brasil Telecom
Usar o Google Translate para ler (speak) a seleção
Script para verificar o Status da bateria
Nenhum comentário foi encontrado.
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
\Boot sem espaço em disco (Fedora KDE Plasma 42) (4)
Preciso recuperar videos *.mp4 corrompidos (0)
Programa fora de escala na tela do pc (38)









