diff --git a/MAC/APL/CUDaemons/src/CTStartDaemon/CTStartDaemon.cc b/MAC/APL/CUDaemons/src/CTStartDaemon/CTStartDaemon.cc
index 125e74a7627287fabcf4eba0c9f17d5e2f9cd9f3..f97554b48e64170105755ba7a968d1e6dea56aee 100644
--- a/MAC/APL/CUDaemons/src/CTStartDaemon/CTStartDaemon.cc
+++ b/MAC/APL/CUDaemons/src/CTStartDaemon/CTStartDaemon.cc
@@ -26,6 +26,7 @@
 #include <lofar_config.h>
 #include <Common/LofarLogger.h>
 #include <Common/LofarLocators.h>
+#include <Common/Version.h>
 
 #include <GCF/TM/GCF_Protocols.h>
 #include <MACIO/MACServiceInfo.h>
@@ -34,6 +35,7 @@
 #include <APL/APLCommon/ControllerDefines.h>
 #include <APL/APLCommon/StartDaemon_Protocol.ph>
 #include "CTStartDaemon.h"
+#include "../Package__Version.h"
 
 using namespace LOFAR::GCF::TM;
 
@@ -53,6 +55,7 @@ CTStartDaemon::CTStartDaemon(const string& name) :
 	itsTimerPort		(0)
 {
 	LOG_TRACE_FLOW(formatString("CTStartDaemon(%s)", getName().c_str()));
+	LOG_INFO(Version::getInfo<CUDaemonsVersion>("CTStartDaemon"));
 
 	itsListener = new GCFTCPPort(*this, MAC_SVCMASK_STARTDAEMON, 
 								 GCFPortInterface::MSPP, STARTDAEMON_PROTOCOL);
diff --git a/MAC/APL/CUDaemons/src/CTStartDaemon/Makefile.am b/MAC/APL/CUDaemons/src/CTStartDaemon/Makefile.am
index d245a16a1b63448ca1ead99e97d2e00a0ede2bad..d054d72dc93b1b7075f4b9c2e89278b19971c1d4 100644
--- a/MAC/APL/CUDaemons/src/CTStartDaemon/Makefile.am
+++ b/MAC/APL/CUDaemons/src/CTStartDaemon/Makefile.am
@@ -6,7 +6,8 @@ CTStartDaemon_CPPFLAGS		= -DBOOST_DISABLE_THREADS \
 							  -fmessage-length=0 \
 							  -fdiagnostics-show-location=once
 
-CTStartDaemon_SOURCES		= CTStartDaemon.cc \
+CTStartDaemon_SOURCES		= ../Package__Version.cc \
+							  CTStartDaemon.cc \
 							  CTStartDaemonMain.cc
 CTStartDaemon_LDADD			= $(LOFAR_DEPEND) 
 CTStartDaemon_DEPENDENCIES	= $(LOFAR_DEPEND)
diff --git a/MAC/APL/CUDaemons/src/LoggingClient/LoggingClient.cc b/MAC/APL/CUDaemons/src/LoggingClient/LoggingClient.cc
index fe04e9b8cea43c1016431aef41c458939adcbd44..932f7dfc7749b02364d70600e01d5cebda0c0b21 100644
--- a/MAC/APL/CUDaemons/src/LoggingClient/LoggingClient.cc
+++ b/MAC/APL/CUDaemons/src/LoggingClient/LoggingClient.cc
@@ -23,6 +23,7 @@
 #include <lofar_config.h>
 #include <Common/LofarLogger.h>
 #include <Common/lofar_fstream.h>
+#include <Common/Version.h>
 #include <APS/ParameterSet.h>
 #include <GCF/PVSS/GCF_PVTypes.h>
 #include <MACIO/MACServiceInfo.h>
@@ -30,6 +31,7 @@
 #include <APL/APLCommon/StationInfo.h>		// LOFAR_SHARE_LOCATION
 #include <log4cplus/socketappender.h>
 #include "LoggingClient.h"
+#include "../Package__Version.h"
 
 using namespace log4cplus;
 using namespace log4cplus::helpers;
@@ -58,6 +60,7 @@ LoggingClient::LoggingClient(const string&	myName) :
 	itsOutSeqnr			(1)
 {
 	LOG_DEBUG_STR("LoggingClient(" << myName << ")");
+	LOG_INFO(Version::getInfo<CUDaemonsVersion>("LoggingClient"));
 
 	registerProtocol(F_FSM_PROTOCOL, F_FSM_PROTOCOL_STRINGS);
 	registerProtocol(LOG_PROTOCOL,   LOG_PROTOCOL_STRINGS);
diff --git a/MAC/APL/CUDaemons/src/LoggingClient/Makefile.am b/MAC/APL/CUDaemons/src/LoggingClient/Makefile.am
index b06bf09b69df2814b337769b77f9fb61fa52eb9d..b2adeeabaf8db2048e2e482b2950a56546273eb6 100644
--- a/MAC/APL/CUDaemons/src/LoggingClient/Makefile.am
+++ b/MAC/APL/CUDaemons/src/LoggingClient/Makefile.am
@@ -1,7 +1,8 @@
 # Executables
 bin_PROGRAMS 				= LoggingClient
 
-LoggingClient_SOURCES		= LoggingClient.cc \
+LoggingClient_SOURCES		= ../Package__Version.cc \
+							  LoggingClient.cc \
 							  LoggingClientMain.cc
 
 bin_SCRIPTS					= 
diff --git a/MAC/APL/CUDaemons/src/Makefile.am b/MAC/APL/CUDaemons/src/Makefile.am
index fdae53e7404418a13134be1949f83896f3e51e73..7dac283638c60317560ab31d2b536a721b78884b 100644
--- a/MAC/APL/CUDaemons/src/Makefile.am
+++ b/MAC/APL/CUDaemons/src/Makefile.am
@@ -1,4 +1,15 @@
+lib_LTLIBRARIES = libcudaemons.la
+libcudaemons_la_SOURCES = Package__Version.cc
+
+pkginclude_HEADERS = Package__Version.h
+
 SUBDIRS = CTStartDaemon LoggingClient
 
+bin_PROGRAMS = versioncudaemons
+
+versioncudaemons_SOURCES      = versioncudaemons.cc
+versioncudaemons_LDADD        = libcudaemons.la
+versioncudaemons_DEPENDENCIES = libcudaemons.la $(LOFAR_DEPEND)
+
 include $(top_srcdir)/Makefile.common
 
diff --git a/MAC/APL/CUDaemons/src/ServiceBroker/Makefile.am b/MAC/APL/CUDaemons/src/ServiceBroker/Makefile.am
index 4dc6b747dbeb733d80ab3661221aa798631440d6..e20cac992385b58aa42918c757b60121913dd928 100644
--- a/MAC/APL/CUDaemons/src/ServiceBroker/Makefile.am
+++ b/MAC/APL/CUDaemons/src/ServiceBroker/Makefile.am
@@ -6,7 +6,8 @@ ServiceBroker_CPPFLAGS		= -DBOOST_DISABLE_THREADS \
 							  -fmessage-length=0 \
 							  -fdiagnostics-show-location=once
 
-ServiceBroker_SOURCES		= ServiceBroker.cc \
+ServiceBroker_SOURCES		= ../Package__Version.cc \
+							  ServiceBroker.cc \
 							  ServiceBrokerMain.cc
 ServiceBroker_LDADD			= $(LOFAR_DEPEND)
 ServiceBroker_DEPENDENCIES	= $(LOFAR_DEPEND)
diff --git a/MAC/APL/CUDaemons/src/ServiceBroker/Makefile.in b/MAC/APL/CUDaemons/src/ServiceBroker/Makefile.in
index a5d8fad670d6f94df37cda0e83f9c67a91cbe899..f92d47b199c3be81c6cae857b0744717bfce4ec1 100644
--- a/MAC/APL/CUDaemons/src/ServiceBroker/Makefile.in
+++ b/MAC/APL/CUDaemons/src/ServiceBroker/Makefile.in
@@ -68,7 +68,8 @@ am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(bindir)" \
 	"$(DESTDIR)$(pkgincludedir)"
 binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
 PROGRAMS = $(bin_PROGRAMS)
-am_ServiceBroker_OBJECTS = ServiceBroker-ServiceBroker.$(OBJEXT) \
+am_ServiceBroker_OBJECTS = ServiceBroker-Package__Version.$(OBJEXT) \
+	ServiceBroker-ServiceBroker.$(OBJEXT) \
 	ServiceBroker-ServiceBrokerMain.$(OBJEXT)
 ServiceBroker_OBJECTS = $(am_ServiceBroker_OBJECTS)
 am__DEPENDENCIES_1 =
@@ -252,7 +253,8 @@ ServiceBroker_CPPFLAGS = -DBOOST_DISABLE_THREADS \
 							  -fmessage-length=0 \
 							  -fdiagnostics-show-location=once
 
-ServiceBroker_SOURCES = ServiceBroker.cc \
+ServiceBroker_SOURCES = ../Package__Version.cc \
+							  ServiceBroker.cc \
 							  ServiceBrokerMain.cc
 
 ServiceBroker_LDADD = $(LOFAR_DEPEND)
@@ -399,6 +401,7 @@ mostlyclean-compile:
 distclean-compile:
 	-rm -f *.tab.c
 
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ServiceBroker-Package__Version.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ServiceBroker-ServiceBroker.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ServiceBroker-ServiceBrokerMain.Po@am__quote@
 
@@ -423,6 +426,20 @@ distclean-compile:
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@	$(LTCXXCOMPILE) -c -o $@ $<
 
+ServiceBroker-Package__Version.o: ../Package__Version.cc
+@am__fastdepCXX_TRUE@	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ServiceBroker_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ServiceBroker-Package__Version.o -MD -MP -MF "$(DEPDIR)/ServiceBroker-Package__Version.Tpo" -c -o ServiceBroker-Package__Version.o `test -f '../Package__Version.cc' || echo '$(srcdir)/'`../Package__Version.cc; \
+@am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/ServiceBroker-Package__Version.Tpo" "$(DEPDIR)/ServiceBroker-Package__Version.Po"; else rm -f "$(DEPDIR)/ServiceBroker-Package__Version.Tpo"; exit 1; fi
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../Package__Version.cc' object='ServiceBroker-Package__Version.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ServiceBroker_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ServiceBroker-Package__Version.o `test -f '../Package__Version.cc' || echo '$(srcdir)/'`../Package__Version.cc
+
+ServiceBroker-Package__Version.obj: ../Package__Version.cc
+@am__fastdepCXX_TRUE@	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ServiceBroker_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ServiceBroker-Package__Version.obj -MD -MP -MF "$(DEPDIR)/ServiceBroker-Package__Version.Tpo" -c -o ServiceBroker-Package__Version.obj `if test -f '../Package__Version.cc'; then $(CYGPATH_W) '../Package__Version.cc'; else $(CYGPATH_W) '$(srcdir)/../Package__Version.cc'; fi`; \
+@am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/ServiceBroker-Package__Version.Tpo" "$(DEPDIR)/ServiceBroker-Package__Version.Po"; else rm -f "$(DEPDIR)/ServiceBroker-Package__Version.Tpo"; exit 1; fi
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../Package__Version.cc' object='ServiceBroker-Package__Version.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ServiceBroker_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ServiceBroker-Package__Version.obj `if test -f '../Package__Version.cc'; then $(CYGPATH_W) '../Package__Version.cc'; else $(CYGPATH_W) '$(srcdir)/../Package__Version.cc'; fi`
+
 ServiceBroker-ServiceBroker.o: ServiceBroker.cc
 @am__fastdepCXX_TRUE@	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ServiceBroker_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ServiceBroker-ServiceBroker.o -MD -MP -MF "$(DEPDIR)/ServiceBroker-ServiceBroker.Tpo" -c -o ServiceBroker-ServiceBroker.o `test -f 'ServiceBroker.cc' || echo '$(srcdir)/'`ServiceBroker.cc; \
 @am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/ServiceBroker-ServiceBroker.Tpo" "$(DEPDIR)/ServiceBroker-ServiceBroker.Po"; else rm -f "$(DEPDIR)/ServiceBroker-ServiceBroker.Tpo"; exit 1; fi
diff --git a/MAC/APL/CUDaemons/src/ServiceBroker/ServiceBroker.cc b/MAC/APL/CUDaemons/src/ServiceBroker/ServiceBroker.cc
index c0fc0392155127ad066a7c3f8d3f774e74aaba0a..132358e69b998e7b8701655c582f868c22b074f5 100644
--- a/MAC/APL/CUDaemons/src/ServiceBroker/ServiceBroker.cc
+++ b/MAC/APL/CUDaemons/src/ServiceBroker/ServiceBroker.cc
@@ -24,6 +24,7 @@
 #include <Common/LofarLogger.h>
 #include <Common/SystemUtil.h>
 #include <Common/lofar_fstream.h>
+#include <Common/Version.h>
 
 #include <APS/ParameterSet.h>
 #include <MACIO/MACServiceInfo.h>
@@ -31,6 +32,7 @@
 #include <MACIO/GCF_Event.h>
 //#include <GCF/TM/GCF_Protocols.h>
 #include "ServiceBroker.h"
+#include "../Package__Version.h"
 
 namespace LOFAR {
     using namespace MACIO;
@@ -52,6 +54,8 @@ ServiceBroker::ServiceBroker() :
 	itsNrPorts(0),
 	itsNrFreePorts(0)
 {
+	LOG_INFO(Version::getInfo<CUDaemonsVersion>("ServiceBroker"));
+
 	// register the protocol for debugging purposes
 	TM::registerProtocol(SB_PROTOCOL, SB_PROTOCOL_STRINGS);