And passwd doesn't accept a password on the command line (it would be a huge security breach if it did), you'll have to use Expect;
That is not actually correct. For example you can (as root) do:
sub add_shell_passwd { my ( $user, $shellpwd ) = @_; open PWD, "|$PASSWD_BIN --stdin $user" or die "Can't open pipe to +$PASSWD_BIN $!\n"; print PWD $shellpwd, "\n"; close PWD; }
On the other hand adding a shell password adds a full shell account for the user. For the benefit of the OP there are many ways to skin this cat. If you want to make real user accounts you either want to make /dev/null the users default shell (so they can't login) or use say cram-md5 so they can have a pop3 pwd but no shell password. This is typically NOT what you want to do. Try Googling for 'creating virtual pop3 accounts linux'
cheers
tachyon
In reply to Re^2: Programmatically Adding E-Mail Accounts
by tachyon
in thread Programmatically Adding E-Mail Accounts
by rjahrman
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |