# criar diretório no server apache protegido por senha.
# indicado para uso repetitivo ou scripts, veja também tutorial em;
# http://www.zago.eti.br/apache.html
# comando pra importar pro "vi" (veja cp.txt)
# :r !lynx -dump http://www.zago.eti.br/modelos/dir-apache-senha
# Requer apache rodando e também instalado o pacote:
# apt-get install apache-htpasswd
# nome do diretório é definido na proxima linha, neste exemplo cria o diretório relatorios
# pronto pra copiar e colar - copie e cole todas a linhas a seguir
login="relatorios"
senha="minhasenha"
echo "#DIRETORIO A PROTEGER $login" >> /etc/apache/conf/httpd.conf
echo "" >> /etc/apache/conf/httpd.conf
echo "require user $login" >> /etc/apache/conf/httpd.conf
echo "AuthType Basic" >> /etc/apache/conf/httpd.conf
echo "AuthName "$login "" >> /etc/apache/conf/httpd.conf
echo "AuthUserFile /etc/.htpasswd" >> /etc/apache/conf/httpd.conf
echo "" >> /etc/apache/conf/httpd.conf
mkdir /srv/www/default/html/$login
touch /srv/www/default/html/$login/.htaccess
echo "AuthUserFile /etc/.htpasswd" >> /srv/www/default/html/$login/.htaccess
echo "AuthGroupFile /dev/null " >> /srv/www/default/html/$login/.htaccess
echo "AuthName \"Area Restrita\" " >> /srv/www/default/html/$login/.htaccess
echo "AuthType Basic " >> /srv/www/default/html/$login/.htaccess
echo " " >> /srv/www/default/html/$login/.htaccess
echo "require user $login " >> /srv/www/default/html/$login/.htaccess
echo " " >> /srv/www/default/html/$login/.htaccess
#Criar a senha do primeiro usuário:
htpasswd -bc /etc/.htpasswd $login $senha
# reiniciar o apache para valer as alterações.
service apache restart
#desfazer esta configuração; edite e remova as ultimas linhas do
/etc/apache/conf/httpd.conf
#DIRETORIO A PROTEGER relatorios
require user relatorios
AuthType Basic
AuthName relatorios
AuthUserFile /etc/.htpasswd
#remova o arquivo .htaccess do diretorio
#rm /srv/www/default/html/relatorios/.htaccess