[packages/lirc] unify initscripts

glen glen at pld-linux.org
Sat Feb 16 19:53:33 CET 2013


commit af64b40b0012e7fae7e9a61b50d55cf1d2c77592
Author: Elan Ruusamäe <glen at delfi.ee>
Date:   Sat Feb 16 20:53:15 2013 +0200

    unify initscripts

 lircd.init  | 72 ++++++++++++++++++++++++++++++++++---------------------------
 lircmd.init | 54 ++++++++++++++++++++++++++--------------------
 2 files changed, 71 insertions(+), 55 deletions(-)
---
diff --git a/lircd.init b/lircd.init
old mode 100644
new mode 100755
index b7b9cd3..d7b715d
--- a/lircd.init
+++ b/lircd.init
@@ -20,35 +20,37 @@
 
 start() {
 	# Check if the service is already running?
-	if [ ! -f /var/lock/subsys/lircd ]; then
-		msg_starting "Linux Infrared Remote Control daemon"
-		OPTIONS=""
-		[ -n "$DRIVER" ] && OPTIONS="--driver=$DRIVER"
-		[ -n "$DEVICE" ] && OPTIONS="$OPTIONS --device=$DEVICE"
-		#Check if use serial port
-		[ -n "$COM_PORT" ] && setserial $COM_PORT uart none
-		MODULE_OPTIONS=""
-		[ -n "$DRIVER_OPTS" ] && MODULE_OPTIONS="$DRIVER_OPTS"
-		modprobe -s lirc $MODULE_OPTIONS > /dev/null 2>&1
-		ln -sf /tmp/.lircd /dev/lircd
-                daemon lircd $OPTIONS
-		RETVAL=$?
-		[ $RETVAL -eq 0 ] && touch /var/lock/subsys/lircd
-	else
+	if [ -f /var/lock/subsys/lircd ]; then
 		msg_already_running "Linux Infrared Remote Control daemon"
+		return
 	fi
+
+	msg_starting "Linux Infrared Remote Control daemon"
+	OPTIONS=""
+	[ -n "$DRIVER" ] && OPTIONS="--driver=$DRIVER"
+	[ -n "$DEVICE" ] && OPTIONS="$OPTIONS --device=$DEVICE"
+	#Check if use serial port
+	[ -n "$COM_PORT" ] && setserial $COM_PORT uart none
+	MODULE_OPTIONS=""
+	[ -n "$DRIVER_OPTS" ] && MODULE_OPTIONS="$DRIVER_OPTS"
+	modprobe -s lirc $MODULE_OPTIONS > /dev/null 2>&1
+	ln -sf /tmp/.lircd /dev/lircd
+			daemon lircd $OPTIONS
+	RETVAL=$?
+	[ $RETVAL -eq 0 ] && touch /var/lock/subsys/lircd
 }
 
 stop() {
 	# Stop daemons.
-	if [ -f /var/lock/subsys/lircd ]; then
-		msg_stopping "Linux Infrared Remote Control daemon"
-		killproc lircd
-		rm -f /dev/lircd
-		rm -f /var/lock/subsys/lircd >/dev/null 2>&1
-	else
+	if [ ! -f /var/lock/subsys/lircd ]; then
 		msg_not_running "Linux Infrared Remote Control daemon"
+		return
 	fi
+
+	msg_stopping "Linux Infrared Remote Control daemon"
+	killproc lircd
+	rm -f /dev/lircd
+	rm -f /var/lock/subsys/lircd >/dev/null 2>&1
 }
 
 restart() {
@@ -60,12 +62,25 @@ restart() {
 }
 
 condrestart() {
-	if [ -f /var/lock/subsys/lircd ]; then
-		restart
-	else
+	if [ ! -f /var/lock/subsys/lircd ]; then
 		msg_not_running "Linux Infrared Remote Control daemon"
 		RETVAL=$1
+		return
 	fi
+
+	restart
+}
+
+reload() {
+	if [ ! -f /var/lock/subsys/lircd ]; then
+		msg_not_running "Linux Infrared Remote Control daemon"
+		RETVAL=7
+		return
+	fi
+
+	msg_reloading "Linux Infrared Remote Control daemon"
+	killproc lircd -HUP
+	RETVAL=$?
 }
 
 RETVAL=0
@@ -84,14 +99,7 @@ case "$1" in
 	condrestart 0
 	;;
   reload|force-reload)
-	if [ -f /var/lock/subsys/lircd ]; then
-		msg_reloading "Linux Infrared Remote Control daemon"
-		killproc lircd -HUP
-		RETVAL=$?
-	else
-		msg_not_running "Linux Infrared Remote Control daemon"
-		exit 7
-	fi
+	reload
 	;;
   status)
 	status lircd
diff --git a/lircmd.init b/lircmd.init
old mode 100644
new mode 100755
index 0ef6044..138a66b
--- a/lircmd.init
+++ b/lircmd.init
@@ -15,34 +15,49 @@
 . /etc/rc.d/init.d/functions
 
 start() {
-	if [ ! -f /var/lock/subsys/lircmd ]; then
-		msg_starting "Linux Infrared Remote Control mouse daemon"
-		daemon lircmd
-		RETVAL=$?
-		[ $RETVAL -eq 0 ] && touch /var/lock/subsys/lircmd
-	else
+	if [ -f /var/lock/subsys/lircmd ]; then
 		msg_already_running "Linux Infrared Remote Control mouse daemon"
+		return
 	fi
+
+	msg_starting "Linux Infrared Remote Control mouse daemon"
+	daemon lircmd
+	RETVAL=$?
+	[ $RETVAL -eq 0 ] && touch /var/lock/subsys/lircmd
 }
 
 stop() {
-	if [ -f /var/lock/subsys/lircmd ]; then
-		msg_stopping "Linux Infrared Remote Control mouse daemon"
-		killproc lircmd
-		rm -f /var/lock/subsys/lircmd >/dev/null 2>&1
-	else
+	if [ ! -f /var/lock/subsys/lircmd ]; then
 		msg_not_running "Linux Infrared Remote Control mouse daemon"
+		return
 	fi
+
+	msg_stopping "Linux Infrared Remote Control mouse daemon"
+	killproc lircmd
+	rm -f /var/lock/subsys/lircmd >/dev/null 2>&1
 }
 
 condrestart() {
-	if [ -f /var/lock/subsys/lircmd ]; then
-		stop
-		start
-	else
+	if [ ! -f /var/lock/subsys/lircmd ]; then
 		msg_not_running "Linux Infrared Remote Control mouse daemon"
 		RETVAL=$1
+		return
 	fi
+
+	stop
+	start
+}
+
+reload() {
+	if [ ! -f /var/lock/subsys/lircmd ]; then
+		msg_not_running "Linux Infrared Remote Control mouse daemon"
+		RETVAL=7
+		return
+	fi
+
+	msg_reloading "Linux Infrared Remote Control mouse daemon"
+	killproc lircmd -HUP
+	RETVAL=$?
 }
 
 RETVAL=0
@@ -62,14 +77,7 @@ case "$1" in
 	condrestart 0
 	;;
   reload|force-reload)
-	if [ -f /var/lock/subsys/lircmd ]; then
-		msg_reloading "Linux Infrared Remote Control mouse daemon"
-		killproc lircmd -HUP
-		RETVAL=$?
-	else
-		msg_not_running "Linux Infrared Remote Control mouse daemon" >&2
-		exit 7
-	fi
+	reload
 	;;
   status)
 	status lircmd
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/lirc.git/commitdiff/af64b40b0012e7fae7e9a61b50d55cf1d2c77592



More information about the pld-cvs-commit mailing list