Advertisement
Guest User

Untitled

a guest
Feb 18th, 2011
717
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 1.71 KB | None | 0 0
  1. root@lucid:/var/lib/bcfg2# cat Bundler/account.genshi
  2. <!--
  3. vim: ft=xml
  4. -->
  5. <?python
  6. passwd_lines = metadata.Probes["passwd"].splitlines()
  7. current_users = [line.split(':')[0] for line in passwd_lines]
  8. ?>
  9. <Bundle name='account' xmlns:py="http://genshi.edgewall.org/">
  10.         <py:for each="user in metadata.Properties['users.xml'].data.getchildren()">
  11.                 <py:if test="user.get('uid') not in current_users">
  12.                         <BoundAction name='addgroup'
  13.                                     timing='pre'
  14.                                     command='addgroup --gid ${user.get("gidNumber")} ${user.get("uid")}'
  15.                                     when='always'
  16.                                     status='check'/>
  17.                         <BoundAction name='adduser'
  18.                                     timing='pre'
  19.                                     command='adduser
  20.                                                --home ${user.get("homeDirectory")}
  21.                                                --shell ${user.get("loginShell")}
  22.                                                --uid ${user.get("uidNumber")}
  23.                                                --gid ${user.get("gidNumber")}
  24.                                                --gecos "${user.get("gecos")}"
  25.                                                ${user.get("uid")}'
  26.                                     when='always'
  27.                                     status='check'/>
  28.                 </py:if>
  29.         </py:for>
  30. </Bundle>
  31. root@lucid:/var/lib/bcfg2# cat Properties/users.xml
  32. <Properties>
  33.         <User uid='foo' uidNumber='2001' gidNumber='2001' gecos='Foo Bar' homeDirectory='/home/foo' loginShell='/bin/bash'/>
  34. </Properties>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement