Verify expect versions of DRAC, HPiLO and updates to APCControl, & OpenIPMI
[pcucontrol.git] / pcucontrol / support / pcuProxy.php
1 <?php 
2
3 $DEBUG=FALSE;
4 function logit($string){
5     global $DEBUG;
6     if ( $DEBUG )
7     {
8                 $f = fopen("output.log", 'a');
9                 fwrite($f, $string);
10                 fclose($f);
11     }
12 }
13
14 function run_hp_script($script, $host, $username, $password)
15 {
16         $cmd = "hpilo/locfg.pl -s $host -f $script -u $username -p '$password' 2>&1"; 
17         logit("cmd: " . $cmd);
18         return system($cmd);
19
20                 $f = fopen("output.log", 'a');
21                 fwrite($f, print_r($_REQUEST, TRUE));
22                 fclose($f);
23
24 }
25
26         if ( isset($_REQUEST['hostname']) && 
27                  isset($_REQUEST['username']) && 
28                  isset($_REQUEST['password']) &&
29                  isset($_REQUEST['model']) )
30         {
31                 $host=$_REQUEST['hostname'];
32                 $username=$_REQUEST['username'];
33                 $password=$_REQUEST['password'];
34                 $model=$_REQUEST['model'];
35                 if ( isset($_REQUEST['dryrun']) ) 
36                 {
37                         $dryrun = $_REQUEST['dryrun'];
38                         settype($dryrun, "boolean");
39                 } else {
40                         $dryrun = TRUE;
41                 }
42
43                 logit(print_r($_REQUEST, TRUE));
44
45                 if (strcmp($model,"HPiLOProxy") == 0) {
46                         if ( $dryrun ) 
47                         {
48                                 run_hp_script("hpilo/iloxml/Get_Network.xml", $host, $username, $password);
49                         } else {
50                                 run_hp_script("hpilo/iloxml/PowerOn_Server.xml", $host, $username, $password);
51                                 echo run_hp_script("hpilo/iloxml/Reset_Server.xml", $host, $username, $password);
52                         }
53                 } elseif ( strcmp($model,"OpenIPMIProxy") == 0 )
54                 {
55                         # cmd = "ipmitool -I lanplus -H $host -U $username -P '$password' user list"
56                         # cmd = "ipmitool -I lanplus -H $host -U $username -P '$password' power cycle"
57                         echo system("which ipmitool 2>&1");
58                 } else 
59                 {
60                         echo "Unrecognized pcu type: $model";
61                 }
62
63         } else {
64                 echo "Please provide hostname, username, and password";
65         }
66
67 ?>