#!/bin/sh # # start/stop sympa mailing list manager. PATH=/bin:/usr/bin:/sbin:/usr/sbin SYMPA_HOME=/usr/local/sympa DAEMON=$SYMPA_HOME/bin/sympa.pl PIDFILE=$SYMPA_HOME/sympa.pid ARCHIVED_DAEMON=$SYMPA_HOME/bin/archived.pl ARCHIVED_PIDFILE=$SYMPA_HOME/archived.pid BOUNCED_DAEMON=$SYMPA_HOME/bin/bounced.pl BOUNCED_PIDFILE=$SYMPA_HOME/bounced.pid TASK_MANAGER_DAEMON=$SYMPA_HOME/bin/task_manager.pl TASK_MANAGER_PIDFILE=$SYMPA_HOME/task_manager.pid OWNER="sympa:sympa" use_db() { conf=$SYMPA_HOME/conf/sympa.conf grep -q "^[[:space:]]*db_name" $conf &&\ grep -q "^[[:space:]]*db_type" $conf &&\ return 0 return 1 } test -f $DAEMON || exit 0 test -f $ARCHIVED_DAEMON || exit 0 test -f $BOUNCED_DAEMON || exit 0 test -f $TASK_MANAGER_DAEMON || exit 0 case "$1" in start) echo -n "Starting mailing list manager:" echo -n " sympa" start-stop-daemon --start --quiet --pidfile $PIDFILE \ --chuid $OWNER --exec $DAEMON start-stop-daemon --start --quiet --pidfile $ARCHIVED_PIDFILE \ --chuid $OWNER --exec $ARCHIVED_DAEMON start-stop-daemon --start --quiet --pidfile $TASK_MANAGER_PIDFILE \ --chuid $OWNER --exec $TASK_MANAGER_DAEMON if use_db ; then start-stop-daemon --start --quiet --pidfile $BOUNCED_PIDFILE \ --chuid $OWNER --exec $BOUNCED_DAEMON fi echo "." ;; stop) echo -n "Stopping mailing list manager:" echo -n " sympa" if use_db ; then start-stop-daemon --stop --quiet --pidfile $BOUNCED_PIDFILE fi start-stop-daemon --stop --quiet --pidfile $TASK_MANAGER_PIDFILE start-stop-daemon --stop --quiet --pidfile $ARCHIVED_PIDFILE start-stop-daemon --stop --quiet --pidfile $PIDFILE echo "." ;; restart|force-reload|reload) $0 stop sleep 3 $0 start ;; *) echo "Usage: /etc/init.d/sympa {start|stop|restart|reload|force-reload}" exit 1 ;; esac exit 0