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