From 92bf3020da3e671315d21b93ca998b6ab3305136 Mon Sep 17 00:00:00 2001 From: alex Date: Mon, 22 Oct 2007 19:48:26 +0000 Subject: - [DEV-48] improvements for script execution (Alexei) [svn merge -r4895:4896 svn://svn.zabbix.com/branches/1.4.j] git-svn-id: svn://svn.zabbix.com/trunk@4897 97f52cf1-0a1b-0410-bd0e-c28be96e8082 --- frontends/php/include/scripts.inc.php | 35 ++++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) (limited to 'frontends/php/include/scripts.inc.php') diff --git a/frontends/php/include/scripts.inc.php b/frontends/php/include/scripts.inc.php index 071b45f9..edbd853e 100644 --- a/frontends/php/include/scripts.inc.php +++ b/frontends/php/include/scripts.inc.php @@ -40,8 +40,41 @@ return $result; } function execute_script($scriptid,$hostid){ + $res = array(); + $res["flag"]=1; + + $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); + if(!$socket) + { + $res["flag"] = 1; + } + if($res) + { + $res = socket_connect($socket, '127.0.0.1', 10051); + } + if($res) + { + $send = "Command\255$scriptid\255$hostid\n"; + socket_write($socket,$send); + } + if($res) + { + $res = socket_read($socket,65535); + } + if($res) + { + list($flag,$msg)=split("\255",$res); + $message["flag"]=$flag; + $message["message"]=$msg; + } + else + { + $message = socket_strerror(socket_last_error()); + } +return $message; } + function get_accessible_scripts_by_hosts($hosts){ global $USER_DETAILS; @@ -77,4 +110,4 @@ function get_accessible_scripts_by_hosts($hosts){ return $scripts_by_host; } -?> \ No newline at end of file +?> -- cgit