[comp.unix.questions] set new passwd within a program?

mike@clark.uucp (Mike Johnson) (03/27/90)

I am sure this an easy question, but I can't seem to find the answer in 
the manual.  I am trying to write a script to automatically create a bunch
of logins.  I can do everything except set new passwords.  If I call passwd(1)
it insists on getting the new passwd from the terminal.  I suspect that I 
need to call /usr/lib/makekey, and shove the output into the /etc/shadow
file.  But I can't seem to figure out how to feed the password into 
makekey so that it produces the same output that passwd would.  If
I do something like

echo "frog    ll" | /usr/lib/makekey

where frog is the password and ll is supposed to be the salt, and then
put the output into the /etc/shadow file, it doesn't work.

Can somebody help me?  Please send mail directly to me.  I am using ESIX
System V release 3.2.  Working shell scripts to do this sort of thing 
would be most appreciated.

Mike Johnson
uunet!clark!mike