Commit | Line | Data |
---|---|---|
fd86cd2a MW |
1 | #! /bin/sh |
2 | ### BEGIN INIT INFO | |
3 | # Provides: yaid ident-server | |
4 | # Required-Start: $remote_fs $syslog | |
5 | # Required-Stop: $remote_fs $syslog | |
6 | # Default-Start: 2 3 4 5 | |
7 | # Default-Stop: 0 1 6 | |
8 | # Short-Description: Yet another ident daemon | |
9 | # Description: This file starts and stops YAID | |
10 | ### END INIT INFO | |
11 | ||
12 | PATH=/sbin:/usr/sbin:/bin:/usr/bin | |
13 | DESC="Yet another ident daemon" | |
14 | NAME=yaid | |
15 | DAEMON=/usr/sbin/$NAME | |
16 | PIDFILE=/var/run/$NAME.pid | |
17 | DAEMON_ARGS="-Dl -P$PIDFILE -Unobody -Gnogroup" | |
18 | SCRIPTNAME=/etc/init.d/$NAME | |
19 | ||
20 | [ -x "$DAEMON" ] || exit 0 | |
21 | ||
22 | [ -r /etc/default/$NAME ] && . /etc/default/$NAME | |
23 | ||
24 | . /lib/init/vars.sh | |
25 | . /lib/lsb/init-functions | |
26 | ||
27 | do_start() | |
28 | { | |
29 | start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \ | |
30 | || return 1 | |
31 | start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \ | |
32 | $DAEMON_ARGS \ | |
33 | || return 2 | |
34 | } | |
35 | ||
36 | do_stop() | |
37 | { | |
38 | start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME | |
39 | RETVAL="$?" | |
40 | [ "$RETVAL" = 2 ] && return 2 | |
41 | start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON | |
42 | [ "$?" = 2 ] && return 2 | |
43 | rm -f $PIDFILE | |
44 | return "$RETVAL" | |
45 | } | |
46 | ||
47 | case "$1" in | |
48 | start) | |
49 | [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME" | |
50 | do_start | |
51 | case "$?" in | |
52 | 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; | |
53 | 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; | |
54 | esac | |
55 | ;; | |
56 | stop) | |
57 | [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME" | |
58 | do_stop | |
59 | case "$?" in | |
60 | 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; | |
61 | 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; | |
62 | esac | |
63 | ;; | |
64 | status) | |
65 | status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $? | |
66 | ;; | |
67 | restart|force-reload) | |
68 | log_daemon_msg "Restarting $DESC" "$NAME" | |
69 | do_stop | |
70 | case "$?" in | |
71 | 0|1) | |
72 | do_start | |
73 | case "$?" in | |
74 | 0) log_end_msg 0 ;; | |
75 | 1) log_end_msg 1 ;; # Old process is still running | |
76 | *) log_end_msg 1 ;; # Failed to start | |
77 | esac | |
78 | ;; | |
79 | *) | |
80 | # Failed to stop | |
81 | log_end_msg 1 | |
82 | ;; | |
83 | esac | |
84 | ;; | |
85 | *) | |
86 | echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2 | |
87 | exit 3 | |
88 | ;; | |
89 | esac | |
90 | ||
91 | : |