Init function init :p

This commit is contained in:
Alexis Gavoty 2012-10-23 17:28:35 +02:00
parent 92eb24df73
commit cdd033f271
3 changed files with 81 additions and 2 deletions

View file

@ -437,8 +437,8 @@ tools:
category_help: Specific tools
actions:
### tools_install()
install:
### tools_init()
init:
action_help: Install YunoHost LDAP initialization
connections:
- ldap

66
ldap_scheme.yml Normal file
View file

@ -0,0 +1,66 @@
ou=sudo:
ou: sudo
objectClass:
- organizationalUnit
- 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
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

13
yunohost_tools.py Normal file
View file

@ -0,0 +1,13 @@
# -*- coding: utf-8 -*-
import yaml
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:
yldap.add(rdn, attr_dict)