Rev 71 | Go to most recent revision | Details | Last modification | View Log | RSS feed
| Rev | Author | Line No. | Line |
|---|---|---|---|
| 3 | magnus | 1 | #!/bin/sh |
| 2 | # |
||
| 3 | ### BEGIN INIT INFO |
||
| 4 | # Provides: prayer |
||
| 5 | # Required-Start: |
||
| 6 | # Required-Stop: |
||
| 7 | # Should-Start: $local_fs |
||
| 8 | # Should-Stop: $local_fs |
||
| 9 | # Default-Start: 2 3 4 5 |
||
| 10 | # Default-Stop: 0 1 6 |
||
| 11 | # Short-Description: Prayer init script |
||
| 12 | # Description: Init script for prayer services |
||
| 13 | ### END INIT INFO |
||
| 14 | |||
| 15 | PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin |
||
| 16 | FRONTEND_DAEMON=/usr/sbin/prayer |
||
| 17 | SESSION_DAEMON=/usr/sbin/prayer-session |
||
| 18 | FRONTEND_PIDFILE=/var/run/prayer/prayer.pid |
||
| 19 | SESSION_PIDFILE=/var/run/prayer/prayer-session.pid |
||
| 20 | DESC="webmail server" |
||
| 21 | |||
| 22 | test -x $DAEMON || exit 0 |
||
| 23 | |||
| 24 | . /lib/lsb/init-functions |
||
| 25 | |||
| 26 | ENABLED=0 |
||
| 27 | |||
| 28 | # Include prayer defaults if available |
||
| 29 | if [ -f /etc/default/prayer ] ; then |
||
| 30 | . /etc/default/prayer |
||
| 31 | fi |
||
| 32 | |||
| 33 | set +e |
||
| 34 | |||
| 35 | start() { |
||
| 36 | if [ "$ENABLED" = "0" ]; then |
||
| 37 | echo "Prayer is disabled. Please set ENABLED=1 in /etc/default/prayer" |
||
| 38 | echo "after adapting /etc/prayer/prayer.cf to your needs." |
||
| 39 | exit 0 |
||
| 40 | fi |
||
| 41 | |||
| 42 | log_daemon_msg "Starting $DESC" "prayer" |
||
| 43 | start-stop-daemon --start --pidfile $FRONTEND_PIDFILE \ |
||
| 44 | --exec $FRONTEND_DAEMON -- $DAEMON_OPTS |
||
| 45 | log_end_msg $? |
||
| 46 | } |
||
| 47 | |||
| 48 | stop() { |
||
| 49 | log_daemon_msg "Stopping $DESC" |
||
| 50 | if [ -f "$SESSION_PIDFILE" ]; then |
||
| 51 | start-stop-daemon --stop --quiet --oknodo --pidfile $SESSION_PIDFILE |
||
| 52 | log_progress_msg "prayer-session" |
||
| 53 | fi |
||
| 54 | if [ -f "$FRONTEND_PIDFILE" ]; then |
||
| 55 | start-stop-daemon --stop --quiet --oknodo --pidfile $FRONTEND_PIDFILE |
||
| 56 | start-stop-daemon --stop --quiet --oknodo --exec $FRONTEND_DAEMON |
||
| 57 | log_progress_msg "prayer" |
||
| 58 | fi |
||
| 59 | rm -f "$FRONTEND_PIDFILE" "$SESSION_PIDFILE" |
||
| 60 | log_end_msg 0 |
||
| 61 | } |
||
| 62 | |||
| 63 | case "$1" in |
||
| 64 | start) |
||
| 65 | start |
||
| 66 | ;; |
||
| 67 | |||
| 68 | stop) |
||
| 69 | stop |
||
| 70 | ;; |
||
| 71 | |||
| 72 | restart|force-reload) |
||
| 73 | # |
||
| 74 | # If the "reload" option is implemented, move the "force-reload" |
||
| 75 | # option to the "reload" entry above. If not, "force-reload" is |
||
| 76 | # just the same as "restart". |
||
| 77 | # |
||
| 78 | stop |
||
| 79 | start |
||
| 80 | ;; |
||
| 81 | *) |
||
| 82 | N=/etc/init.d/prayer |
||
| 83 | # echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 |
||
| 84 | log_failure_msg "Usage: $N {start|stop|restart|force-reload}" >&2 |
||
| 85 | exit 1 |
||
| 86 | ;; |
||
| 87 | esac |
||
| 88 | |||
| 89 | exit 0 |