There is 3 types of SQL configuration backends for LemonLDAP::NG :
To use a SQL backend, configure your lemonldap-ng.ini
file (section configuration) :
dbiTable
.Exemple pour MySQL :
[configuration] type = RDBI dbiChain = DBI:mysql:database=lemonldap-ng;host=1.2.3.4 dbiUser = lemonldap dbiPassword = password ; optional dbiTable = mytablename
CREATE TABLE lmConfig ( cfgNum INT(11) NOT NULL, FIELD VARCHAR(255) NOT NULL DEFAULT '', VALUE longblob, PRIMARY KEY (cfgNum,FIELD) );
CREATE TABLE lmConfig ( cfgNum INT NOT NULL PRIMARY KEY, DATA longblob );
Il faut autoriser l'accès en lecture et écriture pour le manager. Les autres composants n'ont besoin que d'un accès en lecture. On peut également utiliser le même compte pour tous.
Exemple MySQL (on suppose que les serveurs sont sur le réseau 10.0.0.0/24):
GRANT SELECT,INSERT,UPDATE,DELETE,LOCK TABLES ON lemonldap-ng.lmConfig TO lemonldap-ng@manager.host IDENTIFIED BY 'mypassword'; GRANT SELECT ON lemonldap-ng.lmConfig TO lemonldap-ng-USER@'10.0.0.%' IDENTIFIED BY 'myotherpassword';