#!/usr/local/bin/bash # Permet de lancer, reloader et arreter Bind # Philippe Chadefaux 10 Janvier 2002 # /bin/bind (stop|start|reload|restart|status|cvs) case "$1" in start) $0 stop /usr/sbin/named -t /var/named -u named echo -e "Demarrage de Bind....\n" sleep 2 if [ \( -e /var/run/named.pid \) ] then echo -e "Ok\n" logger -t "Bind" "Demarrage de Bind" else echo -e "Failed\n" logger -t "Bind" "Echec du demarrage de Bind" fi ;; stop) if [ \( -e /var/run/named.pid \) ] then PID=`cat /var/run/named.pid` kill -9 $PID sleep 2 fi if [ "`/bin/ps -axc |grep named | grep -v grep`" != "" ] then PIDON=`/bin/ps -axc | grep named | grep -v grep | awk '{print $1}'` kill -9 $PIDON sleep 2 fi if [ "`/bin/ps -axc |grep named | grep -v grep`" != "" ] then $0 stop fi echo -e "Arret de Bind....\n" logger -t "Bind" "Arret de Bind" ;; reload) if [ \( -e /var/run/named.pid \) ] then TEST=`/bin/ps -axc |grep named | grep -v grep |wc -l` if [ $TEST != 1 ] then echo -e "Plusieurs sessions de Bind sont lancées TEST $TEST\n" echo -e "Redémarrage....!" $0 start else PID=`cat /var/run/named.pid` kill -HUP $PID echo -e "Avez vous pense a incrementer le numero de serie..!\n" echo -e "Reload de la database....\n" logger -t "Bind" "Reload de Bind" fi fi ;; restart) $0 start ;; cvs) echo -e "A ecrire....!\n" ;; status) if [ \( -e /var/run/named.pid \) ] then PID=`cat /var/run/named.pid` echo -e "Bind is running (pid $PID)....\n" ETAT=`/usr/sbin/Host -t SOA openbsd-edu.net` echo -e "$ETAT\n" else echo -e "Bind is not running\n" fi ;; *) echo "Usage: bind ( start | stop | reload | restart | status | cvs )" exit 1 esac exit 0