Index: fact/FADctrl/FAD.cc
===================================================================
--- fact/FADctrl/FAD.cc	(revision 10185)
+++ fact/FADctrl/FAD.cc	(revision 10186)
@@ -52,5 +52,5 @@
 // Constructor
 // 
-FAD::FAD(): EvidenceServer(SERVER_NAME) {
+FAD::FAD(std::vector<std::string> List): EvidenceServer(SERVER_NAME) {
 
   // Initialization
@@ -71,5 +71,6 @@
 
   // Construct boards
-  BoardList = Tokenize(GetConfig("BoardList"));
+  if (List.empty()) BoardList = Tokenize(GetConfig("BoardList"));
+  else BoardList = List;
 
   for (unsigned int i=0; i<BoardList.size(); i++) {
Index: fact/FADctrl/FAD.h
===================================================================
--- fact/FADctrl/FAD.h	(revision 10185)
+++ fact/FADctrl/FAD.h	(revision 10186)
@@ -63,5 +63,5 @@
 
   public:
-    FAD();
+    FAD(std::vector<std::string>);
     ~FAD();
 
Index: fact/FADctrl/FADctrl.cc
===================================================================
--- fact/FADctrl/FADctrl.cc	(revision 10185)
+++ fact/FADctrl/FADctrl.cc	(revision 10186)
@@ -17,6 +17,11 @@
 // ================
 
-int main() {
+int main(int argc, char *argv[]) {
 
+  std::vector<std::string> List;
+  
+  // Board list from command line?
+  for (int i=1; i<argc; i++) List.push_back(argv[i]);
+  
   // Uses getc() for readline library (allows interruption by signal) and load history buffer
   rl_getc_function = getc;
@@ -27,5 +32,5 @@
 
   // Construct main instance (static ensures destructor is called with exit())
-  static class FAD M;
+  static class FAD M(List);
 
   // Do not kill process if writing to closed socket
Index: fact/FADctrl/History.txt
===================================================================
--- fact/FADctrl/History.txt	(revision 10185)
+++ fact/FADctrl/History.txt	(revision 10186)
@@ -15,2 +15,3 @@
 18/2/2011   Added 'reconnect' command
 28/2/2011	Removed 'static' keywords in FADBoard::ReadLoop()
+1/3/2011	Board list can be passed via command line
