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