trying to figure out why one of the DC servers is really bad.
[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 "\n";
21         exit(0);
22 }
23
24 if($argc < 1) {
25         usage();
26 }
27
28 switch($argv[1]) {
29         case "status":
30                 $ret = $myga->MSG_STATUS();
31                 echo "Status: $ret\n";
32                 break;
33         case "init":
34                 if($argv[2] == "AD") {
35                         if($argc < 7) usage();
36                 }
37                 $ret = $myga->MSG_INIT_SERVER("AD", $argv[3], $argv[4], $argv[5], $argv[6], $argv[7]);
38                 if($ret) {
39                         echo "initialising server succeeded\n";
40                 } else {
41                         echo "initialising server failed\n";
42                 }
43                 break;
44         case "setadlogin":
45                 $ret = $myga->MSG_SET_AD_LOGIN($argv[2], $argv[3], $argv[4]);
46                 if($ret) {
47                         echo "Resetting AD login details succeeded\n";
48                 } else {
49                         echo "Resetting AD login details failed\n";
50                 }
51                 break;
52         case "setclientgroup":
53                 $ret = $myga->MSG_SET_CLIENT_GROUP($argv[2]);
54                 if($ret) {
55                         echo "Resetting AD client group details succeeded\n";
56                 } else {
57                         echo "Resetting AD client group details failed\n";
58                 }
59                 break;
60         case "setadmingroup":
61                 $ret = $myga->MSG_SET_ADMIN_GROUP($argv[2]);
62                 if($ret) {
63                         echo "Resetting AD admin group details succeeded\n";
64                 } else {
65                         echo "Resetting AD admin group details failed\n";
66                 }
67                 break;
68         default:
69                 echo "No such command, ".$argv[1]."\n";
70                 usage();
71                 
72 }
73
74 ?>