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-6.1.initd | |
download | portage-103cf8b2ebc990a52011b7b0adeab45dc63ee99d.tar.gz portage-103cf8b2ebc990a52011b7b0adeab45dc63ee99d.tar.bz2 portage-103cf8b2ebc990a52011b7b0adeab45dc63ee99d.zip |
Initial commit
Diffstat (limited to 'net-mail/sympa/files/sympa-6.1.initd')
-rw-r--r-- | net-mail/sympa/files/sympa-6.1.initd | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/net-mail/sympa/files/sympa-6.1.initd b/net-mail/sympa/files/sympa-6.1.initd new file mode 100644 index 0000000..4a96af8 --- /dev/null +++ b/net-mail/sympa/files/sympa-6.1.initd @@ -0,0 +1,56 @@ +#!/sbin/runscript + +sympaconf="/etc/sympa/sympa.conf" +wwsympaconf="/etc/sympa/wwsympa.conf" +data_structure="/etc/sympa/data_structure.version" +sympadir="/usr" + +depend() { + use logger mysql postgres ldap + before apache apache2 lighttpd +} + +sympa_start() { + ebegin "Starting Sympa module $1.pl: " + start-stop-daemon --start --quiet --pidfile /var/run/sympa/$1.pid --exec ${sympadir}/sbin/$1.pl + eend $? +} + +sympa_stop() { + if [ -f "/var/run/sympa/$1.pid" ]; then + ebegin "Stopping Sympa module $1.pl: " + start-stop-daemon --stop --retry 30 --quiet --pidfile /var/run/sympa/$1.pid + eend $? + fi +} + +start() { + if [ ! -f "${data_structure}" ]; then + eerror "Please run 'sympa.pl --upgrade' first" + return 1 + fi + # Check config files + if [ ! -f "${sympaconf}" ]; then + eerror "Missing Sympa config (${sympaconf})" + return 2 + fi + if [ ! -f "${wwsympaconf}" ]; then + eerror "Missing WWSympa config (${wwsympaconf})" + return 3 + fi + echo "Starting Sympa subsystems: " + sympa_start sympa + sympa_start bulk + sympa_start archived + sympa_start bounced + sympa_start task_manager +} + +stop(){ + echo "Stopping Sympa subsystems: " + sympa_stop task_manager + sympa_stop bounced + sympa_stop archived + sympa_stop bulk + sympa_stop sympa +} |