1 diff -ur MigrationTools-47/migrate_passwd.pl x/migrate_passwd.pl
2 --- MigrationTools-47/migrate_passwd.pl 2009-06-24 13:47:15.299291875 +0200
3 +++ x/migrate_passwd.pl 2009-06-24 16:26:58.000000000 +0200
5 $NAMINGCONTEXT = &getsuffix($PROGRAM);
8 - print STDERR "Usage: $PROGRAM [--minuid N] [--maxuid M] infile [outfile]\n";
9 + print STDERR "Usage: $PROGRAM [options] infile [outfile]\n";
10 + print STDERR " Options:\n";
11 + print STDERR " --minuid N Minimal UID number to migrate\n";
12 + print STDERR " --maxuid M Maximal UIF number to migrate\n";
13 + print STDERR " --samba Migrate smbpasswd\n";
14 + print STDERR " -s FILE Path to shadow file (default: /etc/shadow)\n";
15 + print STDERR " -S FILE Path to smbpasswd file (default: /etc/samba/smbpasswd)\n";
20 -while ($ARGV[0] =~ /^--.*/) {
21 +$shadowf = "/etc/shadow";
22 +$smbpassf = "/etc/samba/smbpasswd";
23 +while ($ARGV[0] =~ /^-.*/) {
24 if ($ARGV[0] eq "--minuid") {
28 } elsif ($ARGV[0] eq "--samba") {
31 + } elsif ($ARGV[0] eq "-s") {
32 + $shadowf = $ARGV[1];
34 + } elsif ($ARGV[0] eq "-S") {
35 + $smbpassf = $ARGV[1];
44 - open(SHADOW, "/etc/shadow") || return;
45 + open(SHADOW, $shadowf) || return;
48 ($shadowUser) = split(/:/, $_);
53 - open(INPUT, "</etc/samba/smbpasswd");
54 + open(INPUT, "<$smbpassf");
56 my ($sambaUser, $id, $lmp, $ntp, $f, $lf, $xxx) = split(':');
57 $sambaUsers{$sambaUser}->{"sambaLMPassword"} = $lmp;