(sin asunto)
Marcos Ramirez A.
mramireza en armada.cl
Jue Abr 21 12:54:21 CLT 2005
On Thu, 2005-04-21 at 09:38 +0000, Roger D. Vargas wrote:
> Necesito hacer un script para automatizar una tarea sencilla: tengo un
> monton de usuarios nuevos de internet y quisiera evitarme teclear las
> contraseñas dos veces en el htpasswd. La idea es crear un archivo asi:
> user passwd
Donde estan definidos esos usuarios? Si existen ya en otra parte
(/etc/passwd, ldap u otro) podrias usar algun modulo de acceso que te
autentique contra esa otra fuente, asi no necesitas el archivo htpasswd
y solo mantienes una lista.
> y procesarlo para meterlos todos de un golpe. Se que debo usar read,
> pero no se como dividir la linea en dos campos. Alguien me da una idea?
Si quieres asignar la password, puedes usar el flag -b con el comando
htpasswd:
htpasswd -b passwordfile username password
si tienes la lista de usuario passwd en algun archivo, puedes usar algo
como (todo en una sola linea)
cat archivo-usuario-pass | while read a b; do htpasswd
-b /path/al/archivo/htpasswd $a $b; done
Saludos
--
Marcos Ramirez A. <mramireza en armada.cl>
Más información sobre la lista de distribución Linux