[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]
[Hilos de Discusión] [Fecha] [Tema] [Autor]On 15 Oct 2002, Cristian Othon Martinez Vera wrote:
> Algo un poco mas robusto, que aprovecha las facilidades de perl para
Y un poco más usable sería:
> #!/usr/bin/perl
>
> ($> == 0) or die "Ejecutar como root.\n";
>
> $pass="nvopass";
> $user="usaurio";
$MD5 = 1;
$salt="";
{
my $l="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789./";
my $i = $user >> 6;
my $j = $user % 64;
$salt = substr($l, $i, 1).substr($l, $j, 1);
}
$crypt = crypt($pass, $salt);
$crypt = crypt($pass, '$1$'.substr($crypt, 0, 8).'$') if $MD5;
> open CHPASSWD, '|/usr/sbin/chpasswd'
> or warn "No se puede asignar un password para el usuario $user: !$\n";
> print CHPASSWD "$user:$crypt\n";
> close CHPASSWD;
dado que se debe encriptar lo que se le envia a chpasswd
Saludos,
Toño
---
Blinding speed can compensate for a lot of deficiencies.
-- David Nichols
---------------------------------------------------------------------
Lista de soporte de LinuxPPP
Reglas de la lista en http://linuxppp.com/reglas.html