diff --git a/MAC/APL/CURTDBDaemons/src/LogProcessor/LogProcessor.log_prop b/MAC/APL/CURTDBDaemons/src/LogProcessor/LogProcessor.log_prop
index 81123236264e6840762ad50150928395af23ad8b..d629617d52738f4beb6db437a2975f9ebea2865e 100644
--- a/MAC/APL/CURTDBDaemons/src/LogProcessor/LogProcessor.log_prop
+++ b/MAC/APL/CURTDBDaemons/src/LogProcessor/LogProcessor.log_prop
@@ -4,8 +4,10 @@
 # NOTE: The loggingprovessor could use the mac.log_prop but it is more safe to
 #		give him its own file, to avoid race conditions when setting the level too low.
 #
-log4cplus.rootLogger=DEBUG, FILE, MACCLP
-log4cplus.logger.TRC=DEBUG, FILE
+log4cplus.rootLogger=INFO, DAILYFILE, MACCLP
+log4cplus.logger.TRC=DEBUG, DUMP
+
+# The next line should always be active.
 log4cplus.additivity.TRC=FALSE
 
 #
@@ -15,6 +17,13 @@ log4cplus.appender.STDOUT=log4cplus::ConsoleAppender
 log4cplus.appender.STDOUT.layout=log4cplus::PatternLayout
 log4cplus.appender.STDOUT.layout.ConversionPattern=%D{%d-%m-%y %H:%M:%S} %-5p %c{3} - %m [%.25l]%n
 
+log4cplus.appender.DAILYFILE=log4cplus::DailyRollingFileAppender
+log4cplus.appender.DAILYFILE.File=/opt/lofar/var/log/${LOG4CPLUS_LOGFILENAME}.log
+log4cplus.appender.DAILYFILE.Schedule=DAILY
+log4cplus.appender.DAILYFILE.MaxBackupIndex=14
+log4cplus.appender.DAILYFILE.layout=log4cplus::PatternLayout
+log4cplus.appender.DAILYFILE.layout.ConversionPattern=%x %D{%d-%m-%y %H:%M:%S.%q} %-5p %c{3} - %m [%.25l]%n
+
 log4cplus.appender.FILE=log4cplus::RollingFileAppender
 log4cplus.appender.FILE.File=/opt/lofar/var/log/${LOG4CPLUS_LOGFILENAME}.log
 log4cplus.appender.FILE.MaxFileSize=10MB
@@ -25,7 +34,7 @@ log4cplus.appender.FILE.layout.ConversionPattern=%x %D{%d-%m-%y %H:%M:%S} %-5p %
 log4cplus.appender.MACCLP=log4cplus::SocketAppender
 log4cplus.appender.MACCLP.port=23999
 log4cplus.appender.MACCLP.host=localhost
-log4cplus.appender.MACCLP.Threshold=INFO
+log4cplus.appender.MACCLP.Threshold=WARN
 
 log4cplus.appender.DUMP=log4cplus::NullAppender
 
diff --git a/MAC/Deployment/data/PVSS/data/PVSSDataPoints.base b/MAC/Deployment/data/PVSS/data/PVSSDataPoints.base
index ec7de527e9a819739eaee975752fb1fce7b9d007..5f78404d2dfb5966ec453e4905e69c026fb2fdc3 100644
--- a/MAC/Deployment/data/PVSS/data/PVSSDataPoints.base
+++ b/MAC/Deployment/data/PVSS/data/PVSSDataPoints.base
@@ -73,8 +73,8 @@ PVSSGateway			-		C	Y	LOFAR_PermSW_Daemons_PVSSGateway
 CTStartDaemon			-		C	Y	LOFAR_PermSW_CTStartDaemon
 CEPObsSW			-		C	N	LOFAR_ObsSW
 CEPObservation			-		C	N	LOFAR_ObsSW_@observation@
-OnlineControl			OLC		C	N	LOFAR_ObsSW_@observation@_OnlineControl
-PythonControl			-		C	N	LOFAR_ObsSW_@observation@_PythonControl
+OnlineControl			OLC		C	Y	LOFAR_ObsSW_@observation@_OnlineControl
+PythonControl			-		C	Y	LOFAR_ObsSW_@observation@_PythonControl
 BGPAppl				BGPA		C	N	LOFAR_ObsSW_@observation@_OnlineControl_BGPAppl
 BGPProc				-		C	Y	LOFAR_ObsSW_@observation@_OnlineControl_BGPAppl_BGPProc
 CobaltRack			-		C	N	LOFAR_PIC_Cobalt
diff --git a/MAC/GCF/TM/src/mac.log_prop b/MAC/GCF/TM/src/mac.log_prop
index 7bace54585c7135609f7c71590a16bdb5582aaed..ae4171def5f96d8d54673fff3617944859de8510 100644
--- a/MAC/GCF/TM/src/mac.log_prop
+++ b/MAC/GCF/TM/src/mac.log_prop
@@ -12,7 +12,7 @@
 # - Select the appropriate log-level for the rootLogger (DEBUG or INFO)
 # - Leave the TRC logger on DEBUG,DUMP
 # - Comment out the rootLogger and the TRC logger in the TEST section of this file
-#log4cplus.rootLogger=DEBUG, DAILYFILE, MACCLP
+#log4cplus.rootLogger=DEBUG, DAILYFILE
 log4cplus.rootLogger=INFO, DAILYFILE, MACCLP
 log4cplus.logger.TRC=DEBUG, DUMP
 
@@ -49,7 +49,7 @@ log4cplus.appender.ROLFILE.layout.ConversionPattern=%x %D{%d-%m-%y %H:%M:%S.%q}
 log4cplus.appender.MACCLP=log4cplus::SocketAppender
 log4cplus.appender.MACCLP.port=23999
 log4cplus.appender.MACCLP.host=localhost
-log4cplus.appender.MACCLP.Threshold=INFO
+log4cplus.appender.MACCLP.Threshold=WARN
 
 log4cplus.appender.DUMP=log4cplus::NullAppender
 
diff --git a/MAC/GCF/TM/src/mac_debug.log_prop b/MAC/GCF/TM/src/mac_debug.log_prop
index ad9f04628724c8479d646c28c3ce6fa330e86d6f..e63ba0eba91602bf2b958ec7e3ec6c94722417da 100644
--- a/MAC/GCF/TM/src/mac_debug.log_prop
+++ b/MAC/GCF/TM/src/mac_debug.log_prop
@@ -12,7 +12,7 @@
 # - Select the appropriate log-level for the rootLogger (DEBUG or INFO)
 # - Leave the TRC logger on DEBUG,DUMP
 # - Comment out the rootLogger and the TRC logger in the TEST section of this file
-log4cplus.rootLogger=DEBUG, DAILYFILE, MACCLP
+log4cplus.rootLogger=DEBUG, DAILYFILE
 #log4cplus.rootLogger=INFO, DAILYFILE, MACCLP
 log4cplus.logger.TRC=DEBUG, DUMP
 
@@ -49,7 +49,7 @@ log4cplus.appender.ROLFILE.layout.ConversionPattern=%x %D{%d-%m-%y %H:%M:%S.%q}
 log4cplus.appender.MACCLP=log4cplus::SocketAppender
 log4cplus.appender.MACCLP.port=23999
 log4cplus.appender.MACCLP.host=localhost
-log4cplus.appender.MACCLP.Threshold=INFO
+log4cplus.appender.MACCLP.Threshold=WARN
 
 log4cplus.appender.DUMP=log4cplus::NullAppender
 
diff --git a/MAC/GCF/TM/src/mac_nopvss.log_prop b/MAC/GCF/TM/src/mac_nopvss.log_prop
index 00e094d6aa18c4897f07bbd845329f7583e80dd2..7d9b58233e7cdcf5fec6a7582a6fa29c77a3681e 100644
--- a/MAC/GCF/TM/src/mac_nopvss.log_prop
+++ b/MAC/GCF/TM/src/mac_nopvss.log_prop
@@ -34,21 +34,21 @@ log4cplus.additivity.TRC=FALSE
 # Definitions of the output channels
 log4cplus.appender.STDOUT=log4cplus::ConsoleAppender
 log4cplus.appender.STDOUT.layout=log4cplus::PatternLayout
-log4cplus.appender.STDOUT.layout.ConversionPattern=%D{%d-%m-%y %H:%M:%S} %-5p %c{3} - %m [%.25l]%n
+log4cplus.appender.STDOUT.layout.ConversionPattern=%D{%d-%m-%y %H:%M:%S.%q} %-5p %c{3} - %m [%.25l]%n
 
 log4cplus.appender.DAILYFILE=log4cplus::DailyRollingFileAppender
 log4cplus.appender.DAILYFILE.File=/opt/lofar/var/log/${LOG4CPLUS_LOGFILENAME}.log
 log4cplus.appender.DAILYFILE.Schedule=DAILY
 log4cplus.appender.DAILYFILE.MaxBackupIndex=14
 log4cplus.appender.DAILYFILE.layout=log4cplus::PatternLayout
-log4cplus.appender.DAILYFILE.layout.ConversionPattern=%x %D{%d-%m-%y %H:%M:%S} %-5p %c{3} - %m [%.25l]%n
+log4cplus.appender.DAILYFILE.layout.ConversionPattern=%x %D{%d-%m-%y %H:%M:%S.%q} %-5p %c{3} - %m [%.25l]%n
 
 log4cplus.appender.ROLFILE=log4cplus::RollingFileAppender
 log4cplus.appender.ROLFILE.File=/opt/lofar/var/log/${LOG4CPLUS_LOGFILENAME}.log
 log4cplus.appender.ROLFILE.MaxFileSize=10MB
 log4cplus.appender.ROLFILE.MaxBackupIndex=9
 log4cplus.appender.ROLFILE.layout=log4cplus::PatternLayout
-log4cplus.appender.ROLFILE.layout.ConversionPattern=%x %D{%d-%m-%y %H:%M:%S} %-5p %c{3} - %m [%.25l]%n
+log4cplus.appender.ROLFILE.layout.ConversionPattern=%x %D{%d-%m-%y %H:%M:%S.%q} %-5p %c{3} - %m [%.25l]%n
 
 log4cplus.appender.DUMP=log4cplus::NullAppender
 
diff --git a/RTCP/Run/src/BlueGeneControl.conf b/RTCP/Run/src/BlueGeneControl.conf
index 25bd445b64def437aabbdb9f18268a893950c231..cafdf81fc35dae046a53459afb65feb620a69b0f 100644
--- a/RTCP/Run/src/BlueGeneControl.conf
+++ b/RTCP/Run/src/BlueGeneControl.conf
@@ -8,7 +8,8 @@ if [ "$USER" == "lofarsys" ]
 then
   if [ "`basename $HOME`" == "lofartest" ]
   then
-    PARTITION=R01-M0-N00-32 # test partition
+    PARTITION=R00           # production partition
+    # PARTITION=R01-M0-N00-32 # test partition NOW OBSOLETED!
   else
     PARTITION=R00           # production partition
   fi
diff --git a/SAS/OTB/OTB-distribution/pom.xml b/SAS/OTB/OTB-distribution/pom.xml
index 465adf1af0ca87729eda44ce8df70cb80304e04c..e81afaa403a2b0f5bd1f1dde6af5c88e0130209b 100644
--- a/SAS/OTB/OTB-distribution/pom.xml
+++ b/SAS/OTB/OTB-distribution/pom.xml
@@ -14,7 +14,7 @@
   </parent>
 
   <artifactId>OTB-distribution</artifactId>
-  <version>1.17.4</version>
+  <version>2.1.0-SNAPSHOT</version>
   <packaging>pom</packaging>
 
 
diff --git a/SAS/OTB/pom.xml b/SAS/OTB/pom.xml
index 7489ea63c30c2c36eafd19a999bfd5ab0851d5a3..f7fff73af97a63c81228fc567875ebda08bec317 100644
--- a/SAS/OTB/pom.xml
+++ b/SAS/OTB/pom.xml
@@ -121,7 +121,7 @@
       <dependency>
         <groupId>${project.groupId}</groupId>
         <artifactId>RSP</artifactId>
-        <version>1.17.4</version>
+        <version>2.1.0-SNAPSHOT</version>
       </dependency>
 
       <dependency>
@@ -145,7 +145,7 @@
       <dependency>
         <groupId>${project.groupId}</groupId>
         <artifactId>OTB-distribution</artifactId>
-        <version>1.17.4</version>
+        <version>2.1.0-SNAPSHOT</version>
       </dependency>
 
       <!-- Import the group 'nl.astron.lofar.lib' -->
diff --git a/SAS/OTDB/sql/create_types.sql b/SAS/OTDB/sql/create_types.sql
index 8ffce7c114cbe67256f86af2d310329a7f9e87ca..92730d73c18bf114f14083d19655078f47ea491b 100644
--- a/SAS/OTDB/sql/create_types.sql
+++ b/SAS/OTDB/sql/create_types.sql
@@ -111,7 +111,7 @@ CREATE TYPE OTDBvalue AS (
 	paramID			INT4,
 	name			VARCHAR(150),
 	value			TEXT,
-	time			timestamp(0)
+	time			timestamp
 );
 
 
diff --git a/SAS/OTDB/sql/getBrokenHardware_func.sql b/SAS/OTDB/sql/getBrokenHardware_func.sql
index 342d58a173891e17fab797fe68ef8dfc0b227158..7112549dbea6b2314d617dbad8b4b49c6e129a6b 100644
--- a/SAS/OTDB/sql/getBrokenHardware_func.sql
+++ b/SAS/OTDB/sql/getBrokenHardware_func.sql
@@ -38,7 +38,7 @@ CREATE OR REPLACE VIEW pktemp AS SELECT DISTINCT ON (paramid) paramid, value, ti
 
 CREATE OR REPLACE FUNCTION nextPICkvt(int,timestamp) 
 	RETURNS SETOF OTDBvalue AS $$ 
-	SELECT   paramid,''::VARCHAR(150),value,time::timestamp(0)
+	SELECT   paramid,''::VARCHAR(150),value,time::timestamp
 	FROM     pickvt 
 	WHERE    paramid=$1 AND time>$2 
 	ORDER BY TIME 
@@ -70,12 +70,12 @@ CREATE OR REPLACE FUNCTION getBrokenHardware(VARCHAR(20), VARCHAR(20))
 		END IF;
 		FOR vRecord IN 
 			EXECUTE '
-				SELECT p.paramid,r.pvssname::VARCHAR(150),p.value,p.time::timestamp(0)
+				SELECT p.paramid,r.pvssname::VARCHAR(150),p.value,p.time::timestamp
 				FROM pktemp p
 				LEFT JOIN PICparamref r ON r.paramid = p.paramid ' || vWhere
 		LOOP
 			FOR vRecord2 IN 
-				SELECT p.paramid,r.pvssname::VARCHAR(150),p.value,p.time::timestamp(0)
+				SELECT p.paramid,r.pvssname::VARCHAR(150),p.value,p.time::timestamp
 				FROM nextPICkvt(vRecord.paramid,vRecord.time) p
 				LEFT JOIN PICparamref r ON r.paramid = p.paramid
 			LOOP
diff --git a/SAS/OTDB/test/tBrokenHardware.cc b/SAS/OTDB/test/tBrokenHardware.cc
index 88c27d70f501264970c1052b119231764035823b..c1d50159dcbd27d41a8a2f1a1b8a4a2f0a7e9fcb 100644
--- a/SAS/OTDB/test/tBrokenHardware.cc
+++ b/SAS/OTDB/test/tBrokenHardware.cc
@@ -117,15 +117,33 @@ int main (int	argc, char*	argv[]) {
 	INIT_LOGGER(basename(argv[0]));
 	LOG_INFO_STR("Starting " << argv[0]);
 
-	if (argc != 1) {
-		cout << "Usage: tBrokenHardware " << endl;
+	if (argc > 3) {
+		cout << "Usage: tBrokenHardware [starttime [endtime]]" << endl;
 		return (1);
 	}
 
 	// try to resolve the database name
 	string 		dbName("TESTLOFAR_4");
 	string		hostName("rs005.astron.nl");
+	char		line[64];
 	int32		sleeptime = 1;
+	ifstream	inFile;
+	inFile.open("DATABASENAME");
+	if (!inFile || !inFile.getline(line, 40)) {
+		sleeptime	= 4;
+	}
+	else {
+		char*	pos = strchr(line, ' ');
+		if (pos) {
+			hostName = pos+1;
+			*pos = '\0';		// place new EOL in 'line'
+			dbName = line;	
+		}
+		else {
+			dbName = line;
+		}
+	}
+	inFile.close();
 	LOG_INFO_STR("### Using database " << dbName << " on host " << hostName << " ###");
 	sleep (sleeptime);
 
@@ -140,7 +158,6 @@ int main (int	argc, char*	argv[]) {
 	ClassifConv		CTconv(&conn);
 
 	try {
-
 		LOG_INFO("Trying to connect to the database");
 		ASSERTSTR(conn.connect(), "Connnection failed");
 		LOG_INFO_STR("Connection succesful: " << conn);
@@ -159,37 +176,52 @@ int main (int	argc, char*	argv[]) {
 		LOG_INFO("Trying to construct a TreeValue object");
 		TreeValue	tv(&conn, treeID);
 
-		{
-		LOG_INFO ("getBrokenHardware()");
-		vector<OTDBvalue>	valueList=tv.getBrokenHardware();
-		showValueList(valueList);
-		}
-
-		{
-		LOG_INFO ("getBrokenHardware('2012-10-15 09:00:00')");
-		vector<OTDBvalue>	valueList=tv.getBrokenHardware(time_from_string("2012-10-15 09:00:00"));
-		showValueList(valueList);
-		}
-
-		{
-		LOG_INFO ("getBrokenHardware('2012-10-15 12:00:00')");
-		vector<OTDBvalue>	valueList=tv.getBrokenHardware(time_from_string("2012-10-15 12:00:00"));
-		showValueList(valueList);
-		}
-
-		{
-		LOG_INFO ("getBrokenHardware('2012-10-15 12:00:00', '2012-10-16 12:00:00')");
-		vector<OTDBvalue>	valueList=tv.getBrokenHardware(time_from_string("2012-10-15 12:00:00"), 
-														   time_from_string("2012-10-16 12:00:00"));
-		showValueList(valueList);
-		}
-
-		{
-		LOG_INFO ("getBrokenHardware('2012-10-14 12:00:00', '2012-10-15 12:00:00')");
-		vector<OTDBvalue>	valueList=tv.getBrokenHardware(time_from_string("2012-10-14 12:00:00"), 
-														   time_from_string("2012-10-15 12:00:00"));
-		showValueList(valueList);
+		if (argc > 1) {
+			if (argc == 2) {	// startTime only?
+				LOG_INFO_STR ("getBrokenHardware(" << argv[1] << ")");
+				vector<OTDBvalue>	valueList=tv.getBrokenHardware(time_from_string(argv[1]));
+				showValueList(valueList);
+			}
+			else {	// both times specified
+				LOG_INFO_STR ("getBrokenHardware(" << argv[1] << ", " << argv[2] << ")");
+				vector<OTDBvalue>	valueList=tv.getBrokenHardware(time_from_string(argv[1]),
+																   time_from_string(argv[2]));
+				showValueList(valueList);
+			}
 		}
+		else { // do default tests
+			{
+			LOG_INFO ("getBrokenHardware()");
+			vector<OTDBvalue>	valueList=tv.getBrokenHardware();
+			showValueList(valueList);
+			}
+
+			{
+			LOG_INFO ("getBrokenHardware('2012-10-15 09:00:00')");
+			vector<OTDBvalue>	valueList=tv.getBrokenHardware(time_from_string("2012-10-15 09:00:00"));
+			showValueList(valueList);
+			}
+
+			{
+			LOG_INFO ("getBrokenHardware('2012-10-15 12:00:00')");
+			vector<OTDBvalue>	valueList=tv.getBrokenHardware(time_from_string("2012-10-15 12:00:00"));
+			showValueList(valueList);
+			}
+
+			{
+			LOG_INFO ("getBrokenHardware('2012-10-15 12:00:00', '2012-10-16 12:00:00')");
+			vector<OTDBvalue>	valueList=tv.getBrokenHardware(time_from_string("2012-10-15 12:00:00"), 
+															   time_from_string("2012-10-16 12:00:00"));
+			showValueList(valueList);
+			}
+
+			{
+			LOG_INFO ("getBrokenHardware('2012-10-14 12:00:00', '2012-10-15 12:00:00')");
+			vector<OTDBvalue>	valueList=tv.getBrokenHardware(time_from_string("2012-10-14 12:00:00"), 
+															   time_from_string("2012-10-15 12:00:00"));
+			showValueList(valueList);
+			}
+		} // default tests
 	}
 	catch (std::exception&	ex) {
 		LOG_FATAL_STR("Unexpected exception: " << ex.what());