diff options
Diffstat (limited to 'net-mail/sympa/files/sympa-6.0.initd')
-rw-r--r-- | net-mail/sympa/files/sympa-6.0.initd | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/net-mail/sympa/files/sympa-6.0.initd b/net-mail/sympa/files/sympa-6.0.initd new file mode 100644 index 0000000..81b8321 --- /dev/null +++ b/net-mail/sympa/files/sympa-6.0.initd @@ -0,0 +1,53 @@ +#!/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: " + 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 --quiet --pidfile /var/run/sympa/$1.pid + eend $? + fi +} + +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 bulk + sympa_start archived + sympa_start bounced + sympa_start task_manager +} + +stop(){ + echo "Stopping Sympa subsystems: " + sympa_stop bounced + sympa_stop archived + sympa_stop bulk + sympa_stop sympa + sympa_stop task_manager + sympa_stop sympa-distribute + sympa_stop sympa-creation +} |