SOURCES: callweaver.init, callweaver.sysconfig - update

arekm arekm at pld-linux.org
Thu Apr 26 09:47:34 CEST 2007


Author: arekm                        Date: Thu Apr 26 07:47:34 2007 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- update

---- Files affected:
SOURCES:
   callweaver.init (1.4 -> 1.5) , callweaver.sysconfig (1.1 -> 1.2) 

---- Diffs:

================================================================
Index: SOURCES/callweaver.init
diff -u SOURCES/callweaver.init:1.4 SOURCES/callweaver.init:1.5
--- SOURCES/callweaver.init:1.4	Thu Apr 19 09:51:08 2007
+++ SOURCES/callweaver.init	Thu Apr 26 09:47:28 2007
@@ -21,6 +21,11 @@
 # Get network config
 . /etc/sysconfig/network
 
+
+CALLWEAVER_REALTIME=yes
+CALLWEAVER_SAFE=no
+
+
 # Get service config
 [ -f /etc/sysconfig/callweaver ] && . /etc/sysconfig/callweaver
 
@@ -34,11 +39,24 @@
 	exit 0
 fi
 
+REALDAEMON=/usr/sbin/callweaver
+if is_yes "$CALLWEAVER_SAFE"; then
+	DAEMON=/usr/sbin/safe_callweaver
+else
+	DAEMON=/usr/sbin/callweaver
+fi
+
+if ! is_yes "$CALLWEAVER_REALTIME"; then
+	CALLWEAVER_OPT="$CALLWEAVER_OPT -p"
+fi
+
+RETVAL=0
+# See how we were called.
 start() {
 	# Check if the service is already running?
 	if [ ! -f /var/lock/subsys/callweaver ]; then
 		msg_starting callweaver
-		daemon callweaver $CALLWEAVER_OPTS
+		daemon $DAEMON -U callweaver -G callweaver $CALLWEAVER_OPT
 		RETVAL=$?
 		[ $RETVAL -eq 0 ] && touch /var/lock/subsys/callweaver
 	else
@@ -50,7 +68,10 @@
 	# Stop daemons.
 	if [ -f /var/lock/subsys/callweaver ]; then
 		msg_stopping callweaver
-		killproc callweaver
+		daemon $REALDAEMON -rx 'stop now' > /dev/null
+		sleep 2
+		# make sure it's dead
+		killproc callweaver > /dev/null 2>&1
 		rm -f /var/lock/subsys/callweaver >/dev/null 2>&1
 	else
 		msg_not_running callweaver
@@ -72,9 +93,13 @@
 	;;
   reload)
 	if [ -f /var/lock/subsys/callweaver ]; then
-		msg_reloading callweaver
-		busy
-		callweaver -rx reload > /dev/null 2>&1
+		msg_reloading "callweaver configuration"
+		daemon $DAEMON -rx 'reload'
+		# these AFAIK are also reloaded by -rx reload
+		# msg_reloading "callweaver logger"
+		# daemon $DAEMON -rx 'logger reload'
+		# msg_reloading "callweaver extensions"
+		# daemon $DAEMON -rx 'extensions reload'
 		RETVAL=$?
 		[ $RETVAL -eq 0 ] && touch /var/lock/subsys/callweaver
 		ok

================================================================
Index: SOURCES/callweaver.sysconfig
diff -u SOURCES/callweaver.sysconfig:1.1 SOURCES/callweaver.sysconfig:1.2
--- SOURCES/callweaver.sysconfig:1.1	Thu Apr 19 09:37:14 2007
+++ SOURCES/callweaver.sysconfig	Thu Apr 26 09:47:28 2007
@@ -1,5 +1,14 @@
 # callweaver startup configuration file
 
-# Try to define nice-level for running asterisk
-SERVICE_RUN_NICE_LEVEL="+5"
+# Try to define nice-level for running callweaver
+SERVICE_RUN_NICE_LEVEL="0"
 
+# yes causes callweaver to be run through safe script which will restart
+# callweaver on crash
+# CALLWEAVER_SAFE=yes
+
+# realtime operation
+CALLWEAVER_REALTIME=yes
+
+# additional options
+# CALLWEAVER_OPT=
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SOURCES/callweaver.init?r1=1.4&r2=1.5&f=u
    http://cvs.pld-linux.org/SOURCES/callweaver.sysconfig?r1=1.1&r2=1.2&f=u



More information about the pld-cvs-commit mailing list