~ubuntu-branches/debian/lenny/dnsmasq/lenny

« back to all changes in this revision

Viewing changes to debian/init

  • Committer: Bazaar Package Importer
  • Author(s): Simon Kelley
  • Date: 2008-07-20 19:27:11 UTC
  • mfrom: (0.3.1 upstream) (9.1.4 hardy)
  • Revision ID: james.westby@ubuntu.com-20080720192711-b0lg0kl8egyg0v1b
Tags: 2.45-1
New upstream - fixes regression when min-port not set.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#!/bin/sh
2
2
### BEGIN INIT INFO
3
 
# Provides:       dnsmasq $named
 
3
# Provides:       dnsmasq
4
4
# Required-Start: $network $remote_fs $syslog
5
5
# Required-Stop:  $network $remote_fs $syslog
6
6
# Default-Start:  2 3 4 5
18
18
# Most configuration options in /etc/default/dnsmasq are deprecated
19
19
# but still honoured.
20
20
 
 
21
ENABLED=1
21
22
if [ -r /etc/default/$NAME ]; then
22
23
        . /etc/default/$NAME
23
24
fi
24
25
 
 
26
test "$ENABLED" != "0" || exit 0
25
27
test -x $DAEMON || exit 0
26
28
 
 
29
# Provide skeleton LSB log functions for backports which don't have LSB functions.
 
30
if [ -f /lib/lsb/init-functions ]; then
 
31
         . /lib/lsb/init-functions
 
32
else
 
33
         log_warning_msg () {
 
34
            echo -n " ($@)"
 
35
         }
 
36
 
 
37
         log_daemon_msg () {
 
38
            echo -n "${1}: $2"
 
39
         }
 
40
 
 
41
         log_end_msg () {
 
42
            echo "."; 
 
43
         }
 
44
fi
 
45
 
27
46
# RESOLV_CONF:
28
47
# If the resolvconf package is installed then use the resolv conf file
29
48
# that it provides as the default.  Otherwise use /etc/resolv.conf as
112
131
        return 0
113
132
}
114
133
 
 
134
status()
 
135
{
 
136
        # Return
 
137
        #   0 if daemon is running
 
138
        #   1 if daemon is dead and pid file exists
 
139
        #   3 if daemon is not running
 
140
        #   4 if daemon status is unknown
 
141
        start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid --exec $DAEMON --test > /dev/null
 
142
        case "$?" in
 
143
                0) [ -e "/var/run/$NAME.pid" ] && return 1 ; return 3 ;;
 
144
                1) return 0 ;;
 
145
                *) return 4 ;;
 
146
        esac
 
147
}
 
148
 
115
149
case "$1" in
116
150
  start)
117
 
        echo -n "Starting $DESC: $NAME"
 
151
        log_daemon_msg "Starting $DESC" "$NAME"
118
152
        start
119
153
        case "$?" in
120
154
                0)
121
 
                        echo "."
 
155
                        log_end_msg 0
122
156
                        start_resolvconf
123
157
                        exit 0
124
158
                        ;;
125
159
                1)
126
 
                        echo " (already running)."
 
160
                        log_warning_msg "already running"
 
161
                        log_end_msg 0
127
162
                        exit 0
128
163
                        ;;
129
164
                *)
130
 
                        echo " (failed)."
 
165
                        log_warning_msg "failed"
 
166
                        log_end_msg 1
131
167
                        exit 1
132
168
                        ;;
133
169
        esac
134
170
        ;;
135
171
  stop)
136
172
        stop_resolvconf
137
 
        echo -n "Stopping $DESC: $NAME"
 
173
        log_daemon_msg "Stopping $DESC" "$NAME"
138
174
        stop
139
175
        case "$?" in
140
 
                0) echo "." ; exit 0 ;;
141
 
                1) echo " (not running)." ; exit 0 ;;
142
 
                *) echo " (failed)." ; exit 1 ;;
 
176
                0) log_end_msg 0 ; exit 0 ;;
 
177
                1) log_warning_msg "not running" ; log_end_msg 0 ; exit 0 ;;
 
178
                *) log_warning_msg "failed" ; log_end_msg 1 ; exit 1 ;;
143
179
        esac
144
180
        ;;
145
181
  restart|force-reload)
146
182
        stop_resolvconf
147
 
        echo -n "Restarting $DESC: $NAME"
 
183
        log_daemon_msg "Restarting $DESC" "$NAME"
148
184
        stop
149
185
        case "$?" in
150
186
                0|1)
151
187
                        start
152
188
                        case "$?" in
153
189
                                0)
154
 
                                        echo "."
 
190
                                        log_end_msg 0
155
191
                                        start_resolvconf
156
192
                                        exit 0
157
193
                                        ;;
158
194
                                1)
159
 
                                        echo " (failed -- old process is still running)."
 
195
                                        log_warning_msg "failed -- old process is still running"
 
196
                                        log_end_msg 1
160
197
                                        exit 1
161
198
                                        ;;
162
199
                                *)
163
 
                                        echo " (failed to start)."
 
200
                                        log_warning_msg "failed to start"
 
201
                                        log_end_msg 1
164
202
                                        exit 1
165
203
                                        ;;
166
204
                        esac
167
205
                        ;;
168
206
                *)
169
 
                        echo " (failed to stop)."
 
207
                        log_warning_msg "failed to stop"
 
208
                        log_end_msg 1
170
209
                        exit 1
171
210
                        ;;
172
211
        esac
173
212
        ;;
 
213
  status)
 
214
        log_daemon_msg "Checking $DESC" "$NAME"
 
215
        status
 
216
        case "$?" in
 
217
                0) log_warning_msg "running" ; log_end_msg 0; exit 0 ;;
 
218
                1) log_warning_msg "dead, pid file exists" ; log_end_msg 1; exit 1 ;;
 
219
                3) log_warning_msg "not running" ; log_end_msg 3; exit 3 ;;
 
220
                *) log_warning_msg "unknown" ; log_end_msg 4; exit 4 ;;
 
221
        esac
 
222
        ;;
174
223
  *)
175
 
        echo "Usage: /etc/init.d/$NAME {start|stop|restart|force-reload}" >&2
 
224
        echo "Usage: /etc/init.d/$NAME {start|stop|restart|force-reload|status}" >&2
176
225
        exit 3
177
226
        ;;
178
227
esac