mirror of
				https://github.com/xcat2/xcat-core.git
				synced 2025-10-26 08:55:24 +00:00 
			
		
		
		
	git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@10494 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
		
			
				
	
	
		
			36 lines
		
	
	
		
			729 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			729 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| /* Required libraries */
 | |
| $TOPDIR = '..';
 | |
| require_once "$TOPDIR/lib/functions.php";
 | |
| require_once "$TOPDIR/lib/jsonwrapper.php";
 | |
| 
 | |
| /**
 | |
|  * This will handle system commands, e.g. rpm -qa xCAT
 | |
|  *
 | |
|  * @param 	$cmd	The system command
 | |
|  * @return 	The system response.  Replies are in the form of JSON
 | |
|  */
 | |
| if (!isAuthenticated()) {
 | |
| 	echo ("<b>Please login before continuing!</b>");
 | |
| 	exit;
 | |
| }
 | |
| 
 | |
| if (isset($_GET["cmd"])) {
 | |
| 	// HTTP GET requests
 | |
| 	$cmd = $_GET["cmd"];
 | |
| 	$msg = NULL;
 | |
| 	$ret = "";
 | |
| 
 | |
| 	if (isset($_GET["msg"])) {
 | |
| 		$msg = $_GET["msg"];
 | |
| 	}
 | |
| 	
 | |
| 	if ($cmd == "ostype") {
 | |
| 		$ret = strtolower(PHP_OS);
 | |
| 	} else {
 | |
| 		$ret = shell_exec($cmd);
 | |
| 	}
 | |
| 
 | |
| 	echo json_encode(array("rsp"=>$ret, "msg" => $msg));
 | |
| }
 | |
| ?>
 |