[SCM] TANGO distributed control system. branch, master, updated. debian/6.1.1c-1-123-gcac4581

Picca Frédéric-Emmanuel picca at synchrotron-soleil.fr
Wed Feb 16 09:22:41 UTC 2011


The following commit has been merged in the master branch:
commit cac4581a06e9b345c61f1a630c51cb584c42e3a2
Author: Picca Frédéric-Emmanuel <picca at synchrotron-soleil.fr>
Date:   Wed Feb 16 09:54:01 2011 +0100

    * update the init script for computer without external network.

diff --git a/debian/changelog b/debian/changelog
index d24629f..8aa4df5 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,5 +1,5 @@
-tango (7.2.2+dfsg-1) unstable; urgency=low
+tango (7.2.5+dfsg-1) unstable; urgency=low
 
   * Initial release (Closes: #400201)
 
- -- Picca Frédéric-Emmanuel <picca at synchrotron-soleil.fr>  Fri, 08 Oct 2010 13:49:43 +0200
+ -- Picca Frédéric-Emmanuel <picca at synchrotron-soleil.fr>  Wed, 16 Feb 2010 08:49:43 +0200
diff --git a/debian/rules b/debian/rules
index 21f46c6..ab15103 100755
--- a/debian/rules
+++ b/debian/rules
@@ -39,6 +39,11 @@ override_dh_strip:
 	dh_strip -ptango-test --dbg-package=tango-test-dbg
 	dh_strip -a -Nlibtango7 -Nliblog4tango4 -Ntango-db -Ntango-starter -Ntango-accesscontrol -Ntango-test
 
+override_dh_installinit:
+	# the tango-accesscontrol device must be started after the tango-db.
+	dh_installinit -ptango-accesscontrol --update-rcd-params="defaults 25"
+	dh_installinit -a -Ntango-accesscontrol
+
 %:
 	dh $@ --builddirectory=$(BUILDROOT)
 
diff --git a/debian/tango-accesscontrol.init.d b/debian/tango-accesscontrol.init.d
index b91a3d2..5dac46f 100644
--- a/debian/tango-accesscontrol.init.d
+++ b/debian/tango-accesscontrol.init.d
@@ -18,6 +18,8 @@ PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/lib/tango
 DESC="Tango Control System - accesscontrol"
 NAME=tango-accesscontrol
 NAME_REAL=TangoAccessControl
+CONFFILE=/etc/tangorc
+CANON_HOST=`grep TANGO_HOST $CONFFILE | awk -F ":" '{print $1}' | awk -F "=" '{print $2}' | awk -F "." '{print $1}'`
 DAEMON=/usr/lib/tango/$NAME_REAL
 DAEMON_ARGS="1"
 PIDFILE=/var/run/$NAME.pid
@@ -43,11 +45,10 @@ do_start()
 	#   0 if daemon has been started
 	#   1 if daemon was already running
 	#   2 if daemon could not be started
-
-	# to start this daemon need a working network and a working database
-	# the database can be on another computer so we need to check that
-	# it was already started.
-	tango_admin --ping-network 4 || return 2
+	if [ $CANON_HOST != "localhost" ]
+	then
+		tango_admin --ping-network 4 || return 2
+	fi
 	tango_admin --ping-database 6 || return 2
 	start-stop-daemon --start --quiet --chuid tango:tango --background \
 	    --make-pidfile --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \
diff --git a/debian/tango-db.init.d b/debian/tango-db.init.d
index c6fa558..9d0a71f 100644
--- a/debian/tango-db.init.d
+++ b/debian/tango-db.init.d
@@ -55,7 +55,7 @@ do_start()
 		DAEMON_ARGS="2 -ORBendPoint giop:tcp:$HOST:$PORT"
 	else
 		DAEMON_ARGS="2 -ORBendPoint giop:tcp::$PORT"
-		tango_admin --ping-network 45 || return 2
+		tango_admin --ping-network 40 || return 2
 	fi
 	start-stop-daemon --start --quiet --chuid tango:tango --background \
 	    --make-pidfile --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \
diff --git a/debian/tango-starter.init.d b/debian/tango-starter.init.d
index 3006453..964b492 100644
--- a/debian/tango-starter.init.d
+++ b/debian/tango-starter.init.d
@@ -18,6 +18,8 @@ PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/lib/tango
 DESC="Tango Control System - starter"
 NAME=tango-starter
 NAME_REAL=Starter
+CONFFILE=/etc/tangorc
+CANON_HOST=`grep TANGO_HOST $CONFFILE | awk -F ":" '{print $1}' | awk -F "=" '{print $2}' | awk -F "." '{print $1}'`
 DAEMON=/usr/lib/tango/$NAME_REAL
 DAEMON_ARGS=`hostname`
 PIDFILE=/var/run/$NAME.pid
@@ -44,8 +46,11 @@ do_start()
 	#   1 if daemon was already running
 	#   2 if daemon could not be started
 
-	# first check for a running network and tango-database
-	tango_admin --ping-network 4 || return 2
+	# first check for a running tango-database and
+	if [ $CANON_HOST != "localhost" ]
+	then
+		tango_admin --ping-network 40 || return 2
+	fi
 	tango_admin --ping-database 6 || return 2
 	# register the tango-starter if necessary
 	tango_admin --check-device tango/admin/`hostname` || tango_admin --add-server Starter/`hostname` Starter tango/admin/`hostname` || return 2

-- 
TANGO distributed control system.



More information about the debian-science-commits mailing list