Added status function to RC script.
authorFlorian Pose <fp@igh-essen.com>
Wed, 17 May 2006 11:16:32 +0000
changeset 244 c302a846ab12
parent 243 f288d557854c
child 245 100a0c3f5e6e
Added status function to RC script.
ethercat.sh
--- a/ethercat.sh	Wed May 17 10:52:14 2006 +0000
+++ b/ethercat.sh	Wed May 17 11:16:32 2006 +0000
@@ -128,6 +128,26 @@
 
 	rc_status
 	;;
+
+    status)
+	echo -n "Checking for EtherCAT... "
+
+	# Return value is slightly different for the status command:
+	# 0 - service up and running
+	# 1 - service dead, but /var/run/  pid  file exists
+	# 2 - service dead, but /var/lock/ lock file exists
+	# 3 - service not running (unused)
+	# 4 - service status unknown :-(
+	# 5--199 reserved (5--99 LSB, 100--149 distro, 150--199 appl.)
+
+	lsmod | grep "^ec_master " > /dev/null
+	master_running=$?
+	lsmod | grep "^ec_8139too " > /dev/null
+	device_running=$?
+	test $master_running -eq 0 -a $device_running -eq 0
+
+	rc_status -v
+	;;
 esac
 rc_exit