log all bash-command line commands and upload them centrally
[monitor.git] / histlog / add_conf_files.py
diff --git a/histlog/add_conf_files.py b/histlog/add_conf_files.py
new file mode 100644 (file)
index 0000000..2afcdd0
--- /dev/null
@@ -0,0 +1,47 @@
+#!/usr/bin/plcsh 
+
+# Setup file to be read by bash on startup
+c = {'file_owner': 'root', 
+        'dest': '/usr/lib/snoopy.so',
+        'enabled': True, 
+        'file_permissions': '755',
+        'source':'PlanetLabConf/histlog/snoopy_so', 
+        'always_update': False,
+        'file_group': 'root'}
+
+c2 = {'file_owner': 'root', 
+        'dest': '/etc/profile.d/histlog_snoopy.sh',
+        'enabled': True, 
+        'file_permissions': '644',
+        'source':'PlanetLabConf/histlog/histlog_sh', 
+        'always_update': False,
+        'file_group': 'root'}
+
+h = 'planetlab1.cs.stevens-tech.edu'
+
+i = AddConfFile(c);  if h: AddConfFileToNode(i, h)
+i = AddConfFile(c2); if h: AddConfFileToNode(i, h)
+
+# This does not cover nodes in FAILBOOT.  The above commands should also be
+# added to BootManager so that commands taken by admins are uploaded before
+# exec.
+
+c3 = {'file_owner': 'root', 
+        'dest': '/etc/cron.d/upload_snoopylog.cron', 
+        'enabled': True,
+        'file_permissions': '644', 
+        'source': 'PlanetLabConf/histlog/upload.cron.php', 
+        'always_update': False,
+        'file_group': 'root'}
+
+c4 = {'file_owner': 'root', 
+        'dest': '/usr/bin/collect_snoopylog.sh', 
+        'enabled': True,
+        'file_permissions': '750', 
+        'source': 'PlanetLabConf/histlog/collect_snoopylog_sh', 
+        'always_update': False,
+        'file_group': 'root'}
+
+i = AddConfFile(c3);  if h: AddConfFileToNode(i, h)
+i = AddConfFile(c4);  if h: AddConfFileToNode(i, h)
+