diff options
author | Chris St. Pierre <chris.a.st.pierre@gmail.com> | 2013-03-08 14:09:44 -0500 |
---|---|---|
committer | Chris St. Pierre <chris.a.st.pierre@gmail.com> | 2013-03-08 14:09:44 -0500 |
commit | aaa2d3230082eb283c34e308250da1381d181365 (patch) | |
tree | ac66d9ad9fb94c4fcbd5615b580eae60d70ebfc9 /src/lib/Bcfg2/Reporting/Storage/DjangoORM.py | |
parent | a5b5c1926d437a8132115bd608d2fd8141982f70 (diff) | |
download | bcfg2-aaa2d3230082eb283c34e308250da1381d181365.tar.gz bcfg2-aaa2d3230082eb283c34e308250da1381d181365.tar.bz2 bcfg2-aaa2d3230082eb283c34e308250da1381d181365.zip |
Reporting: added support for POSIX user/group entries
Diffstat (limited to 'src/lib/Bcfg2/Reporting/Storage/DjangoORM.py')
-rw-r--r-- | src/lib/Bcfg2/Reporting/Storage/DjangoORM.py | 18 |
1 files changed, 18 insertions, 0 deletions
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) |