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,29 +1,10 @@
parents:
ou=sudo: ou=sudo:
ou: sudo ou: sudo
objectClass: objectClass:
- organizationalUnit - organizationalUnit
- top - 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
ou=users: ou=users:
ou: users ou: users
objectClass: objectClass:
@ -48,6 +29,7 @@ ou=groups:
- organizationalUnit - organizationalUnit
- top - top
childs:
cn=admins,ou=groups: cn=admins,ou=groups:
cn: admins cn: admins
gidNumber: "4001" gidNumber: "4001"
@ -64,3 +46,23 @@ cn=sftpusers,ou=groups:
- posixGroup - posixGroup
- top - 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

@ -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)