packages: iaxmodem/iaxmodem.init - update to PLD style

chomar chomar at pld-linux.org
Tue Sep 29 17:01:36 CEST 2009


Author: chomar                       Date: Tue Sep 29 15:01:36 2009 GMT
Module: packages                      Tag: HEAD
---- Log message:
- update to PLD style

---- Files affected:
packages/iaxmodem:
   iaxmodem.init (1.1 -> 1.2) 

---- Diffs:

================================================================
Index: packages/iaxmodem/iaxmodem.init
diff -u packages/iaxmodem/iaxmodem.init:1.1 packages/iaxmodem/iaxmodem.init:1.2
--- packages/iaxmodem/iaxmodem.init:1.1	Thu Sep 27 10:45:45 2007
+++ packages/iaxmodem/iaxmodem.init	Tue Sep 29 17:01:30 2009
@@ -1,54 +1,48 @@
 #!/bin/sh
-### BEGIN INIT INFO
-# Provides: iaxmodem
-# Required-Start: $local_fs $network $remote_fs
-# Should-Start: asterisk
-# Required-Stop: $local_fs $network $remote_fs
-# Should-Stop: asterisk
-# Default-Start: 2 3 4 5
-# Default-Stop: 0 1 6
-# Short-Description: IAXmodem
-# Description: IAXmodem
-### END INIT INFO
-
-WITHOUT_RC_COMPAT=1
+#
+# iaxmodem      Starts the iaxmodem daemon
+#
+# chkconfig: 2345 95 05
+# description: IAXModem for asterisk <-> Hylafax gateway
+# processname:  iaxmodem
+#
+# pidfile:      /var/run/iaxmodem.pid
 
+# Source function library.
 . /etc/init.d/functions
 
-LOCKFILE=/var/lock/iaxmodem/iaxmodem
-PIDFILE=/var/run/iaxmodem/iaxmodem.pid
-
-DAEMON=/usr/sbin/iaxmodem
-NAME=iaxmodem
-DESC=iaxmodem
-
-test -x $DAEMON || exit 0
-
-
-set -e
-
 # Source iaxmodem configuration.
-SourceIfNotEmpty /etc/sysconfig/iaxmodem
+[ -f /etc/sysconfig/iaxmodem ] && . /etc/sysconfig/iaxmodem
 
 RETVAL=0
 
-mkdir -p /var/run/iaxmodem 2>/dev/null
-chown uucp /var/run/iaxmodem
-
-
+#mkdir -p /var/run/iaxmodem 2>/dev/null
+#chown uucp /var/run/iaxmodem
 
 start()
 {
-	start_daemon --lockfile "$LOCKFILE" --expect-user root $DAEMON 
-	RETVAL=$?
-	return $RETVAL
+	if [ ! -f /var/lock/subsys/iaxmodem ]; then
+		msg_starting "IAX Modem"
+		#daemon --lockfile "$LOCKFILE" --expect-user root 
+		daemon --pidfile /var/run/iaxmodem.pid iaxmodem
+		RETVAL=$?
+		[ $RETVAL -eq 0 ] && touch /var/lock/subsys/iaxmodem
+	else
+		msg_already_running "IAX Modem"
+	fi
+
 }
 
 stop()
 {
-	stop_daemon  --lockfile "$LOCKFILE" --expect-user root $DAEMON
-	RETVAL=$?
-	return $RETVAL
+	# Check if the service is already running?
+	if [ -f /var/lock/subsys/iaxmodem ]; then
+		msg_stopping "IAX Modem"
+		killproc --pidfile /var/run/iaxmodem.pid iaxmodem 
+		rm -f /var/lock/subsys/iaxmodem
+	else
+		msg_not_running "IAX Modem"
+	fi
 }
 
 restart()
@@ -60,13 +54,11 @@
 
 reload()
 {
-    echo -n "Reloading $DESC: "
-    if [ -e /var/run/$NAME/$NAME.pid ]; then
-	kill -HUP $(cat /var/run/$NAME/$NAME.pid)
-	echo "$NAME."
+    msg_reloading "IAX Modem"
+    if [ -e /var/run/iaxmodem.pid ]; then
+	kill -HUP $(cat /var/run/iaxmodem.pid) && ok || fail
     else
-	echo "$NAME not running!"
-	exit 1
+	msg_not_running "IAX Modem"
     fi
 }
 
@@ -81,30 +73,30 @@
     	reload
 	;;
     condstop)
-        if [ -e "$LOCKFILE" ]; then
+        if [ -e /var/lock/subsys/iaxmodem ]; then
 	    stop
 	fi
 	;;
-condrestart)
-	if [ -e "$LOCKFILE" ]; then
+    condrestart)
+	if [ -e /var/lock/subsys/iaxmodem ]; then
 	    restart
 	fi
 	;;
-condreload)
-	if [ -e "$LOCKFILE" ]; then
+    condreload)
+	if [ -e /var/lock/subsys/iaxmodem ]; then
 	    reload
 	fi
 	;;
-status)
-	status --lockfile "$LOCKFILE" --expect-user root -- $NAME
+    status)
+	status iaxmodem
 	RETVAL=$?
 	;;
-restart|force-reload)
+    restart|force-reload)
 	stop
 	start
 	;;
-*)
-       msg_usage "${0##*/} {start|stop|restart|reload|force-reload}"
+    *)
+       msg_usage "${0##*/} {start|stop|restart|reload|force-reload|status}"
         RETVAL=1
 esac
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/iaxmodem/iaxmodem.init?r1=1.1&r2=1.2&f=u



More information about the pld-cvs-commit mailing list