4 function logit($string){
8 $f = fopen("output.log", 'a');
14 function run_hp_script($script, $host, $username, $password)
16 $cmd = "hpilo/locfg.pl -s $host -f $script -u $username -p '$password' 2>&1";
17 logit("cmd: " . $cmd);
20 $f = fopen("output.log", 'a');
21 fwrite($f, print_r($_REQUEST, TRUE));
26 if ( isset($_REQUEST['hostname']) &&
27 isset($_REQUEST['username']) &&
28 isset($_REQUEST['password']) &&
29 isset($_REQUEST['model']) )
31 $host=$_REQUEST['hostname'];
32 $username=$_REQUEST['username'];
33 $password=$_REQUEST['password'];
34 $model=$_REQUEST['model'];
35 if ( isset($_REQUEST['dryrun']) )
37 $dryrun = $_REQUEST['dryrun'];
38 settype($dryrun, "boolean");
43 logit(print_r($_REQUEST, TRUE));
45 if (strcmp($model,"HPiLOProxy") == 0) {
48 run_hp_script("hpilo/iloxml/Get_Network.xml", $host, $username, $password);
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);
53 } elseif ( strcmp($model,"OpenIPMIProxy") == 0 )
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");
60 echo "Unrecognized pcu type: $model";
64 echo "Please provide hostname, username, and password";