SOURCES: sqlrelay.init - pldized

glen glen at pld-linux.org
Tue Sep 12 09:57:33 CEST 2006


Author: glen                         Date: Tue Sep 12 07:57:33 2006 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- pldized

---- Files affected:
SOURCES:
   sqlrelay.init (1.1 -> 1.2) 

---- Diffs:

================================================================
Index: SOURCES/sqlrelay.init
diff -u SOURCES/sqlrelay.init:1.1 SOURCES/sqlrelay.init:1.2
--- SOURCES/sqlrelay.init:1.1	Tue Sep 12 09:36:36 2006
+++ SOURCES/sqlrelay.init	Tue Sep 12 09:57:28 2006
@@ -4,109 +4,86 @@
 #
 # chkconfig: 345 85 15
 # description: Persistent database connection system.
+#
+# $Id$
 
-# Source function library.
-success() {
-	echo success
-}
-failure() {
-	echo failure
-}
-passed() {
-	echo passed
-}
-if [ -r "/etc/init.d/functions" ]; then
-	. /etc/init.d/functions
-else
-	if [ -r "/etc/rc.d/init.d/functions" ]; then
-		. /etc/rc.d/init.d/functions
-	fi
-fi
+# Source function library
+. /etc/rc.d/init.d/functions
 
-# Get config.
-test -f /etc/sysconfig/network && . /etc/sysconfig/network
+# Get network config
+. /etc/sysconfig/network
 
 # Check that networking is up.
-[ ${NETWORKING} = "yes" ] || exit 0
-
-prefix=${DESTDIR}/usr
-sysconfdir=${DESTDIR}/etc
-
-[ -f ${sysconfdir}/sqlrelay.conf ] || exit 1
+if is_yes "${NETWORKING}"; then
+	if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
+		msg_network_down sqlrelay
+		exit 1
+	fi
+else
+	exit 0
+fi
 
 RETVAL=0
 
-# Add appropriate bin/lib paths
-if [ ${prefix} != "/usr" ]; then
-	export PATH=$PATH:${prefix}/bin
-	export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${prefix}/lib
-fi
-
-start(){
-    echo -n $"Starting SQL Relay: "
-    if [ -r /etc/sysconfig/sqlrelay ]; then
-        launched=0
-        for connid in `grep -v ^# /etc/sysconfig/sqlrelay`; do
-            echo
-            echo -n $"Launching instance with id '${connid}':"
-            sqlr-start -id ${connid} 0<&- 1>&- 2>&-
-            RETVAL=$?
-            [ $RETVAL -eq 0 ] && success || failure
-            launched=1
-        done
-        [ "$launched" -eq 1 ] || passed
-        echo
-    else
-        failure
-    fi
-    [ $RETVAL -eq 0 ] && touch /var/lock/subsys/sqlrelay
-    return $RETVAL
+start() {
+	# Check if the service is already running?
+	if [ ! -f /var/lock/subsys/sqlrelay ]; then
+		msg_starting "SQL Relay"; echo ""
+		launched=0
+		for connid in `grep -v ^# /etc/sysconfig/sqlrelay`; do
+			show "Launching instance with id '%s':" ${connid}
+			sqlr-start -id ${connid} 0<&- 1>&- 2>&-
+			RETVAL=$?
+			[ $RETVAL -eq 0 ] && ok || fail
+			launched=1
+		done
+		[ "$launched" -eq 1 ] || started
+		echo
+
+		[ $RETVAL -eq 0 ] && touch /var/lock/subsys/sqlrelay
+	else
+		msg_already_running sqlrelay
+	fi
+	return $RETVAL
 }
 
-stop(){
-    echo -n $"Stopping SQL Relay: "
-    sqlr-stop >/dev/null 2>&1
-    RETVAL=$?
-    [ $RETVAL -eq 0 ] && success || failure
-    echo
-    [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/sqlrelay
+stop() {
+	if [ -f /var/lock/subsys/sqlrelay ]; then
+		msg_stopping "SQL Relay"
+		sqlr-stop >/dev/null 2>&1
+		RETVAL=$?
+		[ $RETVAL -eq 0 ] && ok || fail
+		[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/sqlrelay
+	else
+		msg_not_running sqlrelay
+	fi
     return $RETVAL
 }
 
-restart(){
-    stop
+restart() {
+	if [ -f /var/lock/subsys/sqlrelay ]; then
+		stop
+	fi
     start
 }
 
-condrestart(){
-    [ -e /var/lock/subsys/sqlrelay ] && restart
-    return 0
-}
-
-
 # See how we were called.
 case "$1" in
-    start)
+start)
 	start
 	;;
-    stop)
+stop)
 	stop
 	;;
-    status)
+status)
 	status sqlr-listener
 	;;
-    restart)
+restart)
 	restart
 	;;
-    reload)
-	restart
-	;;
-    condrestart)
-	condrestart
-	;;
-    *)
-	echo "Usage: sqlrelay {start|stop|status|restart|condrestart}"
-	RETVAL=1
+*)
+	msg_usage "$0 {start|stop|restart|status}"
+	exit 3
 esac
 
 exit $RETVAL
================================================================

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



More information about the pld-cvs-commit mailing list