summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorColin Smith <colin@pfsense.org>2005-06-22 03:28:52 +0000
committerColin Smith <colin@pfsense.org>2005-06-22 03:28:52 +0000
commit31f346a82df8ec2af9c3367b8e6b5ef681729a09 (patch)
treea9af6fff8b2b4ba5b4cce7fc03dd4f1f10d22a6c
parentb662f54ff6e6969e646c3b4329275d2e30c2a61c (diff)
downloadpfsense-31f346a82df8ec2af9c3367b8e6b5ef681729a09.zip
pfsense-31f346a82df8ec2af9c3367b8e6b5ef681729a09.tar.gz
Add functions for starting, restarting, and stopping services.
-rw-r--r--etc/inc/service-utils.inc66
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;
+ }
+ }
+ }
+}
OpenPOWER on IntegriCloud