#!/bin/bash ldapadd -Y EXTERNAL -H ldapi:/// < dc: <%= dc_suffix.split(',')[0].split('=')[1] %> objectClass: domain objectClass: domainRelatedObject associatedDomain: <%= domain %> <% for g in ['People','Group','Hosts'] %> dn: ou=<%= g%>,<%= dc_suffix %> ou: <%= g %> objectClass: organizationalUnit <% end %> <% gid = 5000 for g in ['packagers','web','sysadmin','packagers-committers','forum-developers'] %> dn: cn=mga-<%= g %>,ou=Group,<%= dc_suffix %> objectClass: groupOfNames objectClass: posixGroup cn: mga-<%= g %> gidNumber: <%= gid %> member: cn=manager,<%= dc_suffix %> <%- gid+=1 end -%> <% # FIXME automatically get the list of servers for g in ['duvel','alamut'] %> dn: cn=<%= g%>.<%= domain %>,ou=Hosts,<%= dc_suffix %> objectClass: device objectClass: simpleSecurityObject cn: <%= g%>.<%= domain %> userPassword: x <% end %> EOF