diff options
author | Marcin Deranek <marcin.deranek@slonko.net> | 2014-09-29 09:02:24 +0200 |
---|---|---|
committer | Marcin Deranek <marcin.deranek@slonko.net> | 2014-09-29 09:02:24 +0200 |
commit | 103cf8b2ebc990a52011b7b0adeab45dc63ee99d (patch) | |
tree | 8cf2d2fef53dd6a17ed142614ccc255f3db29246 /net-mail/sympa/files/sympa-5.4.initd | |
download | portage-103cf8b2ebc990a52011b7b0adeab45dc63ee99d.tar.gz portage-103cf8b2ebc990a52011b7b0adeab45dc63ee99d.tar.bz2 portage-103cf8b2ebc990a52011b7b0adeab45dc63ee99d.zip |
Initial commit
Diffstat (limited to 'net-mail/sympa/files/sympa-5.4.initd')
-rw-r--r-- | net-mail/sympa/files/sympa-5.4.initd | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/net-mail/sympa/files/sympa-5.4.initd b/net-mail/sympa/files/sympa-5.4.initd new file mode 100644 index 0000000..9acb21c --- /dev/null +++ b/net-mail/sympa/files/sympa-5.4.initd @@ -0,0 +1,49 @@ +#!/sbin/runscript + +opts="depend start stop" +sympaconf="/etc/sympa/sympa.conf" +wwsympaconf="/etc/sympa/wwsympa.conf" +sympadir="/usr" +depend() { + use logger mysql postgres ldap + before apache apache2 lighttpd +} + +sympa_start() { + ebegin "Starting Sympa module $1.pl: " + local MY_PID="/var/run/sympa/$1.pid" + start-stop-daemon --start --quiet --pidfile ${MY_PID} --exec $sympadir/sbin/$1.pl + eend $? +} + +sympa_stop() { + ebegin "Stopping Sympa module $1.pl: " + local MY_PID="/var/run/sympa/$1.pid" + start-stop-daemon --stop --quiet --pidfile ${MY_PID} + eend $? +} + +start() { + #Check config files + if [ ! -f $sympaconf ]; then + eerror "Missing Sympa config!" + return 1 + fi + if [ ! -f $wwsympaconf ]; then + eerror "Missing WWSympa config!" + return 1 + fi + echo "Starting Sympa subsystems: " + sympa_start sympa + sympa_start bounced + sympa_start archived + sympa_start task_manager +} + +stop(){ + echo "Stopping Sympa subsystems: " + sympa_stop bounced + sympa_stop archived + sympa_stop sympa + sympa_stop task_manager +} |