added client get users command
[ga4php.git] / gaas / gaasd / gaasclient.php
1 <?php
2
3 require_once("../lib/gaasdClient.php");
4
5 $myga = new GAASClient();
6
7 global $argv;
8
9 function usage()
10 {
11         global $argv;
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";
21         echo "\n";
22         exit(0);
23 }
24
25 if($argc < 2) {
26         usage();
27 }
28
29 switch($argv[1]) {
30         case "status":
31                 $ret = $myga->MSG_STATUS();
32                 echo "Status: $ret\n";
33                 break;
34         case "init":
35                 if($argv[2] == "AD") {
36                         if($argc < 7) usage();
37                 }
38                 $ret = $myga->MSG_INIT_SERVER("AD", $argv[3], $argv[4], $argv[5], $argv[6], $argv[7]);
39                 if($ret) {
40                         echo "initialising server succeeded\n";
41                 } else {
42                         echo "initialising server failed\n";
43                 }
44                 break;
45         case "setadlogin":
46                 $ret = $myga->MSG_SET_AD_LOGIN($argv[2], $argv[3], $argv[4]);
47                 if($ret) {
48                         echo "Resetting AD login details succeeded\n";
49                 } else {
50                         echo "Resetting AD login details failed\n";
51                 }
52                 break;
53         case "setclientgroup":
54                 $ret = $myga->MSG_SET_CLIENT_GROUP($argv[2]);
55                 if($ret) {
56                         echo "Resetting AD client group details succeeded\n";
57                 } else {
58                         echo "Resetting AD client group details failed\n";
59                 }
60                 break;
61         case "setadmingroup":
62                 $ret = $myga->MSG_SET_ADMIN_GROUP($argv[2]);
63                 if($ret) {
64                         echo "Resetting AD admin group details succeeded\n";
65                 } else {
66                         echo "Resetting AD admin group details failed\n";
67                 }
68                 break;
69         case "getusers":
70                 $group = "client";
71                 $partof = "";
72                 $onlytokens = "no";
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);
77                 //print_r($ret);
78                 foreach($ret as $user) {
79                         echo $user["realname"]." (".$user["username"].")\n";
80                 }
81                 break;
82         default:
83                 echo "No such command, ".$argv[1]."\n";
84                 usage();
85                 
86 }
87
88 ?>