#!/usr/bin/perl

use lib qw(/usr/lib/libDrakX);

use common qw(:common :functional :system :file);
use interactive;
use standalone;
use any;

local $_ = join '', @ARGV;

/-h/ and die "usage: adduserdrake [--beginner] [--expert] [<users...>]\n";

$::beginner = /-beginner/;
$::expert = /-expert/;

my @etc_pass_fields = qw(name pw uid gid realname home shell);
my @shells = grep { -x $_ } map { "/bin/$_" } qw(bash tcsh zsh ash ksh);
my $isMD5 = cat_("/etc/pam.d/passwd") =~ /md5/;
my $isShadow = cat_("/etc/pam.d/passwd") =~ /shadow/;


my $users = []; 
my $in;

if (my @l = grep { ! /^-/ } @ARGV) {
    $users = [ map { { name => $_, realname => $_ } } @l ];
} else {
    $in = interactive->vnew('su');
    any::ask_users('', $in, $users, $ENV{SECURE_LEVEL});
}

system("adduser", $_->{name}) foreach @$users;
any::addUsers('', $users);

any::write_passwd_user('', $_, $isMD5) foreach @$users;
system("pwconv") if $isShadow;

#$in->pkgs_install("autologin") if $o->{autologin};
#any::set_autologin('', $o->{autologin}, $o->{desktop});

$in->exit(0) if $in;
tro/mdv2007.1'>distro/mdv2007.1</option>
<option value='distro/mdv2008.0'>distro/mdv2008.0</option>
<option value='distro/mdv2009.0'>distro/mdv2009.0</option>
<option value='distro/mdv2009.1'>distro/mdv2009.1</option>
<option value='distro/mdv2010.0'>distro/mdv2010.0</option>
<option value='distro/mga1'>distro/mga1</option>
<option value='distro/mga2'>distro/mga2</option>
<option value='distro/mga5'>distro/mga5</option>
<option value='distro/mga6'>distro/mga6</option>
<option value='distro/mga7'>distro/mga7</option>
<option value='distro/mga8'>distro/mga8</option>
<option value='distro/mga9'>distro/mga9</option>
<option value='master' selected='selected'>master</option>
<option value='topic/MDK-2006_0-update'>topic/MDK-2006_0-update</option>
<option value='topic/MDK10_0-branch'>topic/MDK10_0-branch</option>
<option value='topic/MDK10_1-branch'>topic/MDK10_1-branch</option>
<option value='topic/MDK10_2-branch'>topic/MDK10_2-branch</option>
<option value='topic/R9_0-branch'>topic/R9_0-branch</option>
</select> <input type='submit' value='switch'/></form></td></tr>
<tr><td class='sub'>Hardware List for the Light Hardware Detection Tool</td><td class='sub right'>Thierry Vignaud [tv]</td></tr></table>
<table class='tabs'><tr><td>
<a href='/software/ldetect-lst/'>summary</a><a href='/software/ldetect-lst/refs/?id=90c636a1a8e112f79e126b55573ee2cfd3d11946'>refs</a><a href='/software/ldetect-lst/log/dkms-modules-info/2.6.28.1-desktop-1mnb/tdfx.alias'>log</a><a href='/software/ldetect-lst/tree/dkms-modules-info/2.6.28.1-desktop-1mnb/tdfx.alias?id=90c636a1a8e112f79e126b55573ee2cfd3d11946'>tree</a><a class='active' href='/software/ldetect-lst/commit/dkms-modules-info/2.6.28.1-desktop-1mnb/tdfx.alias?id=90c636a1a8e112f79e126b55573ee2cfd3d11946'>commit</a><a href='/software/ldetect-lst/diff/dkms-modules-info/2.6.28.1-desktop-1mnb/tdfx.alias?id=90c636a1a8e112f79e126b55573ee2cfd3d11946'>diff</a><a href='/software/ldetect-lst/stats/dkms-modules-info/2.6.28.1-desktop-1mnb/tdfx.alias'>stats</a></td><td class='form'><form class='right' method='get' action='/software/ldetect-lst/log/dkms-modules-info/2.6.28.1-desktop-1mnb/tdfx.alias'>
<input type='hidden' name='id' value='90c636a1a8e112f79e126b55573ee2cfd3d11946'/><select name='qt'>
<option value='grep'>log msg</option>
<option value='author'>author</option>
<option value='committer'>committer</option>
<option value='range'>range</option>
</select>
<input class='txt' type='search' size='10' name='q' value=''/>
<input type='submit' value='search'/>
</form>
</td></tr></table>
<div class='path'>path: <a href='/software/ldetect-lst/commit/?id=90c636a1a8e112f79e126b55573ee2cfd3d11946'>root</a>/<a href='/software/ldetect-lst/commit/dkms-modules-info?id=90c636a1a8e112f79e126b55573ee2cfd3d11946'>dkms-modules-info</a>/<a href='/software/ldetect-lst/commit/dkms-modules-info/2.6.28.1-desktop-1mnb?id=90c636a1a8e112f79e126b55573ee2cfd3d11946'>2.6.28.1-desktop-1mnb</a>/<a href='/software/ldetect-lst/commit/dkms-modules-info/2.6.28.1-desktop-1mnb/tdfx.alias?id=90c636a1a8e112f79e126b55573ee2cfd3d11946'>tdfx.alias</a></div><div class='content'><div class='cgit-panel'><b>diff options</b><form method='get'><input type='hidden' name='id' value='90c636a1a8e112f79e126b55573ee2cfd3d11946'/><table><tr><td colspan='2'/></tr><tr><td class='label'>context:</td><td class='ctrl'><select name='context' onchange='this.form.submit();'><option value='1'>1</option><option value='2'>2</option><option value='3' selected='selected'>3</option><option value='4'>4</option><option value='5'>5</option><option value='6'>6</option><option value='7'>7</option><option value='8'>8</option><option value='9'>9</option><option value='10'>10</option><option value='15'>15</option><option value='20'>20</option><option value='25'>25</option><option value='30'>30</option><option value='35'>35</option><option value='40'>40</option></select></td></tr><tr><td class='label'>space:</td><td class='ctrl'><select name='ignorews' onchange='this.form.submit();'><option value='0' selected='selected'>include</option><option value='1'>ignore</option></select></td></tr><tr><td class='label'>mode:</td><td class='ctrl'><select name='dt' onchange='this.form.submit();'><option value='0' selected='selected'>unified</option><option value='1'>ssdiff</option><option value='2'>stat only</option></select></td></tr><tr><td/><td class='ctrl'><noscript><input type='submit' value='reload'/></noscript></td></tr></table></form></div><table summary='commit info' class='commit-info'>
<tr><th>author</th><td>Mandrake &lt;mandrake@mandriva.com&gt;</td><td class='right'>2009-02-26 04:25:35 +0000</td></tr>
<tr><th>committer</th><td>Mandrake &lt;mandrake@mandriva.com&gt;</td><td class='right'>2009-02-26 04:25:35 +0000</td></tr>
<tr><th>commit</th><td colspan='2' class='sha1'><a href='/software/ldetect-lst/commit/dkms-modules-info/2.6.28.1-desktop-1mnb/tdfx.alias?id=90c636a1a8e112f79e126b55573ee2cfd3d11946'>90c636a1a8e112f79e126b55573ee2cfd3d11946</a> (<a href='/software/ldetect-lst/patch/dkms-modules-info/2.6.28.1-desktop-1mnb/tdfx.alias?id=90c636a1a8e112f79e126b55573ee2cfd3d11946'>patch</a>)</td></tr>
<tr><th>tree</th><td colspan='2' class='sha1'><a href='/software/ldetect-lst/tree/?id=90c636a1a8e112f79e126b55573ee2cfd3d11946'>28b282ef57154c2b651622ca86f74b67a88876e0</a> /<a href='/software/ldetect-lst/tree/dkms-modules-info/2.6.28.1-desktop-1mnb/tdfx.alias?id=90c636a1a8e112f79e126b55573ee2cfd3d11946'>dkms-modules-info/2.6.28.1-desktop-1mnb/tdfx.alias</a></td></tr>
<tr><th>parent</th><td colspan='2' class='sha1'><a href='/software/ldetect-lst/commit/dkms-modules-info/2.6.28.1-desktop-1mnb/tdfx.alias?id=401a4cf88908ec3495c992a75f0451ebed810eb7'>401a4cf88908ec3495c992a75f0451ebed810eb7</a> (<a href='/software/ldetect-lst/diff/dkms-modules-info/2.6.28.1-desktop-1mnb/tdfx.alias?id=90c636a1a8e112f79e126b55573ee2cfd3d11946&amp;id2=401a4cf88908ec3495c992a75f0451ebed810eb7'>diff</a>)</td></tr><tr><th>download</th><td colspan='2' class='sha1'><a href='/software/ldetect-lst/snapshot/ldetect-lst-90c636a1a8e112f79e126b55573ee2cfd3d11946.tar'>ldetect-lst-90c636a1a8e112f79e126b55573ee2cfd3d11946.tar</a><br/><a href='/software/ldetect-lst/snapshot/ldetect-lst-90c636a1a8e112f79e126b55573ee2cfd3d11946.tar.gz'>ldetect-lst-90c636a1a8e112f79e126b55573ee2cfd3d11946.tar.gz</a><br/><a href='/software/ldetect-lst/snapshot/ldetect-lst-90c636a1a8e112f79e126b55573ee2cfd3d11946.tar.bz2'>ldetect-lst-90c636a1a8e112f79e126b55573ee2cfd3d11946.tar.bz2</a><br/><a href='/software/ldetect-lst/snapshot/ldetect-lst-90c636a1a8e112f79e126b55573ee2cfd3d11946.tar.xz'>ldetect-lst-90c636a1a8e112f79e126b55573ee2cfd3d11946.tar.xz</a><br/><a href='/software/ldetect-lst/snapshot/ldetect-lst-90c636a1a8e112f79e126b55573ee2cfd3d11946.zip'>ldetect-lst-90c636a1a8e112f79e126b55573ee2cfd3d11946.zip</a><br/></td></tr></table>
<div class='commit-subject'>