Automatizar o htpasswd [RESOLVIDO]

1. Automatizar o htpasswd [RESOLVIDO]

Leandro Miranda Nonato
leandro.miranda

(usa Debian)

Enviado em 19/03/2011 - 02:44h

Seguinte,

Montei um servidor proxy aqui na empresa pra dar espaço wi-fi para os clientes, porem todos os dias mudamos a senha do usuário cliente para autenticar no proxy. Usei o htpasswd para cirar um usuario e senha dentro de um arquivo chamado senha.

Eu gostaria de criar um ShellScript para gerar essa senha nova todos os dias com 6 caracteres sempre no mesmo usuário e a senha gerada tambem fosse para um arquivo de texto legivel, nao criptográfada.

tipo assim

o script gera uma senha legível tipo hoje123, armazena no arquivo de texto senha_legivel e em seguida roda o comando [htpasswd senha cliente]+senha ai ele coloca a senha junto.

Assim posso criar uma pagina php que lê esse arquivo e exibe a senha do dia na tela de forma simples e pratica para os garçons.


  


2. Re: Automatizar o htpasswd [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 20/03/2011 - 00:01h

Pra q isso tudo? Baixe o chpasswd q faz isso pra vc:

http://sarg.sourceforge.net/chpasswd.php


3. Obrigado [RESOLVIDO]

Leandro Miranda Nonato
leandro.miranda

(usa Debian)

Enviado em 20/03/2011 - 18:45h

Obrigado, vou da uma estudada neste script. Eu consegui resolver de uma outra maneira. Mais vou ver os detalhes desta solução.

Eu tinha feito assim:

criei um arquivo chamado: gerasenha.sh

#!/bin/bash
senha=$RANDOM
echo senha > /var/www/wifi/senha.txt
htpasswd -bc /etc/squid/login-acesso publico $senha
/etc/init.d/squid restart

Agendei no crontab este script para que todos os dias as 22 horas horário que empresa fecha a senha é modificada.

E depois fiz uma pagina em php la dentro que lê o arquivo senha.txt e exibe na tela. de forma simples por pessoas que tem acesso a algum terminal da rede na empresa. Como o wi-fi não tem senha pra conectar, para navegar o squid solicita a autenticação.

<?php
$arquivo fopen =("./senha.txt","r");
$senha fread($arquivo, 20);
fbclose($arquivo);

echo "A senha do usuário Publico é: ".$senha;

?>






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts