Staf.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. include 'StafResult.php';
  3. class Staf{
  4. public static function handle($src, $cmd, $host='local'){
  5. $_cmd = "/usr/local/staf/bin/"."staf $host $src $cmd";
  6. //print $_cmd;
  7. echo "wangnew2---".$_cmd."\n";
  8. echo "wangold2---".$back."\n";
  9. $wand = exec($_cmd, $back);
  10. // exec("/usr/local/staf/bin/STAF 10.94.26.95 PROCESS START COMMAND notepad");
  11. echo "+-".$back."-+";
  12. var_dump($back);
  13. echo $wand."\n";
  14. return StafResult::parse($back);
  15. }
  16. public static function process($cmd, $host='local'){
  17. return self::handle('process', $cmd, $host);
  18. }
  19. /**
  20. * START [SHELL [<Shell>]] COMMAND <Command> [PARMS <Parms>]
  21. * @param $path
  22. * @param $params
  23. * @param $host
  24. */
  25. public static function process_start($path, $params, $host='local', $wait=false){
  26. $cmd = "start shell command \\\"\"$path\"\\\" parms \\\"\"$params\"\\\"";
  27. if($wait){
  28. $cmd.=" wait returnstdout returnstderr";
  29. }
  30. return self::process($cmd, $host);
  31. }
  32. /**
  33. * STOP <ALL CONFIRM | WORKLOAD <Name> | HANDLE <Handle>> [USING <Method>]
  34. * @param unknown_type $handle
  35. * @param unknown_type $host
  36. */
  37. public static function process_stop($handle, $host='local', $all=0){
  38. $cmd = $all ? "STOP ALL CONFIRM":"STOP HANDLE $handle";
  39. return self::process($cmd, $host);
  40. }
  41. public static function queryHandle($browser){
  42. $filename = "temp\\$browser";
  43. if(file_exists($filename)){
  44. $handle = file_get_contents($filename);
  45. delete($filename);
  46. return $handle;
  47. }
  48. return false;
  49. }
  50. public static function saveHandle($browser){
  51. $filename = "temp\\$browser";
  52. $fp = fopen($filename, 'w');
  53. fwrite($fp, 'test');
  54. fclose($fp);
  55. }
  56. }
  57. ?>