mirror of
				https://github.com/xcat2/xcat-core.git
				synced 2025-11-04 05:12:30 +00:00 
			
		
		
		
	git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@9237 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
		
			
				
	
	
		
			38 lines
		
	
	
		
			764 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			764 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.
 | 
						|
 *
 | 
						|
 * @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"];
 | 
						|
	$msg = NULL;
 | 
						|
	
 | 
						|
	if (isset($_GET["msg"])){
 | 
						|
		$msg = $_GET["msg"];
 | 
						|
	}	
 | 
						|
	$ret = "";
 | 
						|
 | 
						|
	if ("ostype" == $cmd) {
 | 
						|
		$ret = strtolower(PHP_OS);
 | 
						|
	}
 | 
						|
	else {
 | 
						|
		$ret = shell_exec($cmd);
 | 
						|
	}
 | 
						|
 | 
						|
	echo json_encode(array("rsp"=>$ret, "msg" => $msg));
 | 
						|
}
 | 
						|
?>
 |