summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorMichael Adam <obnox@samba.org>2007-07-05 00:07:40 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 12:23:47 -0500
commit0c03c78af8f62ece2965e0f5a16c001aad61c8fa (patch)
tree8a7ec70cbcf9ee6871f8e9596319416e531a408b /examples
parent26349c0b173e8baf6fa43deb39cb2bfdb31bf18e (diff)
downloadsamba-0c03c78af8f62ece2965e0f5a16c001aad61c8fa.tar.gz
samba-0c03c78af8f62ece2965e0f5a16c001aad61c8fa.tar.xz
samba-0c03c78af8f62ece2965e0f5a16c001aad61c8fa.zip
r23712: This script allows for adding lists of users (or other objects)
to lists of groups (or aliases). Useful for creating large test scenarios. Michael
Diffstat (limited to 'examples')
-rwxr-xr-xexamples/scripts/users_and_groups/addusertogroups.pl17
1 files changed, 17 insertions, 0 deletions
diff --git a/examples/scripts/users_and_groups/addusertogroups.pl b/examples/scripts/users_and_groups/addusertogroups.pl
new file mode 100755
index 00000000000..f3e1bee9772
--- /dev/null
+++ b/examples/scripts/users_and_groups/addusertogroups.pl
@@ -0,0 +1,17 @@
+#!/usr/bin/perl
+
+use strict;
+
+my $dc = "192.168.45.44";
+my $adminuser = "administrator";
+my $adminpw = "geheim";
+my $maxgroups = 5000;
+my $startgroup = 0;
+my $rpccli_cmd = "/usr/bin/rpcclient";
+my $testuser = "testgroups";
+
+for (my $num = $startgroup; $num <= $maxgroups; ++$num) {
+ my $group = sprintf "%s%.05d", "group", $num;
+ print "adding user $testuser to group $group\n";
+ system("net rpc -I $dc -U$adminuser\%$adminpw group addmem $group $testuser");
+}