diff options
author | Colin Smith <colin@pfsense.org> | 2005-06-22 03:28:52 +0000 |
---|---|---|
committer | Colin Smith <colin@pfsense.org> | 2005-06-22 03:28:52 +0000 |
commit | 31f346a82df8ec2af9c3367b8e6b5ef681729a09 (patch) | |
tree | a9af6fff8b2b4ba5b4cce7fc03dd4f1f10d22a6c /etc/inc/service-utils.inc | |
parent | b662f54ff6e6969e646c3b4329275d2e30c2a61c (diff) | |
download | pfsense-31f346a82df8ec2af9c3367b8e6b5ef681729a09.zip pfsense-31f346a82df8ec2af9c3367b8e6b5ef681729a09.tar.gz |
Add functions for starting, restarting, and stopping services.
Diffstat (limited to 'etc/inc/service-utils.inc')
-rw-r--r-- | etc/inc/service-utils.inc | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/etc/inc/service-utils.inc b/etc/inc/service-utils.inc index f76e4f8..627d66f 100644 --- a/etc/inc/service-utils.inc +++ b/etc/inc/service-utils.inc @@ -55,3 +55,69 @@ function write_rcfile($params) { fclose($fout); return; } + +function start_service($service) { + global $config, $g; + if($config['installedpackages']['service']) { + foreach($config['installedpackages']['service'] as $service) { + if($service['name'] == $service) { + if($service['rcfile']) { + if($service['prefix']) { + $prefix =& $service['prefix']; + } else { + $prefix = "/usr/local/etc/rc.d/"; + } + mwexec($prefix . $service['rcfile'] . " start"); + } + if($service['startcmd']) { + eval($service['startcmd']); + } + break; + } + } + } +} + +function start_service($service) { + global $config, $g; + if($config['installedpackages']['service']) { + foreach($config['installedpackages']['service'] as $service) { + if($service['name'] == $service) { + if($service['rcfile']) { + if($service['prefix']) { + $prefix =& $service['prefix']; + } else { + $prefix = "/usr/local/etc/rc.d/"; + } + mwexec($prefix . $service['rcfile'] . " stop"); + } + if($service['stopcmd']) { + eval($service['stopcmd']); + } + break; + } + } + } +} + +function restart_service($service) { + global $config, $g; + if($config['installedpackages']['service']) { + foreach($config['installedpackages']['service'] as $service) { + if($service['name'] == $service) { + if($service['rcfile']) { + if($service['prefix']) { + $prefix =& $service['prefix']; + } else { + $prefix = "/usr/local/etc/rc.d/"; + } + mwexec($prefix . $service['rcfile'] . " restart"); + } + if($service['restartcmd']) { + eval($service['restartcmd']); + } + break; + } + } + } +} |