Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- root@lucid:/var/lib/bcfg2# cat Bundler/account.genshi
- <!--
- vim: ft=xml
- -->
- <?python
- passwd_lines = metadata.Probes["passwd"].splitlines()
- current_users = [line.split(':')[0] for line in passwd_lines]
- ?>
- <Bundle name='account' xmlns:py="http://genshi.edgewall.org/">
- <py:for each="user in metadata.Properties['users.xml'].data.getchildren()">
- <py:if test="user.get('uid') not in current_users">
- <BoundAction name='addgroup'
- timing='pre'
- command='addgroup --gid ${user.get("gidNumber")} ${user.get("uid")}'
- when='always'
- status='check'/>
- <BoundAction name='adduser'
- timing='pre'
- command='adduser
- --home ${user.get("homeDirectory")}
- --shell ${user.get("loginShell")}
- --uid ${user.get("uidNumber")}
- --gid ${user.get("gidNumber")}
- --gecos "${user.get("gecos")}"
- ${user.get("uid")}'
- when='always'
- status='check'/>
- </py:if>
- </py:for>
- </Bundle>
- root@lucid:/var/lib/bcfg2# cat Properties/users.xml
- <Properties>
- <User uid='foo' uidNumber='2001' gidNumber='2001' gecos='Foo Bar' homeDirectory='/home/foo' loginShell='/bin/bash'/>
- </Properties>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement