Shell script

Garrett Goebel garrett at scriptpro.com
Wed Nov 12 21:29:17 CST 2003


brad wrote:
> Garrett wrote:
> > perl -lnae '`useradd $F[0]`' filename
> >
> > Works for me...
> >
> > Where filename's contents look like:
> >
> > username1       password1
> > username2       password2
> > usernamen       passwordn
> >
> > P.S. These are the kind problems for which Larry Wall
> > created Perl...
>
> This words great for useradd, but how then would you set the password
> for each user?

perl -lnae '`useradd $F[0]` filename
perl -lnae 'print "$F[0]:$F[1]n"' filename | chpasswd

You have to break it into two lines, otherwise both useradd and chpasswd
will attempt to hold a lock on the passwd file...

--
Garrett Goebel
IS Development Specialist

ScriptPro                   Direct: 913.403.5261
5828 Reeds Road               Main: 913.384.1008
Mission, KS 66202              Fax: 913.384.2180
www.scriptpro.com          garrett at scriptpro dot com





More information about the Kclug mailing list