Init function without admin mod

This commit is contained in:
Kloadut 2012-10-23 18:10:39 +02:00
parent cdd033f271
commit bf5126af26
2 changed files with 64 additions and 60 deletions

View file

@ -1,10 +1,53 @@
ou=sudo: parents:
ou=sudo:
ou: sudo ou: sudo
objectClass: objectClass:
- organizationalUnit - organizationalUnit
- top - top
cn=admin,ou=sudo: ou=users:
ou: users
objectClass:
- organizationalUnit
- top
ou=domains:
ou: domains
objectClass:
- organizationalUnit
- top
ou=apps:
ou: apps
objectClass:
- organizationalUnit
- top
ou=groups:
ou: groups
objectClass:
- organizationalUnit
- top
childs:
cn=admins,ou=groups:
cn: admins
gidNumber: "4001"
memberUid: admin
objectClass:
- posixGroup
- top
cn=sftpusers,ou=groups:
cn: sftpusers
gidNumber: "4002"
memberUid: admin
objectClass:
- posixGroup
- top
cn=admin,ou=sudo:
cn: admin cn: admin
sudoUser: admin sudoUser: admin
sudoHost: ALL sudoHost: ALL
@ -14,7 +57,7 @@ cn=admin,ou=sudo:
- sudoRole - sudoRole
- top - top
cn=www-data,ou=sudo: cn=www-data,ou=sudo:
cn: www-data cn: www-data
sudoUser: www-data sudoUser: www-data
sudoHost: ALL sudoHost: ALL
@ -23,44 +66,3 @@ cn=www-data,ou=sudo:
objectClass: objectClass:
- sudoRole - sudoRole
- top - top
ou=users:
ou: users
objectClass:
- organizationalUnit
- top
ou=domains:
ou: domains
objectClass:
- organizationalUnit
- top
ou=apps:
ou: apps
objectClass:
- organizationalUnit
- top
ou=groups:
ou: groups
objectClass:
- organizationalUnit
- top
cn=admins,ou=groups:
cn: admins
gidNumber: "4001"
memberUid: admin
objectClass:
- posixGroup
- top
cn=sftpusers,ou=groups:
cn: sftpusers
gidNumber: "4002"
memberUid: admin
objectClass:
- posixGroup
- top

View file

@ -3,11 +3,13 @@
import yaml import yaml
def tools_init(args, connections): def tools_init(args, connections):
yldap = connections['ldap'] yldap = connections['ldap']
with open('ldap_scheme.yml') as f: with open('ldap_scheme.yml') as f:
ldap_map = yaml.load(f) ldap_map = yaml.load(f)
for rdn, attr_dict in ldap_map: for rdn, attr_dict in ldap_map['parents'].items():
yldap.add(rdn, attr_dict)
for rdn, attr_dict in ldap_map['childs'].items():
yldap.add(rdn, attr_dict) yldap.add(rdn, attr_dict)