#!/bin/sh # # Startup script for dnrd # # Copyright 2008, Rakesh Pandit # # This source is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This source is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. # # chkconfig: - 85 15 # description: dnrd is a proxying nameserver. It forwards DNS queries to the # appropriate nameserver, but can also act as the primary nameserver for # a subnet behind a firewall. It also has features such as caching DNS # requests, support for DNS servers, cache poisoning prevention, TCP # support, etc.. # processname: dnrd # pidfile: /var/run/dnrd.pid # config: /etc/dnrd/dnrd.conf # Provides: dnrd # Required-Start: # Should-Start: # Required-Stop: # Default-Stop: 0 1 2 6 # Short-Description: Start dnrd daemon # Description: Domain Name Relay Daemon # END INIT INFO exe=/usr/sbin/dnrd pfile=/etc/passwd # Source function library. . /etc/init.d/functions # Source conf file . /etc/dnrd/dnrd.conf [ -x $exe ] || exit 1 [ -r "/etc/dnrd/dnrd.conf" ] || exit 1 if [ $DNRD_USER ] then grep "^${LOGIN}:" $pfile >/dev/null 2>&1 if [ $? -eq 0 ];then echo "$DNRD_USER specified in /etc/dnrd/dnrd.conf does not exist!" fi else echo "DNRD_USER not set at /etc/dnrd/dnrd.conf!" exit 1 fi case "$1" in start) echo -n "Starting dnrd: " daemon dnrd $DNRD_OPTS -u $DNRD_USER echo touch /var/lock/subsys/dnrd ;; stop) echo -n "Shutting down dnrd: " killproc dnrd echo rm -f /var/lock/subsys/dnrd rm -f /var/run/dnrd.pid ;; status) status dnrd ;; restart) $0 stop $0 start ;; reload) echo -n "Reloading dnrd: " killproc dnrd -HUP echo ;; *) echo "Usage: $0 {start|stop|restart|reload|status}" exit 1 esac exit 0