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,66 +1,68 @@
ou=sudo:
ou: sudo
objectClass:
- organizationalUnit
- top
parents:
ou=sudo:
ou: sudo
objectClass:
- organizationalUnit
- top
cn=admin,ou=sudo:
cn: admin
sudoUser: admin
sudoHost: ALL
sudoCommand: ALL
sudoOption: "!authenticate"
objectClass:
- sudoRole
- top
ou=users:
ou: users
objectClass:
- organizationalUnit
- top
cn=www-data,ou=sudo:
cn: www-data
sudoUser: www-data
sudoHost: ALL
sudoCommand: /usr/bin/yunohost
sudoOption: "!authenticate"
objectClass:
- sudoRole
- top
ou=domains:
ou: domains
objectClass:
- organizationalUnit
- top
ou=users:
ou: users
objectClass:
- organizationalUnit
- top
ou=apps:
ou: apps
objectClass:
- organizationalUnit
- top
ou=domains:
ou: domains
objectClass:
- organizationalUnit
- top
ou=groups:
ou: groups
objectClass:
- organizationalUnit
- top
ou=apps:
ou: apps
objectClass:
- organizationalUnit
- top
childs:
cn=admins,ou=groups:
cn: admins
gidNumber: "4001"
memberUid: admin
objectClass:
- posixGroup
- top
ou=groups:
ou: groups
objectClass:
- organizationalUnit
- top
cn=sftpusers,ou=groups:
cn: sftpusers
gidNumber: "4002"
memberUid: admin
objectClass:
- posixGroup
- 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
cn=admin,ou=sudo:
cn: admin
sudoUser: admin
sudoHost: ALL
sudoCommand: ALL
sudoOption: "!authenticate"
objectClass:
- sudoRole
- top
cn=www-data,ou=sudo:
cn: www-data
sudoUser: www-data
sudoHost: ALL
sudoCommand: /usr/bin/yunohost
sudoOption: "!authenticate"
objectClass:
- sudoRole
- top

View file

@ -2,12 +2,14 @@
import yaml
def tools_init(args, connections):
def tools_init(args, connections):
yldap = connections['ldap']
with open('ldap_scheme.yml') as 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)