xcat-core/xCAT-UI/lib/systemcmd.php
xq2005 b89f5e1a5b add Authenticated check
git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@7426 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
2010-09-13 08:36:05 +00:00

34 lines
787 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 (!isAuthenticated()){
echo ("<b>Please log in from the main page first!</b>");
exit;
}
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));
}
?>