diff options
-rw-r--r-- | etc/inc/service-utils.inc | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/etc/inc/service-utils.inc b/etc/inc/service-utils.inc index 8c59dc2..3b1cfa5 100644 --- a/etc/inc/service-utils.inc +++ b/etc/inc/service-utils.inc @@ -172,6 +172,13 @@ function is_service_running($service, $ps = "") { if(is_array($config['installedpackages']['service'])) { foreach($config['installedpackages']['service'] as $aservice) { if(strtolower($service) == strtolower($aservice['name'])) { + if($aservice['custom_php_service_status_command'] <> "") { + $_cmd=explode(';', $aservice['custom_php_service_status_command']); + foreach($_cmd as $_acmd) { + if($_acmd) eval('$rc='.$_acmd.';'); + } + return $rc; + } if(!$aservice['executable']) return false; /* if(count(preg_grep("/{$aservice['executable']}/i", $ps))) { @@ -186,4 +193,4 @@ function is_service_running($service, $ps = "") { } } -?>
\ No newline at end of file +?> |