|
14 | 14 | ### END INIT INFO
|
15 | 15 |
|
16 | 16 | PATH=/sbin:/bin:/usr/sbin:/usr/bin
|
17 |
| -DAEMON_SBIN_1=/usr/sbin/hostapd.RT5370 |
18 |
| -DAEMON_SBIN_2=/usr/sbin/hostapd.RTL8188 |
19 |
| -DAEMON_DEFS_1=/etc/hostapd/hostapd.RT5370 |
20 |
| -DAEMON_DEFS_2=/etc/hostapd/hostapd.RTL8188 |
21 |
| -DAEMON_CONF= |
| 17 | +DAEMON_SBIN=/usr/sbin/hostapd |
| 18 | +DAEMON_DEFS=/etc/default/hostapd |
| 19 | +DAEMON_CONF=/etc/hostapd/hostapd.conf |
22 | 20 | NAME=hostapd
|
23 | 21 | DESC="advanced IEEE 802.11 management"
|
24 | 22 | PIDFILE=/var/run/hostapd.pid
|
25 | 23 |
|
26 |
| -[ -x "$DAEMON_SBIN_1" ] || exit 0 |
27 |
| -[ -s "$DAEMON_DEFS_1" ] && . /etc/default/hostapd |
| 24 | +[ -x "$DAEMON_SBIN" ] || exit 0 |
| 25 | +[ -s "$DAEMON_DEFS" ] && . /etc/default/hostapd |
28 | 26 | [ -n "$DAEMON_CONF" ] || exit 0
|
29 | 27 |
|
30 |
| -DAEMON_OPTS="-B -P $PIDFILE $DAEMON_OPTS $DAEMON_CONF" |
31 | 28 |
|
32 | 29 | . /lib/lsb/init-functions
|
33 | 30 |
|
34 |
| -case "$1" in |
35 |
| - start) |
| 31 | +do_start() { |
36 | 32 | log_daemon_msg "Starting $DESC" "$NAME"
|
37 |
| - echo "starting 1" |
38 |
| - start-stop-daemon --start --oknodo --quiet --exec "$DAEMON_SBIN_1" --pidfile "$PIDFILE" -- $DAEMON_DEFS_1 >/dev/null |
39 |
| - echo "starting 2" |
40 |
| - start-stop-daemon --start --oknodo --quiet --exec "$DAEMON_SBIN_2" --pidfile "$PIDFILE" -- $DAEMON_DEFS_2 >/dev/null |
41 |
| - echo "$?" |
42 |
| - log_end_msg "$?" |
43 |
| - ;; |
44 |
| - stop) |
45 |
| - log_daemon_msg "Stopping $DESC" "$NAME" |
46 |
| - start-stop-daemon --stop --oknodo --quiet --exec "$DAEMON_SBIN_1" --pidfile "$PIDFILE" |
47 |
| - start-stop-daemon --stop --oknodo --quiet --exec "$DAEMON_SBIN_2" --pidfile "$PIDFILE" |
48 |
| - log_end_msg "$?" |
| 33 | + start-stop-daemon --start --background --pidfile $PIDFILE --make-pidfile \ |
| 34 | + --startas $DAEMON_SBIN -- $DAEMON_CONF |
| 35 | + log_end_msg $? |
| 36 | +} |
| 37 | + |
| 38 | +do_stop() { |
| 39 | + log_daemon_msg "Stopping $NAME" |
| 40 | + start-stop-daemon --stop --pidfile $PIDFILE --retry 10 |
| 41 | + log_end_msg $? |
| 42 | +} |
| 43 | + |
| 44 | +case "$1" in |
| 45 | + start|stop) |
| 46 | + do_${1} |
49 | 47 | ;;
|
50 | 48 | reload)
|
51 | 49 | log_daemon_msg "Reloading $DESC" "$NAME"
|
52 |
| - start-stop-daemon --stop --signal HUP --exec "$DAEMON_SBIN_1" --pidfile "$PIDFILE" |
53 |
| - start-stop-daemon --stop --signal HUP --exec "$DAEMON_SBIN_2" --pidfile "$PIDFILE" |
| 50 | + start-stop-daemon --stop --signal HUP --exec "$DAEMON_SBIN" \ |
| 51 | + --pidfile "$PIDFILE" |
54 | 52 | log_end_msg "$?"
|
55 | 53 | ;;
|
56 | 54 | restart|force-reload)
|
57 |
| - $0 stop |
58 |
| - sleep 8 |
59 |
| - $0 start |
| 55 | + do_stop |
| 56 | + sleep 8 |
| 57 | + do_start |
60 | 58 | ;;
|
61 | 59 | status)
|
62 |
| - status_of_proc "$DAEMON_SBIN_1" "$NAME" |
| 60 | + status_of_proc "$DAEMON_SBIN" "$NAME" |
63 | 61 | exit $?
|
64 | 62 | ;;
|
65 | 63 | *)
|
|
0 commit comments