]> git.pld-linux.org Git - packages/dnsmasq.git/blame - dnsmasq.init
- allow some actions when network is down
[packages/dnsmasq.git] / dnsmasq.init
CommitLineData
18014e23 1#!/bin/sh
2#
3# Startup script for the DNS caching server
4#
a865fc00 5# chkconfig: 345 14 89
18014e23 6# description: This script starts your DNS caching server
7# processname: dnsmasq
8# pidfile: /var/run/dnsmasq.pid
9
10# Set some frequently user variables
11SERVICE=dnsmasq
12LOCKFILE=/var/lock/subsys/$SERVICE
13MSG=$SERVICE
14CMD=$SERVICE
15
16# Source funtion library
17. /etc/rc.d/init.d/functions
18
19# Get network config
20. /etc/sysconfig/network
21
22# Check that networking is up
6f1fffbb 23if is_yes "${NETWORKING}"; then
ba5fedf5 24 if [ ! -f /var/lock/subsys/network -a != stop -a != status ]; then
6f1fffbb 25 msg_network_down $MSG
26 exit 1
27 fi
28else
29 exit 0
18014e23 30fi
31
32MAILHOSTNAME=""
33RESOLV_CONF=""
34DHCP_LEASE="/var/lib/dhcp/dhcpd.leases"
35DOMAIN_SUFFIX=`dnsdomainname`
4932272b 36OPTIONS=""
18014e23 37
38# Get service config
39[ -f "/etc/sysconfig/$SERVICE" ] && . "/etc/sysconfig/$SERVICE"
40
41# Set proper options for dnsmasq
18014e23 42[ -n "$MAILHOSTNAME" ] && OPTIONS="$OPTIONS -m $MAILHOSTNAME"
43[ -n "$RESOLV_CONF" ] && OPTIONS="$OPTIONS -r $RESOLV_CONF"
44[ -n "$DHCP_LEASE" ] && OPTIONS="$OPTIONS -l $DHCP_LEASE"
45[ -n "$DOMAIN_SUFFIX" ] && OPTIONS="$OPTIONS -s $DOMAIN_SUFFIX"
46
4d750d74 47RETVAL=0
18014e23 48# See how we were called.
49case "$1" in
50 start)
51 if [ ! -f "$LOCKFILE" ]; then
52 msg_starting $MSG
ae7f99d1 53 daemon $CMD $OPTIONS
18014e23 54 RETVAL=$?
ae7f99d1 55 [ $RETVAL -eq 0 ] && touch $LOCKFILE
18014e23 56 else
ae7f99d1 57 msg_already_running $MSG
18014e23 58 fi
ae7f99d1 59 ;;
18014e23 60 stop)
61 if [ -f "$LOCKFILE" ]; then
62 msg_stopping $MSG
ae7f99d1 63 killproc $CMD
18014e23 64 rm -f $LOCKFILE >/dev/null 2>&1
65 else
ae7f99d1 66 msg_not_running $MSG
ae7f99d1 67 fi
68 ;;
18014e23 69 status)
70 status $CMD
18014e23 71 ;;
4d750d74 72 restart|force-reload)
18014e23 73 $0 stop
74 $0 start
4d750d74 75 exit $?
18014e23 76 ;;
77 *)
4d750d74 78 msg_usage "$0 {start|stop|restart|force-reload|status}"
79 exit 3
18014e23 80esac
81
82exit $RETVAL
This page took 0.03366 seconds and 4 git commands to generate.