]> git.pld-linux.org Git - packages/dnsmasq.git/blame - dnsmasq.init
up to 2.73
[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
448925f3 24 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != 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"
bd0169bf 46[ -n "$INTERFACE" ] && OPTIONS="$OPTIONS -i $INTERFACE"
18014e23 47
4d750d74 48RETVAL=0
18014e23 49# See how we were called.
50case "$1" in
51 start)
52 if [ ! -f "$LOCKFILE" ]; then
53 msg_starting $MSG
ae7f99d1 54 daemon $CMD $OPTIONS
18014e23 55 RETVAL=$?
ae7f99d1 56 [ $RETVAL -eq 0 ] && touch $LOCKFILE
18014e23 57 else
ae7f99d1 58 msg_already_running $MSG
18014e23 59 fi
ae7f99d1 60 ;;
18014e23 61 stop)
62 if [ -f "$LOCKFILE" ]; then
63 msg_stopping $MSG
ae7f99d1 64 killproc $CMD
18014e23 65 rm -f $LOCKFILE >/dev/null 2>&1
66 else
ae7f99d1 67 msg_not_running $MSG
ae7f99d1 68 fi
69 ;;
18014e23 70 status)
71 status $CMD
18014e23 72 ;;
4d750d74 73 restart|force-reload)
18014e23 74 $0 stop
75 $0 start
4d750d74 76 exit $?
18014e23 77 ;;
78 *)
4d750d74 79 msg_usage "$0 {start|stop|restart|force-reload|status}"
80 exit 3
18014e23 81esac
82
83exit $RETVAL
This page took 0.038055 seconds and 4 git commands to generate.