30 lines
691 B
PHP
30 lines
691 B
PHP
|
<?php
|
||
|
/* Required libraries */
|
||
|
$TOPDIR = '..';
|
||
|
require_once "$TOPDIR/lib/functions.php";
|
||
|
require_once "$TOPDIR/lib/jsonwrapper.php";
|
||
|
|
||
|
/**
|
||
|
* Issue a xCAT command, e.g. rpm -qa xCAT
|
||
|
* This will handle system commands. If not, you can create your
|
||
|
* own .php. Look at zCmd.php for an example.
|
||
|
*
|
||
|
* @param $cmd The system command
|
||
|
* @return The system response. Replies are in the form of JSON
|
||
|
*/
|
||
|
|
||
|
if (isset($_GET["cmd"])) {
|
||
|
// HTTP GET requests
|
||
|
$cmd = $_GET["cmd"];
|
||
|
$ret = "";
|
||
|
|
||
|
if ("ostype" == $cmd) {
|
||
|
$ret = strtolower(PHP_OS);
|
||
|
}
|
||
|
else {
|
||
|
$ret = shell_exec($cmd);
|
||
|
}
|
||
|
|
||
|
echo json_encode(array("rsp"=>$ret));
|
||
|
}
|
||
|
?>
|