1 diff -ruN migrationtools-47.orig/migrate_common.ph migrationtools-47/migrate_common.ph
2 --- migrationtools-47.orig/migrate_common.ph 2007-01-10 22:20:42.000000000 +0100
3 +++ migrationtools-47/migrate_common.ph 2007-01-10 22:35:26.000000000 +0100
8 +# Uncomment these to exclude system users and groups
9 +#$IGNORE_UID_BELOW = 1000;
10 +#$IGNORE_GID_BELOW = 1000;
12 +# And here's the opposite for completeness
13 +#$IGNORE_UID_ABOVE = 65535;
14 +#$IGNORE_GID_ABOVE = 65499;
17 # allow environment variables to override predefines
19 diff -ur MigrationTools-47/migrate_group.pl MigrationTools-47-minmax-ugid/migrate_group.pl
20 --- MigrationTools-47/migrate_group.pl 2007-11-07 17:52:40.000000000 +0100
21 +++ MigrationTools-47-minmax-ugid/migrate_group.pl 2007-11-07 17:50:15.000000000 +0100
23 $PROGRAM = "migrate_group.pl";
24 $NAMINGCONTEXT = &getsuffix($PROGRAM);
27 + print STDERR "Usage: $PROGRAM [--mingid N] [--maxgid M] infile [outfile]\n";
31 +if ( defined($IGNORE_GID_BELOW) ) {
32 + $mingid = $IGNORE_GID_BELOW;
34 +if ( defined($IGNORE_GID_ABOVE) ) {
35 + $maxgid = $IGNORE_GID_ABOVE;
37 +while ($ARGV[0] =~ /^--.*/) {
38 + if ($ARGV[0] eq "--mingid") {
41 + } elsif ($ARGV[0] eq "--maxgid") {
54 local($group, $pwd, $gid, $users) = split(/:/);
55 + next if (defined($mingid) and ($gid < $mingid));
56 + next if (defined($maxgid) and ($gid > $maxgid));
59 &dump_group(STDOUT, $group, $pwd, $gid, $users);
60 diff -ur MigrationTools-47/migrate_passwd.pl MigrationTools-47-minmax-ugid/migrate_passwd.pl
61 --- MigrationTools-47/migrate_passwd.pl 2007-11-07 17:52:40.000000000 +0100
62 +++ MigrationTools-47-minmax-ugid/migrate_passwd.pl 2007-11-07 17:52:03.000000000 +0100
64 $PROGRAM = "migrate_passwd.pl";
65 $NAMINGCONTEXT = &getsuffix($PROGRAM);
68 + print STDERR "Usage: $PROGRAM [--minuid N] [--maxuid M] [--mingid N] [--maxgid M] infile [outfile]\n";
72 +if ( defined($IGNORE_UID_BELOW) ) {
73 + $minuid = $IGNORE_UID_BELOW;
75 +if ( defined($IGNORE_UID_ABOVE) ) {
76 + $maxuid = $IGNORE_UID_ABOVE;
78 +if ( defined($IGNORE_GID_BELOW) ) {
79 + $mingid = $IGNORE_GID_BELOW;
81 +if ( defined($IGNORE_GID_ABOVE) ) {
82 + $maxgid = $IGNORE_GID_ABOVE;
84 +while ($ARGV[0] =~ /^--.*/) {
85 + if ($ARGV[0] eq "--minuid") {
88 + } elsif ($ARGV[0] eq "--maxuid") {
91 + } elsif ($ARGV[0] eq "--mingid") {
94 + } elsif ($ARGV[0] eq "--maxgid") {
108 local($user, $pwd, $uid, $gid, $gecos, $homedir, $shell) = split(/:/);
109 + next if (defined($minuid) and ($uid < $minuid));
110 + next if (defined($maxuid) and ($uid > $maxuid));
111 + next if (defined($mingid) and ($gid < $mingid));
112 + next if (defined($maxgid) and ($gid > $maxgid));
115 &dump_user(STDOUT, $user, $pwd, $uid, $gid, $gecos, $homedir, $shell);