Original question is below.
I had some excellent responses to my request for help with Perl and useradd.
My thanks go out to:
Chewy
Elizabeth Harvey
J.A. Gutierrez
Larry Clegg
John Tan
J Bacher
Jim Fitzmaurice
Alan Davis
Matt Moore
and Jerome Berkman
While one person actually sent me a script that he is using, most people
recommended that I incorporate the use of a call to "expect" into my
program. On first look, the script I got seems to be actually editing the
passwd file directly, and using crypt() to directly insert the passwords.
Another person suggested that I attempt the same thing in my own script.
The last suggestion that just snuck in under the wire was:
open(A, "/path/to/useradd|");
print A "$passwd\n$passwd\n";
However, is it useradd that is calling for the password at that point, or
something else? In other words, if you invoke useradd with a -p switch,
what is calling for the password?
I am still deciding how comfortable I am with writing directly to
/etc/passwd in a script. In the meantime, I am researching Expect, and will
be downloading it later this morning.
thanks all,
Arnie Miles
All:
I'm trying to use "useradd" (with a number of options listed in the man
pages) in a loop in a Perl script to create a batch of accounts.
Unfortunately, it doesn't seem to allow me to just put in a password at the
same time, it appears to want to interact with the keyboard for each
password to be typed in twice.
I know that if I don't set a password, it will create the account with no
password, but that is a less than satisfactory solution.
Does anyone have a solution that will allow me to enter a password while
creating an account from a script that does not require keyboard input?
My e-mail address is miles_at_hood.edu
Thanks...
Arnie Miles
Manager, End User Computing
Unix Systems Administrator
Hood College
Frederick, MD 21701
Received on Thu Dec 21 2000 - 13:43:04 NZDT