diff options
author | Pascal Rigaux <pixel@mandriva.com> | 2004-11-30 10:23:54 +0000 |
---|---|---|
committer | Pascal Rigaux <pixel@mandriva.com> | 2004-11-30 10:23:54 +0000 |
commit | d2afb181655c6c89f17fd7dc184a6dc790bfc099 (patch) | |
tree | 57eca3ff147b60a096693effc1acfb0d5f2526e3 /perl-install/standalone/adduserdrake | |
parent | d11474959ade7795ba689e3be35ef7b8868c0747 (diff) | |
download | drakx-d2afb181655c6c89f17fd7dc184a6dc790bfc099.tar drakx-d2afb181655c6c89f17fd7dc184a6dc790bfc099.tar.gz drakx-d2afb181655c6c89f17fd7dc184a6dc790bfc099.tar.bz2 drakx-d2afb181655c6c89f17fd7dc184a6dc790bfc099.tar.xz drakx-d2afb181655c6c89f17fd7dc184a6dc790bfc099.zip |
- rely on adduser(8) to set the users password instead of using write_passwd_user()
- use adduser(8) during install (we now use the same code during and after install)
Diffstat (limited to 'perl-install/standalone/adduserdrake')
-rwxr-xr-x | perl-install/standalone/adduserdrake | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/perl-install/standalone/adduserdrake b/perl-install/standalone/adduserdrake index 40659017f..a2d380766 100755 --- a/perl-install/standalone/adduserdrake +++ b/perl-install/standalone/adduserdrake @@ -6,12 +6,10 @@ use standalone; #- warning, standalone must be loaded very first, for 'expla use common; use interactive; +use security::level; +use authentication; use any; -my $isMD5 = cat_("/etc/pam.d/system-auth") =~ /md5/; -my $isShadow = cat_("/etc/pam.d/system-auth") =~ /shadow/; - - my $users = []; my $in; @@ -19,13 +17,9 @@ if (my @l = grep { ! /^-/ } @ARGV) { $users = [ map { { name => $_, realname => $_ } } @l ]; } else { $in = 'interactive'->vnew('su'); - any::ask_users($in, $users, $ENV{SECURE_LEVEL}, []); + any::ask_users($in, $users, security::level::get(), []); } -system("adduser", $_->{name}) foreach @$users; -any::write_passwd_user($_, $isMD5) foreach @$users; -system("pwconv") if $isShadow; - -any::addUsers($users); +any::add_users($users, authentication::get()); $in->exit(0) if $in; |