added a provision user code
[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 "\tprovision 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 "\tdeleteuser username - deletes the key for the specified user\n";
22         echo "\n";
23         exit(0);
24 }
25
26 if($argc < 2) {
27         usage();
28 }
29
30 switch($argv[1]) {
31         case "status":
32                 $ret = $myga->MSG_STATUS();
33                 echo "Status: $ret\n";
34                 break;
35         case "init":
36                 if($argv[2] == "AD") {
37                         if($argc < 7) usage();
38                 }
39                 $ret = $myga->MSG_INIT_SERVER("AD", $argv[3], $argv[4], $argv[5], $argv[6], $argv[7]);
40                 if($ret) {
41                         echo "initialising server succeeded\n";
42                 } else {
43                         echo "initialising server failed\n";
44                 }
45                 break;
46         case "setadlogin":
47                 $ret = $myga->MSG_SET_AD_LOGIN($argv[2], $argv[3], $argv[4]);
48                 if($ret) {
49                         echo "Resetting AD login details succeeded\n";
50                 } else {
51                         echo "Resetting AD login details failed\n";
52                 }
53                 break;
54         case "setclientgroup":
55                 $ret = $myga->MSG_SET_CLIENT_GROUP($argv[2]);
56                 if($ret) {
57                         echo "Resetting AD client group details succeeded\n";
58                 } else {
59                         echo "Resetting AD client group details failed\n";
60                 }
61                 break;
62         case "setadmingroup":
63                 $ret = $myga->MSG_SET_ADMIN_GROUP($argv[2]);
64                 if($ret) {
65                         echo "Resetting AD admin group details succeeded\n";
66                 } else {
67                         echo "Resetting AD admin group details failed\n";
68                 }
69                 break;
70         case "provision":
71                 $username = $argv[2];
72                 break;
73         case "getusers":
74                 $group = "client";
75                 $partof = "";
76                 $onlytokens = "no";
77                 if(isset($argv[2])) $group = $argv[2];
78                 if(isset($argv[3])) $partof = $argv[3];
79                 if(isset($argv[4])) $onlytokens = $argv[4];
80                 $ret = $myga->MSG_GET_USERS($group, $partof, $onlytokens);
81                 foreach($ret as $user => $real) {
82                         echo "$real ($user)\n";
83                 }
84                 break;
85         case "deleteuser":
86                 $ret = $myga->MSG_DELETE_USER($argv[2]);
87                 if($ret) {
88                         echo "Delete user token succeeded\n";
89                 } else {
90                         echo "Delete user token failed\n";
91                 }
92                 break;
93         default:
94                 echo "No such command, ".$argv[1]."\n";
95                 usage();
96                 
97 }
98
99 ?>