Rev 4 | Blame | Compare with Previous | Last modification | View Log | RSS feed
#!/bin/sh## Startup script for the DNS caching server## chkconfig: - 49 50# description: This script starts your DNS caching server# processname: dnsmasq# pidfile: /var/run/dnsmasq.pid# Source function library.. /etc/rc.d/init.d/functions# Source networking configuration.. /etc/sysconfig/network# Check that networking is up.[ ${NETWORKING} = "no" ] && exit 0dnsmasq=/usr/sbin/dnsmasq[ -f $dnsmasq ] || exit 0DOMAIN_SUFFIX=`dnsdomainname`if [ ! -z "${DOMAIN_SUFFIX}" ]; thenOPTIONS="-s $DOMAIN_SUFFIX"fiRETVAL=0PIDFILE="/var/run/dnsmasq.pid"# See how we were called.case "$1" instart)if [ $UID -ne 0 ] ; thenecho "User has insufficient privilege."exit 4fiecho -n "Starting dnsmasq: "daemon $dnsmasq $OPTIONSRETVAL=$?echo[ $RETVAL -eq 0 ] && touch /var/lock/subsys/dnsmasq;;stop)if test "x`pidfileofproc dnsmasq`" != x; thenecho -n "Shutting down dnsmasq: "killproc dnsmasqfiRETVAL=$?echo[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/dnsmasq $PIDFILE;;status)status -p $PIDFILE dnsmasqRETVAL=$?;;reload)if test "x`pidfileofproc dnsmasq`" != x; thenecho -n "Reloading dnsmasq: "killproc dnsmasq -HUPfiRETVAL=$?echo;;force-reload)# new configuration takes effect only after restart$0 stop$0 startRETVAL=$?;;restart)$0 stop$0 startRETVAL=$?;;condrestart)if test "x`pidfileofproc dnsmasq`" != x; then$0 stop$0 startRETVAL=$?fi;;*)echo "Usage: $0 {start|stop|restart|reload|condrestart|status}"exit 2esacexit $RETVAL