Index: /Evidence/Bridge.cc
===================================================================
--- /Evidence/Bridge.cc	(revision 269)
+++ /Evidence/Bridge.cc	(revision 270)
@@ -60,4 +60,6 @@
   ServerList = NULL;
   GetConfig("cmdallow", " ");
+  
+  ConfigChanged();
 }
 
Index: /tools/eLogStatus/Makefile
===================================================================
--- /tools/eLogStatus/Makefile	(revision 270)
+++ /tools/eLogStatus/Makefile	(revision 270)
@@ -0,0 +1,9 @@
+CC=g++
+
+CPPFLAGS += -I$(DIMDIR)/dim/ -I../../Evidence/
+LDLIBS += -lpthread $(DIMDIR)/linux/libdim.a
+
+eLogStatus: eLogStatus.o ../../Evidence/Evidence.o
+
+clean:
+	@rm -f eLogStatus eLogStatus.o
Index: /tools/eLogStatus/eLogStatus.cc
===================================================================
--- /tools/eLogStatus/eLogStatus.cc	(revision 270)
+++ /tools/eLogStatus/eLogStatus.cc	(revision 270)
@@ -0,0 +1,50 @@
+//
+// Generate status.xml for elogbook status display
+//
+// Oliver Grimm, 29/7/2010
+
+#include <iostream>
+#include <fstream>
+
+#include "Evidence.h"
+
+
+using namespace std;
+
+int main() {
+
+  // Open file
+  ofstream File("status.xml");
+  if (!File.is_open()) {
+    cerr << "Could not open file for writing" << endl;
+	exit (EXIT_FAILURE);
+  }
+  
+  // Request data from DIM
+  string Status1, Status2;
+  DimCurrentInfo Alarm("Alarm/MasterAlarm", NO_LINK);
+  DimCurrentInfo FBState("Feedback/State", NO_LINK);
+
+  if (!EvidenceServer::ServiceOK(&FBState)) {
+    Status1 = "Feedback state n/a";
+  }
+  else Status1 = EvidenceServer::ToString((char *) "I:1;C", FBState.getData(), FBState.getSize());
+
+  if (!EvidenceServer::ServiceOK(&Alarm)) {
+    Status2 = "MasterAlarm n/a";
+  }
+  else Status2 = "MasterAlarm is " + EvidenceServer::ToString((char *) "I", Alarm.getData(), Alarm.getSize());
+  
+  // Write file
+  File << "<status_info>" << endl;
+  File << "<status_val1>" << Status1 << "</status_val1>" << endl;
+  File << "<status_val2>" << Status2 << "</status_val2>" << endl;
+  File << "<status_val3>" << "n/a" << "</status_val3>" << endl;
+  File << "<status_val4>" << "n/a" << "</status_val4>" << endl;
+  File << "<status_val5>" << "n/a" << "</status_val5>" << endl;
+  File << "<status_val6>" << "n/a" << "</status_val6>" << endl;
+  File << "</status_info>" << endl;
+  
+  // Close file
+  File.close();
+}
