3 require_once("../lib/gaasdClient.php");
5 $myga = new GAASClient();
12 echo "Usage: ".$argv[0]." command [options]\n";
13 echo "\nCommands:\n\tinit AD user password domain clientgroup admingroup - init for active directory installation\n";
14 echo "\tinit IN user password - init for internal database\n";
15 echo "\tstatus - return the status of the server\n";
16 echo "\tsetadlogin username password domain\n";
17 echo "\tsetclientgroup groupname - change the group membership requirements for client's with AD\n";
18 echo "\tsetadmingroup groupname - change the group membership requirements for admin's with AD\n";
19 echo "\tprovisionuser username [HOTP|TOTP] [KEY]- provision the user \"username\"\n";
20 echo "\tgetusers [admin|client] [part-of-username] [yes] - get user list with admin or client group, part of a username and return only those with tokens (yes)\n";
31 $ret = $myga->MSG_STATUS();
32 echo "Status: $ret\n";
35 if($argv[2] == "AD") {
36 if($argc < 7) usage();
38 $ret = $myga->MSG_INIT_SERVER("AD", $argv[3], $argv[4], $argv[5], $argv[6], $argv[7]);
40 echo "initialising server succeeded\n";
42 echo "initialising server failed\n";
46 $ret = $myga->MSG_SET_AD_LOGIN($argv[2], $argv[3], $argv[4]);
48 echo "Resetting AD login details succeeded\n";
50 echo "Resetting AD login details failed\n";
53 case "setclientgroup":
54 $ret = $myga->MSG_SET_CLIENT_GROUP($argv[2]);
56 echo "Resetting AD client group details succeeded\n";
58 echo "Resetting AD client group details failed\n";
62 $ret = $myga->MSG_SET_ADMIN_GROUP($argv[2]);
64 echo "Resetting AD admin group details succeeded\n";
66 echo "Resetting AD admin group details failed\n";
73 if(isset($argv[2])) $group = $argv[2];
74 if(isset($argv[3])) $partof = $argv[3];
75 if(isset($argv[4])) $onlytokens = $argv[4];
76 $ret = $myga->MSG_GET_USERS($group, $partof, $onlytokens);
78 foreach($ret as $user) {
79 echo $user["realname"]." (".$user["username"].")\n";
83 echo "No such command, ".$argv[1]."\n";