#!/bin/sh # # Start/stop/restart yadifad # do_start() { if [ -x /usr/sbin/yadifad ]; then echo -n "Starting YADIFA DNS Server: /usr/sbin/yadifad -c /etc/yadifa/yadifad.conf --daemon... " /usr/sbin/yadifad -c /etc/yadifa/yadifad.conf --daemon 2> /dev/null echo "done." fi } do_stop() { echo -n "Stopping YADIFA DNS Server: " kill $(cat /var/run/yadifa/yadifad.pid) 2> /dev/null sleep 2 echo "done." } do_restart() { do_stop sleep 1 do_start } do_reload() { /usr/bin/yadifa cfgreload } do_logreopen() { /usr/bin/yadifa logreopen } case "$1" in 'start') do_start ;; 'stop') do_stop ;; 'restart') do_restart ;; 'reload') do_reload ;; 'logreopen') do_logreopen ;; *) echo "usage $0 start|stop|restart|reload|logreopen" esac