Changeset 398
- Timestamp:
- 08/27/09 15:22:43 (15 years ago)
- Location:
- LATMOS-Accounts/bin
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
LATMOS-Accounts/bin/la-group
r397 r398 15 15 =head1 SYNOPSIS 16 16 17 la-create [options] group user1 [user2 [...]]17 la-create [options] [-s|-r] group user1 [user2 [...]] 18 18 19 19 =cut … … 23 23 'b|base=s' => \my $base, 24 24 's' => \my $set, 25 'r' => \my $remove, 25 26 'help' => sub { pod2usage(0) }, 26 27 ) or pod2usage(); 28 29 $set && $remove and do { 30 warn "-s and -r cannot be used together\n"; 31 pod2usage(); 32 exit 1; 33 }; 27 34 28 35 my $otype = 'group'; … … 40 47 Query this specific base instead default. 41 48 49 =item -r 50 51 Remove users list instead adding (cannot be used with -s) 52 42 53 =item -s 43 54 44 Set member list to user list instead of adding 55 Set member list to user list instead of adding (cannot be used with -r) 45 56 46 57 =back … … 68 79 my @current_users = $obj->get_attributes('member'); 69 80 my %uniq_users; 70 foreach (($set ? () : @current_users), @users) { 71 $uniq_users{$_} = 1; 81 if ($set) { 82 foreach (@users) { 83 $uniq_users{$_} = 1; 84 } 85 } else { 86 foreach (@current_users) { 87 $uniq_users{$_} = 1; 88 } 89 if ($remove) { 90 foreach (@users) { 91 delete $uniq_users{$_}; 92 } 93 } 72 94 } 73 95 my @new_users = keys %uniq_users; -
LATMOS-Accounts/bin/la-guser
r397 r398 15 15 =head1 SYNOPSIS 16 16 17 la-create [options] user group1 [group2 [...]]17 la-create [options] [-s|-r] user group1 [group2 [...]] 18 18 19 19 =cut … … 23 23 'b|base=s' => \my $base, 24 24 's' => \my $set, 25 'r' => \my $remove, 25 26 'help' => sub { pod2usage(0) }, 26 27 ) or pod2usage(); 28 29 $set && $remove and do { 30 warn "-s and -r cannot be used together\n"; 31 pod2usage(); 32 exit 1; 33 }; 27 34 28 35 my $otype = 'user'; … … 40 47 Query this specific base instead default. 41 48 49 =item -r 50 51 Remove user from groups instead adding (cannot be used with -s) 52 42 53 =item -s 43 54 44 Set member list to user list instead of adding 55 Set member list to user list instead of adding (cannot be used with -r) 45 56 46 57 =back … … 68 79 my @current_groups = $obj->get_attributes('memberOf'); 69 80 my %uniq_groups; 70 foreach (($set ? () : @current_groups), @groups) { 71 $uniq_groups{$_} = 1; 81 if ($set) { 82 foreach (@groups) { 83 $uniq_groups{$_} = 1; 84 } 85 } else { 86 foreach (@current_groups) { 87 $uniq_groups{$_} = 1; 88 } 89 if ($remove) { 90 foreach (@groups) { 91 delete $uniq_groups{$_}; 92 } 93 } 72 94 } 73 95 my @new_groups = keys %uniq_groups;
Note: See TracChangeset
for help on using the changeset viewer.