From 43d8c357d760378f36e3915908dda8b37def7da2 Mon Sep 17 00:00:00 2001 From: Marcin Banasiak Date: Sat, 8 Sep 2007 09:51:21 +0000 Subject: [PATCH] - init script for daemon which automatically runs scripts when NetworkManager changes the network state Changed files: NetworkManagerDispatcher.init -> 1.1 --- NetworkManagerDispatcher.init | 72 +++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 NetworkManagerDispatcher.init diff --git a/NetworkManagerDispatcher.init b/NetworkManagerDispatcher.init new file mode 100644 index 0000000..066cdbb --- /dev/null +++ b/NetworkManagerDispatcher.init @@ -0,0 +1,72 @@ +#!/bin/sh +# +# NetworkManagerDispatcher NetworkManagerDispatcher daemon +# +# chkconfig: 345 98 02 +# +# description: This daemon automatically runs scripts when \ +# NetworkManager changes the network state. +# + +# Source function library +. /etc/rc.d/init.d/functions + +# Get network config +. /etc/sysconfig/network + +# Check that networking is up. +if is_yes "${NETWORKING}"; then + if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then + msg_network_down NetworkManagerDispatcher + exit 1 + fi +else + exit 0 +fi + +start() { + # Check if the service is already running? + if [ ! -f /var/lock/subsys/NetworkManagerDispatcher ]; then + msg_starting NetworkManagerDispatcher + daemon NetworkManagerDispatcher + RETVAL=$? + [ $RETVAL -eq 0 ] && touch /var/lock/subsys/NetworkManagerDispatcher + else + msg_already_running NetworkManagerDispatcher + fi +} + +stop() { + if [ -f /var/lock/subsys/NetworkManagerDispatcher ]; then + # Stop daemons. + msg_stopping NetworkManagerDispatcher + killproc NetworkManagerDispatcher + rm -f /var/lock/subsys/NetworkManagerDispatcher + else + msg_not_running NetworkManagerDispatcher + fi +} + +RETVAL=0 +# See how we were called. +case "$1" in + start) + start + ;; + stop) + stop + ;; + restart) + stop + start + ;; + status) + status NetworkManagerDispatcher + RETVAL=$? + ;; + *) + msg_usage "$0 {start|stop|restart|status}" + exit 3 +esac + +exit $RETVAL -- 2.44.0