I run RH4.2 with Apache and am trying to write a cgi program which
changes a user's password based on his/her input in from a web form.  Is
there a ready program out there I can use?

I have tried the following EXPECT script from O'Reilly's "UNIX Power
Tools" but it doesn't work all the time.  I suspect it has to do with
delays and so on.  I prefer to do it in
Perl since the cgi program will have to send a confirmation back to the
user.

#!/usr/bin/expect
spawn passwd [lindex $argv 0]
set password [lindex $argv 1]
expect "password:"
send "$password\r"
expect "password:"
send "$password\r"
expect eof


I appreciate any feedback.



Bench wrote:

> Try using Expect.  I use version 5.18 because of some problems
> I experience with the new versions of it (5.24 and the version
> included
> with Redhat 5) and use Tcl 7.4 for this old version of Expect.
>
> Look at the example file 'autopasswd' and start from there.
> If you're using PAM authentication, you might want to comment out
> this lines:
>
> password   required    /lib/security/pam_cracklib.so retry=3
> password   required    /lib/security/pam_pwdb.so use_authtok nullok
>
> as this checks if your password is good.
>
> _
> benchdelosangelesjr.
>
> On Sat, 4 Apr 1998 [EMAIL PROTECTED] wrote:
>
> > I am tring to write a perl script that will add a user and set up
> their
> > password. I have no problem adding the user, using a system call to
> the
> > useradd command.  I am tring to set the password like this:
> >
> > open(PASSWD, "| passwd " . $username);
> > print PASSWD $password . "\n";
> > print PASSWD $password . "\n";
> > close(PASSWD);
> >
> > and is not working.  it gives me a conversation error.  Has anyone
> > had success doing this? or know what else I need to put in there?  I
> have
> > done the same type thing with other commands, like htpasswd, and
> they
> > worked fine.
> >
> > Thanks,
> > Bryan Opfer
> >
> >
>
> --
>   PLEASE read the Red Hat FAQ, Tips, Errata and the MAILING LIST
> ARCHIVES!
> http://www.redhat.com/RedHat-FAQ /RedHat-Errata /RedHat-Tips
> /mailing-lists
>          To unsubscribe: mail [EMAIL PROTECTED] with
>                        "unsubscribe" as the Subject.




-- 
  PLEASE read the Red Hat FAQ, Tips, Errata and the MAILING LIST ARCHIVES!
http://www.redhat.com/RedHat-FAQ /RedHat-Errata /RedHat-Tips /mailing-lists
         To unsubscribe: mail [EMAIL PROTECTED] with 
                       "unsubscribe" as the Subject.

Reply via email to