aboutsummaryrefslogtreecommitdiffstats
path: root/ldap/populate.ldif
diff options
context:
space:
mode:
authorGuilhem Moulin <guilhem.moulin@fripost.org>2012-08-20 01:53:16 +0200
committerGuilhem Moulin <guilhem.moulin@fripost.org>2012-08-20 01:53:16 +0200
commitded29bf9eb3fa40c56eb9ace365d13e6348e215c (patch)
tree328d4a3fc3b9fd5e9d696df601bb193204565d8f /ldap/populate.ldif
parentd7173895fa7c31b033c2bffd2fb43d1ffbe2159b (diff)
A little test suite for LDAP ACLs.
Diffstat (limited to 'ldap/populate.ldif')
-rw-r--r--ldap/populate.ldif199
1 files changed, 199 insertions, 0 deletions
diff --git a/ldap/populate.ldif b/ldap/populate.ldif
new file mode 100644
index 0000000..04d5177
--- /dev/null
+++ b/ldap/populate.ldif
@@ -0,0 +1,199 @@
+# Load this file with
+#
+# ldapadd -Y EXTERNAL -H ldapi:/// -f populate.ldif
+#
+# It will populate the directory for testing purposes.
+# If "o=mailHosting,dc=fripost,dc=dev" exists, you can delete it with
+#
+# ldapdelete -Y EXTERNAL -H ldapi:/// -r "ou=virtual,o=mailHosting,dc=fripost,dc=dev"
+
+# ou=quotas,o=mailHosting,dc=fripost,dc=dev
+# |- fvd=fripost.org
+# | maxAccounts: 20 fripost.org
+# | maxAlias: 5 user@fripost.org
+# |-
+
+
+dn: o=mailHosting,dc=fripost,dc=dev
+objectClass: organization
+description: Mail hosting
+
+
+dn: ou=virtual,o=mailHosting,dc=fripost,dc=dev
+objectClass: organizationalUnit
+description: Virtual mail hosting
+
+
+# An independent domain, not self managed
+dn: fvd=fripost.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev
+objectClass: fripostVirtualDomain
+fripostCanCreateAlias: fvu=fake,fvd=fripost.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev
+fripostCanCreateML: fvu=fake,fvd=fripost.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev
+fripostIsStatusActive: TRUE
+
+dn: fvu=user1,fvd=fripost.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev
+objectClass: fripostVirtualMailbox
+userPassword: user1
+fripostIsStatusActive: TRUE
+
+dn: fvu=user2,fvd=fripost.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev
+objectClass: fripostVirtualMailbox
+userPassword: user2
+fripostIsStatusActive: TRUE
+
+# A owned alias
+dn: fva=alias1,fvd=fripost.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev
+objectClass: fripostVirtualAlias
+fripostIsStatusActive: TRUE
+fripostOwner: fvu=user1,fvd=fripost.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev
+fripostMaildrop: user1@fripost.org
+fripostMaildrop: user1@example.org
+# Buggy owner
+fripostOwner: fvd=fripost.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev
+
+# An independent alias
+dn: fva=alias2,fvd=fripost.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev
+objectClass: fripostVirtualAlias
+fripostIsStatusActive: TRUE
+fripostMaildrop: user2@fripost.org
+
+# A owned mailing list
+dn: fvml=ml1,fvd=fripost.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev
+objectClass: fripostVirtualML
+fripostMLManager: mailman
+fripostIsStatusActive: TRUE
+fripostMLCommand: ml1-request
+fripostMLCommand: ml1-bounces
+fripostOwner: fvu=user1,fvd=fripost.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev
+
+# An independent mailing list (for user1)
+dn: fvml=ml2,fvd=fripost.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev
+objectClass: fripostVirtualML
+fripostMLManager: schleuder
+fripostIsStatusActive: TRUE
+fripostOwner: fvu=user2,fvd=fripost.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev
+# Buggy owner
+fripostOwner: fvd=fripost.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev
+
+
+# An independent domain, with canCreateAlias options
+dn: fvd=example.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev
+objectClass: fripostVirtualDomain
+fripostCanCreateAlias: fvd=fripost.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev
+fripostIsStatusActive: TRUE
+
+# A owned alias
+dn: fva=alias1,fvd=example.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev
+objectClass: fripostVirtualAlias
+fripostIsStatusActive: TRUE
+fripostOwner: fvu=user1,fvd=fripost.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev
+fripostMaildrop: user1@fripost.org
+
+
+# An independent domain, with canCreateML options
+dn: fvd=example2.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev
+objectClass: fripostVirtualDomain
+fripostCanCreateML: fvd=fripost.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev
+fripostIsStatusActive: TRUE
+
+# A owned mailing list
+dn: fvml=ml1,fvd=example2.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev
+objectClass: fripostVirtualML
+fripostIsStatusActive: TRUE
+fripostMLManager: schleuder
+fripostOwner: fvu=user2,fvd=fripost.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev
+
+
+# An independent domain, with both can createAlias and canCreateML options
+dn: fvd=example3.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev
+objectClass: fripostVirtualDomain
+fripostCanCreateAlias: fvu=user2,fvd=fripost.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev
+fripostCanCreateML: fvu=user2,fvd=fripost.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev
+fripostIsStatusActive: TRUE
+
+# A owned mailing list
+dn: fvml=ml,fvd=example3.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev
+objectClass: fripostVirtualML
+fripostIsStatusActive: TRUE
+fripostMLManager: mailman
+fripostOwner: fvu=user1,fvd=fripost.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev
+
+
+# A owned domain
+dn: fvd=owned.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev
+objectClass: fripostVirtualDomain
+fripostIsStatusActive: TRUE
+fripostOwner: fvu=user1,fvd=fripost.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev
+# Buggy owner
+fripostOwner: fvd=fripost.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev
+
+dn: fva=alias,fvd=owned.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev
+objectClass: fripostVirtualAlias
+fripostIsStatusActive: TRUE
+fripostMaildrop: user1@fripost.org
+
+dn: fva=abuse,fvd=owned.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev
+objectClass: fripostVirtualAlias
+fripostIsStatusActive: TRUE
+fripostMaildrop: abuse@fripost.org
+
+dn: fva=postmaster,fvd=owned.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev
+objectClass: fripostVirtualAlias
+fripostIsStatusActive: TRUE
+fripostMaildrop: postmaster@fripost.org
+
+dn: fvml=ml,fvd=owned.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev
+objectClass: fripostVirtualML
+fripostMLManager: mailman
+fripostIsStatusActive: TRUE
+fripostMLCommand: ml-request
+fripostMLCommand: ml-bounces
+
+dn: fvu=user,fvd=owned.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev
+objectClass: fripostVirtualMailbox
+userPassword: user
+fripostIsStatusActive: TRUE
+
+
+# A postmastered domain
+dn: fvd=postmastered.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev
+objectClass: fripostVirtualDomain
+fripostIsStatusActive: TRUE
+fripostPostmaster: fvu=user1,fvd=fripost.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev
+fripostPostmaster: fvu=postmaster,fvd=postmastered.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev
+# Buggy owner
+fripostPostmaster: fvd=fripost.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev
+fripostCanCreateAlias: fvu=user,fvd=postmastered.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev
+
+dn: fva=alias,fvd=postmastered.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev
+objectClass: fripostVirtualAlias
+fripostIsStatusActive: TRUE
+fripostMaildrop: user1@fripost.org
+
+dn: fva=abuse,fvd=postmastered.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev
+objectClass: fripostVirtualAlias
+fripostIsStatusActive: TRUE
+fripostMaildrop: abuse@fripost.org
+fripostOwner: fvu=postmaster,fvd=postmastered.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev
+
+dn: fva=postmaster,fvd=postmastered.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev
+objectClass: fripostVirtualAlias
+fripostIsStatusActive: TRUE
+fripostMaildrop: postmaster@fripost.org
+
+dn: fvml=ml,fvd=postmastered.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev
+objectClass: fripostVirtualML
+fripostMLManager: mailman
+fripostIsStatusActive: TRUE
+fripostMLCommand: ml-request
+fripostMLCommand: ml-bounces
+
+dn: fvu=user,fvd=postmastered.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev
+objectClass: fripostVirtualMailbox
+userPassword: user
+fripostIsStatusActive: TRUE
+
+dn: fvu=postmaster,fvd=postmastered.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev
+objectClass: fripostVirtualMailbox
+userPassword: postmaster
+fripostIsStatusActive: TRUE