summaryrefslogtreecommitdiffstats
path: root/src/sbin/bcfg2-report-collector
diff options
context:
space:
mode:
Diffstat (limited to 'src/sbin/bcfg2-report-collector')
-rwxr-xr-xsrc/sbin/bcfg2-report-collector33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/sbin/bcfg2-report-collector b/src/sbin/bcfg2-report-collector
new file mode 100755
index 000000000..cba5be2b3
--- /dev/null
+++ b/src/sbin/bcfg2-report-collector
@@ -0,0 +1,33 @@
+#!/usr/bin/env python
+
+import sys
+import logging
+import Bcfg2.Logger
+import Bcfg2.Options
+from Bcfg2.Reporting.Collector import ReportingCollector, ReportingError
+
+logger = logging.getLogger('bcfg2-report-collector')
+
+if __name__ == '__main__':
+ optinfo = dict(
+ daemon=Bcfg2.Options.DAEMON,
+ repo=Bcfg2.Options.SERVER_REPOSITORY,
+ filemonitor=Bcfg2.Options.SERVER_FILEMONITOR,
+ web_configfile=Bcfg2.Options.WEB_CFILE,
+ )
+ optinfo.update(Bcfg2.Options.CLI_COMMON_OPTIONS)
+ optinfo.update(Bcfg2.Options.REPORTING_COMMON_OPTIONS)
+ setup = Bcfg2.Options.OptionParser(optinfo)
+ setup.parse(sys.argv[1:])
+
+ # run collector
+ try:
+ collector = ReportingCollector(setup)
+ collector.run()
+ except ReportingError:
+ msg = sys.exc_info()[1]
+ logger.error(msg)
+ sys.exit(1)
+ except KeyboardInterrupt:
+ sys.exit(1)
+ sys.exit(0)