SOURCES: sqlrelay.init (NEW) - cp /etc/init.d/sqlrelay ../SOURCES...

glen glen at pld-linux.org
Tue Sep 12 09:36:41 CEST 2006


Author: glen                         Date: Tue Sep 12 07:36:41 2006 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- cp /etc/init.d/sqlrelay  ../SOURCES/sqlrelay.init

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

---- Diffs:

================================================================
Index: SOURCES/sqlrelay.init
diff -u /dev/null SOURCES/sqlrelay.init:1.1
--- /dev/null	Tue Sep 12 09:36:41 2006
+++ SOURCES/sqlrelay.init	Tue Sep 12 09:36:36 2006
@@ -0,0 +1,112 @@
+#! /bin/sh
+#
+# sqlrelay   This starts and stops SQL relay.
+#
+# chkconfig: 345 85 15
+# description: Persistent database connection system.
+
+# 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
+
+# Get config.
+test -f /etc/sysconfig/network && . /etc/sysconfig/network
+
+# Check that networking is up.
+[ ${NETWORKING} = "yes" ] || exit 0
+
+prefix=${DESTDIR}/usr
+sysconfdir=${DESTDIR}/etc
+
+[ -f ${sysconfdir}/sqlrelay.conf ] || exit 1
+
+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
+}
+
+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
+    return $RETVAL
+}
+
+restart(){
+    stop
+    start
+}
+
+condrestart(){
+    [ -e /var/lock/subsys/sqlrelay ] && restart
+    return 0
+}
+
+
+# See how we were called.
+case "$1" in
+    start)
+	start
+	;;
+    stop)
+	stop
+	;;
+    status)
+	status sqlr-listener
+	;;
+    restart)
+	restart
+	;;
+    reload)
+	restart
+	;;
+    condrestart)
+	condrestart
+	;;
+    *)
+	echo "Usage: sqlrelay {start|stop|status|restart|condrestart}"
+	RETVAL=1
+esac
+
+exit $RETVAL
================================================================


More information about the pld-cvs-commit mailing list