From aaa2d3230082eb283c34e308250da1381d181365 Mon Sep 17 00:00:00 2001 From: "Chris St. Pierre" Date: Fri, 8 Mar 2013 14:09:44 -0500 Subject: Reporting: added support for POSIX user/group entries --- src/lib/Bcfg2/Reporting/Storage/DjangoORM.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/lib/Bcfg2/Reporting/Storage') diff --git a/src/lib/Bcfg2/Reporting/Storage/DjangoORM.py b/src/lib/Bcfg2/Reporting/Storage/DjangoORM.py index 8826d6991..3b2c0ccfa 100644 --- a/src/lib/Bcfg2/Reporting/Storage/DjangoORM.py +++ b/src/lib/Bcfg2/Reporting/Storage/DjangoORM.py @@ -232,6 +232,24 @@ class DjangoORM(StorageBase): defaults=dict(disabled='false'), boolean=['disabled', 'current_disabled']) + def _import_POSIXUser(self, entry, state): + defaults = dict(group=entry.get("name"), + gecos=entry.get("name"), + shell='/bin/bash', + uid=entry.get("current_uid")) + if entry.get('name') == 'root': + defaults['home'] = '/root' + else: + defaults['home'] = '/home/%s' % entry.get('name') + + # TODO: supplementary group membership + return self._import_default(entry, state, defaults=defaults) + + def _import_POSIXGroup(self, entry, state): + return self._import_default( + entry, state, + defaults=dict(gid=entry.get("current_gid"))) + def _import_unknown(self, entry, _): self.logger.error("Unknown type %s not handled by reporting yet" % entry.tag) -- cgit v1.2.3-1-g7c22