#!/bin/bash
# Add organizational units to an empty LDAP database
# Author: Andreas Graf
# call: ./container
set -x
ADMIN=Manager
ADMINPASSWD=geheim
DOMAIN1=local
DOMAIN2=classroom

ldapadd -x -D "cn=$ADMIN,dc=$DOMAIN2,dc=$DOMAIN1" -w $ADMINPASSWD <<EOF
dn: dc=$DOMAIN2,dc=$DOMAIN1
objectclass: dcObject
objectclass: organization
o: $DOMAIN2
dc: $DOMAIN2
EOF

ldapadd -x -D "cn=$ADMIN,dc=$DOMAIN2,dc=$DOMAIN1" -w $ADMINPASSWD <<EOF
dn: cn=$ADMIN,dc=$DOMAIN2,dc=$DOMAIN1
objectclass: organizationalRole
cn: $ADMIN
EOF

ldapadd -x -D "cn=$ADMIN,dc=$DOMAIN2,dc=$DOMAIN1" -w $ADMINPASSWD <<EOF
dn: ou=group,dc=$DOMAIN2,dc=$DOMAIN1
objectClass: top
objectClass: organizationalUnit
ou: group
EOF

ldapadd -x -D "cn=$ADMIN,dc=$DOMAIN2,dc=$DOMAIN1" -w $ADMINPASSWD <<EOF
dn: ou=people,dc=$DOMAIN2,dc=$DOMAIN1
objectClass: top
objectClass: organizationalUnit
ou: people
EOF

ldapadd -x -D "cn=$ADMIN,dc=$DOMAIN2,dc=$DOMAIN1" -w $ADMINPASSWD <<EOF
dn: ou=Idmap,dc=$DOMAIN2,dc=$DOMAIN1
objectClass: top
objectClass: organizationalUnit
ou: Idmap
EOF

ldapadd -x -D "cn=$ADMIN,dc=$DOMAIN2,dc=$DOMAIN1" -w $ADMINPASSWD <<EOF
dn: ou=Computers,dc=$DOMAIN2,dc=$DOMAIN1
objectClass: top
objectClass: organizationalUnit
ou: Computers
EOF

