/usr/lib/bareos/plugins/bareos-dir.py.template is in bareos-director-python-plugin 14.2.1+20141017gitc6c5b56-3+deb8u3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | from bareosdir import *
from bareos_dir_consts import *
def load_bareos_plugin(context):
DebugMessage(context, 100, "load_bareos_plugin called\n");
events = [];
events.append(bDirEventType['bDirEventJobStart']);
events.append(bDirEventType['bDirEventJobEnd']);
events.append(bDirEventType['bDirEventJobInit']);
events.append(bDirEventType['bDirEventJobRun']);
RegisterEvents(context, events);
return bRCs['bRC_OK'];
def handle_plugin_event(context, event):
if event == bDirEventType['bDirEventJobStart']:
DebugMessage(context, 100, "bDirEventJobStart event triggered\n");
jobname = GetValue(context, brDirVariable['bDirVarJobName']);
DebugMessage(context, 100, "Job " + jobname + " starting\n");
elif event == bDirEventType['bDirEventJobEnd']:
DebugMessage(context, 100, "bDirEventJobEnd event triggered\n");
jobname = GetValue(context, brDirVariable['bDirVarJobName']);
DebugMessage(context, 100, "Job " + jobname + " stopped\n");
elif event == bDirEventType['bDirEventJobInit']:
DebugMessage(context, 100, "bDirEventJobInit event triggered\n");
elif event == bDirEventType['bDirEventJobRun']:
DebugMessage(context, 100, "bDirEventJobRun event triggered\n");
return bRCs['bRC_OK'];
|