Hola PERL!!!

Daniel Sol Llaven daniel@simba.dgsca.unam.mx
Thu, 14 Aug 1997 11:23:26 -0600 (CST)


Bueno, tu pregunta es de hecho muy sencilla.

Por regla general, todo programa que quieras que mande su entrada a otro 
solo requiere ser ejecutado con un open; en este caso:

open(PASSWORD,"passwd $usuario");
print PASSWORD "$NuevoPassword\n$NuevoPassword\n";
close PASSWORD;

Notaras que no puse el viejo password, lo que pasa es que para ahorrarte 
problemas terecomiendo que si le vas a meter mano a los passwords de tu 
sistema sea con permiso de root (en la ejecución del programa).

Si no quieres meter mano al /etc/password o /etc/shadow (segun SO) lo que 
puedes hacer es usar la fincion crypt(), viene en la referencia de Perl 
el programa que codifica un password (en la sección PERLFUNC), asi que no 
debes tener problemas para hacerlo, eso sí mucho cuidadito con querer 
andar clackeandolos !eh!.

Como ya he recomendado en ocaciones anteriores, si no sabes donde 
conseguir la referencia de Perl asomate en la CPAN.

Suerte!!!

Bolo Lacertus: lacertus@servidor.dgsca.unam.mx			==~\___\
http://lince.dgsca.unam.mx:8080/cgi-bin/daniel/hola		 =__vvvv
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GCS/GE/GED d>d? s:+ a-- C++>+++$ US+++$ P++++$ L E? W++>+++ N++ o? K- 
w--- O !M V-- PS+ PE-- Y+ PGP++ t+ 5? X- R@ tv-- b++@- DI++ D+ G++ e+>++ 
h* r++(*) z+ 
------END GEEK CODE BLOCK------