summaryrefslogtreecommitdiffstats
path: root/src/lib/Bcfg2/Reporting/Storage/DjangoORM.py
diff options
context:
space:
mode:
authorChris St. Pierre <chris.a.st.pierre@gmail.com>2013-03-08 14:09:44 -0500
committerChris St. Pierre <chris.a.st.pierre@gmail.com>2013-03-08 14:09:44 -0500
commitaaa2d3230082eb283c34e308250da1381d181365 (patch)
treeac66d9ad9fb94c4fcbd5615b580eae60d70ebfc9 /src/lib/Bcfg2/Reporting/Storage/DjangoORM.py
parenta5b5c1926d437a8132115bd608d2fd8141982f70 (diff)
downloadbcfg2-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.py18
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)