Advertisement
Guest User

Untitled

a guest
Sep 28th, 2017
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. use feature 'say';
  2.  
  3. use strict;
  4. use warnings;
  5.  
  6. my $source_role_name = $ARGV[0];
  7. my $target_role_name = $ARGV[1];
  8.  
  9. my $source_group_member_list_command = "samba-tool group listmembers '$source_role_name'";
  10. say $source_group_member_list_command;
  11. my @source_members = split(/\n/, `$source_group_member_list_command`);
  12. die("samba-tool exited $?") if $? != 0;
  13.  
  14. foreach my $principle (@source_members) {
  15. say "Adding $principle to group $target_role_name";
  16. my @group_add_member_command = ('samba-tool', 'group', 'addmembers', $target_role_name, $principle);
  17. say join(' ', @group_add_member_command);
  18. system(@group_add_member_command);
  19. die("samba-tool exited $?") if $? != 0;
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement