summaryrefslogtreecommitdiffstats
path: root/cobbler/modules/install_pre_log.py
diff options
context:
space:
mode:
Diffstat (limited to 'cobbler/modules/install_pre_log.py')
-rw-r--r--cobbler/modules/install_pre_log.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/cobbler/modules/install_pre_log.py b/cobbler/modules/install_pre_log.py
new file mode 100644
index 00000000..4469a514
--- /dev/null
+++ b/cobbler/modules/install_pre_log.py
@@ -0,0 +1,29 @@
+import distutils.sysconfig
+import sys
+import os
+from utils import _
+import traceback
+import cexceptions
+import os
+import sys
+import time
+
+plib = distutils.sysconfig.get_python_lib()
+mod_path="%s/cobbler" % plib
+sys.path.insert(0, mod_path)
+
+def register():
+ # this pure python trigger acts as if it were a legacy shell-trigger, but is much faster.
+ # the return of this method indicates the trigger type
+ return "/var/lib/cobbler/triggers/install/pre/*"
+
+def run(api, args):
+ objtype = args[0] # "system" or "profile"
+ name = args[1] # name of system or profile
+ ip = args[2] # ip or "?"
+
+ fd = open("/var/log/cobbler/install.log","a+")
+ fd.write("%s\t%s\t%s\tstart\t%s\n" % (objtype,name,ip,time.time()))
+ fd.close()
+
+ return 0