SOURCES: npreal2.init (NEW) - init script for npreal2

hawk hawk at pld-linux.org
Sat Apr 25 13:30:28 CEST 2009


Author: hawk                         Date: Sat Apr 25 11:30:28 2009 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- init script for npreal2

---- Files affected:
SOURCES:
   npreal2.init (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/npreal2.init
diff -u /dev/null SOURCES/npreal2.init:1.1
--- /dev/null	Sat Apr 25 13:30:28 2009
+++ SOURCES/npreal2.init	Sat Apr 25 13:30:22 2009
@@ -0,0 +1,118 @@
+#!/bin/sh
+#
+# npreal2d	This shell script takes care of starting and stopping npreal2
+#
+# chkconfig:	345 90 25
+#
+# description:	npreal2 is an interface to Moxa Async/NPort device. 
+#
+# pidfile:	/var/run/npreal2d.pid
+# config:	/var/lib/npreal2d/npreal2d.cf
+
+
+# Source function library
+. /etc/rc.d/init.d/functions
+
+# Get network config
+. /etc/sysconfig/network
+
+
+# Get service config
+[ -f /etc/sysconfig/npreal2d ] && . /etc/sysconfig/npreal2d
+
+# 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 npreal2d
+		exit 1
+	fi
+else
+	exit 0
+fi
+
+DAEMON=/usr/sbin/npreal2d
+
+RETVAL=0
+# See how we were called.
+start() {
+	if [ "x$(grep -v "#" /var/lib/npreal2/npreal2d.cf |grep -E -v "ttymajor|calloutmajor" |wc -l)" == "x0" ]; then
+		nls  "Empty config file, npreal2d won't run"
+		exit;
+	fi
+
+	grep -q npreal2 /proc/modules
+	if [ "x$?" == "x1" ]; then
+		modprobe npreal2
+	fi
+	grep -q npreal2 /proc/modules
+	if [ "x$?" == "x1" ]; then
+		nls "Cannot load npreal2 module, npreal2d won't run"
+		exit;
+	fi
+
+	# Check if the service is already running?
+	if [ ! -f /var/lock/subsys/npreal2d ]; then
+		msg_starting npreal2d
+		daemon $DAEMON -t 0
+		RETVAL=$?
+		[ $RETVAL -eq 0 ] && touch /var/lock/subsys/npreal2d
+	else
+		msg_already_running npreal2d
+	fi
+}
+
+stop() {
+	# Stop daemons.
+	if [ -f /var/lock/subsys/npreal2d ]; then
+		msg_stopping npreal2d
+		busy
+		killproc npreal2d -KILL > /dev/null 2>&1
+		sleep 2
+		ok
+		# make sure it's dead
+		rm -f /var/lock/subsys/npreal2d >/dev/null 2>&1
+	else
+		msg_not_running npreal2d
+	fi
+}
+
+RETVAL=0
+# See how we were called.
+case "$1" in
+  start)
+  	start
+	;;
+  stop)
+  	stop
+	;;
+  restart|force-reload)
+	stop
+	start
+	;;
+  reload)
+	if [ -f /var/lock/subsys/npreal2d ]; then
+		msg_reloading "npreal2d configuration"
+		daemon $DAEMON -rx 'reload'
+		# these AFAIK are also reloaded by -rx reload
+		# msg_reloading "npreal2d logger"
+		# daemon $DAEMON -rx 'logger reload'
+		# msg_reloading "npreal2d extensions"
+		# daemon $DAEMON -rx 'extensions reload'
+		RETVAL=$?
+		[ $RETVAL -eq 0 ] && touch /var/lock/subsys/npreal2d
+		ok
+	else
+		msg_not_running npreal2d
+		exit 1
+	fi
+	;;
+  status)
+	status npreal2d
+	exit $?
+	;;
+  *)
+	msg_usage "$0 {start|stop|restart|force-reload|status}"
+	exit 3
+esac
+
+exit $RETVAL
================================================================


More information about the pld-cvs-commit mailing list