. /etc/sysconfig/network
# Check that networking is up.
-if is_no "${NETWORKING}"; then
- msg_network_down "maraDNS"
- exit 1
+if is_yes "${NETWORKING}"; then
+ if [ ! -f /var/lock/subsys/network ]; then
+ msg_network_down "maraDNS"
+ exit 1
+ fi
+else
+ exit 0
fi
# Sanity check
# Check if the service is already running?
if [ ! -f /var/lock/subsys/maradns ]; then
msg_starting "maraDNS"
- maradns -f /etc/mararc > /var/log/maradns &
- busy
- # what if it won't start on time? wait a bit for it :)
- sleep 1
- pid=`pidofproc maradns`
- if [ -n "$pid" ]; then
- RETVAL=0
- touch /var/lock/subsys/maradns
- log_success "maradns startup"
- ok
- else
- RETVAL=1
- log_failed "maradns startup"
- fail
- fi
+ maradns -f /etc/mararc > /var/log/maradns &
+ busy
+ # what if it won't start on time? wait a bit for it :)
+ sleep 1
+ pid=`pidofproc maradns`
+ if [ -n "$pid" ]; then
+ RETVAL=0
+ touch /var/lock/subsys/maradns
+ log_success "maradns startup"
+ ok
+ else
+ RETVAL=1
+ log_failed "maradns startup"
+ fail
+ fi
else
msg_already_running "maraDNS"
exit 1
fi
- ;;
+ ;;
stop)
- if [ -f /var/lock/subsys/maradns ]; then
- msg_stopping "maraDNS"
- killproc maradns
- rm -f /var/lock/subsys/maradns >/dev/null 2>&1
- else
- msg_not_running "maraDNS"
- exit 1
- fi
+ if [ -f /var/lock/subsys/maradns ]; then
+ msg_stopping "maraDNS"
+ killproc maradns
+ rm -f /var/lock/subsys/maradns >/dev/null 2>&1
+ else
+ msg_not_running "maraDNS"
+ exit 1
+ fi
;;
status)
status maradns
;;
- restart)
+ restart|reload)
$0 stop
$0 start
;;
*)
- msg_Usage "$0 {start|stop|status|restart}"
- exit 1
+ msg_usage "$0 {start|stop|restart|reload|status}"
+ exit 1
esac
exit $RETVAL