Rev 73 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
| Rev | Author | Line No. | Line |
|---|---|---|---|
| 3 | magnus | 1 | #!/bin/sh |
| 2 | # |
||
| 3 | ### BEGIN INIT INFO |
||
| 4 | # Provides: prayer |
||
| 116 | magnus | 5 | # Required-Start: $local_fs $remote_fs |
| 6 | # Required-Stop: $local_fs $remote_fs |
||
| 7 | # Should-Start: |
||
| 8 | # Should-Stop: |
||
| 3 | magnus | 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 |
||
| 73 | magnus | 18 | VAR_PREFIX=/var/run/prayer |
| 19 | PRAYER_USER=prayer |
||
| 3 | magnus | 20 | DESC="webmail server" |
| 21 | |||
| 71 | magnus | 22 | test -x $FRONTEND_DAEMON -a -x $SESSION_DAEMON || exit 0 |
| 3 | magnus | 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 | |||
| 73 | magnus | 33 | FRONTEND_PIDFILE="$VAR_PREFIX/prayer.pid" |
| 34 | SESSION_PIDFILE="$VAR_PREFIX/prayer-session.pid" |
||
| 35 | |||
| 3 | magnus | 36 | set +e |
| 37 | |||
| 38 | start() { |
||
| 39 | if [ "$ENABLED" = "0" ]; then |
||
| 40 | echo "Prayer is disabled. Please set ENABLED=1 in /etc/default/prayer" |
||
| 41 | echo "after adapting /etc/prayer/prayer.cf to your needs." |
||
| 42 | exit 0 |
||
| 43 | fi |
||
| 44 | |||
| 45 | log_daemon_msg "Starting $DESC" "prayer" |
||
| 73 | magnus | 46 | start-stop-daemon --start --pidfile "$FRONTEND_PIDFILE" \ |
| 47 | --exec "$FRONTEND_DAEMON" \ |
||
| 48 | -- $DAEMON_OPTS --config-option "prayer_user=$PRAYER_USER" \ |
||
| 49 | --config-option "var_prefix=$VAR_PREFIX" \ |
||
| 50 | --config-option "pid_dir=$VAR_PREFIX" |
||
| 3 | magnus | 51 | log_end_msg $? |
| 52 | } |
||
| 53 | |||
| 54 | stop() { |
||
| 55 | log_daemon_msg "Stopping $DESC" |
||
| 56 | if [ -f "$SESSION_PIDFILE" ]; then |
||
| 73 | magnus | 57 | start-stop-daemon --stop --quiet --oknodo --pidfile "$SESSION_PIDFILE" |
| 3 | magnus | 58 | log_progress_msg "prayer-session" |
| 59 | fi |
||
| 60 | if [ -f "$FRONTEND_PIDFILE" ]; then |
||
| 73 | magnus | 61 | start-stop-daemon --stop --quiet --oknodo --pidfile "$FRONTEND_PIDFILE" |
| 62 | start-stop-daemon --stop --quiet --oknodo --exec "$FRONTEND_DAEMON" |
||
| 3 | magnus | 63 | log_progress_msg "prayer" |
| 64 | fi |
||
| 65 | rm -f "$FRONTEND_PIDFILE" "$SESSION_PIDFILE" |
||
| 66 | log_end_msg 0 |
||
| 67 | } |
||
| 68 | |||
| 69 | case "$1" in |
||
| 70 | start) |
||
| 73 | magnus | 71 | # Create /var/run/prayer with prayer as owner in case /var/run is a tmpfs. |
| 72 | # If local admin |
||
| 73 | install -d -m 2750 -o "$PRAYER_USER" "$VAR_PREFIX" |
||
| 3 | magnus | 74 | start |
| 75 | ;; |
||
| 76 | |||
| 77 | stop) |
||
| 78 | stop |
||
| 79 | ;; |
||
| 80 | |||
| 81 | restart|force-reload) |
||
| 82 | # |
||
| 83 | # If the "reload" option is implemented, move the "force-reload" |
||
| 84 | # option to the "reload" entry above. If not, "force-reload" is |
||
| 85 | # just the same as "restart". |
||
| 86 | # |
||
| 87 | stop |
||
| 71 | magnus | 88 | sleep 1 |
| 3 | magnus | 89 | start |
| 90 | ;; |
||
| 91 | *) |
||
| 92 | N=/etc/init.d/prayer |
||
| 93 | # echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 |
||
| 94 | log_failure_msg "Usage: $N {start|stop|restart|force-reload}" >&2 |
||
| 95 | exit 1 |
||
| 96 | ;; |
||
| 97 | esac |
||
| 98 | |||
| 99 | exit 0 |