#!/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