LAM install

Un article de EoleWiki.

Installation de LAM (Ldap Account Manager sur Scribe

Vous trouverez des infos sur le site du projet : http://lam.sourceforge.net/

On accède à LAM via un navigateur (dans mon exemple : http://172.30.44.11:82)

Voici brièvement les étapes d'installation minimales pour faire fonctionner LAM...

  • Extraire le tar où vous voulez dans l'arborescence de votre serveur Scribe (ex: /var/www/LAM)
   libmhash2-0.8.17-3mdk.i586.rpm
   php-iconv-4.3.1-1mdk.i586.rpm
   php-mhash-4.3.1-1mdk.i586.rpm
  • Donner les droits
  chown -R apache:apache /var/www/LAM
  chmod -R 770 /var/www/LAM
  • Déclarer le service dans apache.

Rajouter par exemple dans/etc/httpd/conf/httpd2.conf

Listen 82
<VirtualHost *:82>
DocumentRoot /var/www/LAM
ServerName adresse_ip_scribe
DirectoryIndex index.html
</VirtualHost>

Relancer apache (Attention pour rendre la modif stable, il faudra utiliser le système de patch EOLE).

Pour éviter la création d'un patch sur httpd2.conf, il est également possible de déposer un fichier contenant les directives apache dans /etc/httpd/conf.d (ex : 94_lam.conf).

  • Renommer /var/www/LAM/config/config.cfg_sample en config.cfg
  • Renommer /var/www/LAM/lam.conf_sample en lam.conf et le renseigner.

Exemple :

# LDAP Account Manager configuration

# server address (e.g. ldap://localhost:389 or ldaps://localhost:636)
serverURL: ldap://172.30.44.11:389

# list of users who are allowed to use LDAP Account Manager
# names have to be seperated by semicolons
# e.g. admins: cn=admin,dc=yourdomain,dc=org;cn=root,dc=yourdomain,dc=org
admins: cn=admin,o=gouv,c=fr

# password to change these preferences via webfrontend
passwd: CgdUJFLP
#(vous trouverez votre mot de passe dans /usr/share/eole/gen_ldap.sh)

# suffix of tree view
# e.g. dc=yourdomain,dc=org
treesuffix: o=gouv,c=fr

# maximum number of rows to show in user/group/host lists
maxlistentries: 30

# default language (a line from config/language)
defaultLanguage: en_GB.utf8:UTF-8:English (Great Britain)

# Path to external Script
scriptPath:

# Server of external Script
scriptServer:

# Number of minutes LAM caches LDAP searches.
cachetimeout: 5

# Module settings

modules: posixAccount_minUID: 10000
modules: posixAccount_maxUID: 30000
modules: posixAccount_minMachine: 50000
modules: posixAccount_maxMachine: 60000
modules: posixGroup_minGID: 10000
modules: posixGroup_maxGID: 20000
modules: posixGroup_pwdHash: SSHA
modules: posixAccount_pwdHash: SSHA

# List of active account types.
activeTypes: user,group,host,smbDomain


types: suffix_user:
ou=utilisateurs,ou=0000000B,ou=ac-besancon,ou=education,o=gouv,c=fr
types: attr_user: #uid;#givenName;#sn;#uidNumber;#gidNumber
types: modules_user:
inetOrgPerson,posixAccount,shadowAccount,sambaSamAccount

types: suffix_group:
ou=groupes,ou=0000000B,ou=ac-besancon,ou=education,o=gouv,c=fr
types: attr_group: #cn;#gidNumber;#memberUID;#description
types: modules_group: posixGroup,sambaGroupMapping

types: suffix_host:
ou=ordinateurs,ou=ressources,ou=0000000B,ou=ac-besancon,ou=education,o=gouv,c=fr
types: attr_host: #cn;#description;#uidNumber;#gidNumber
types: modules_host: account,posixAccount,sambaSamAccount

types: suffix_smbDomain:
sambaDomainName=ADM_SCRIBE,ou=0000000B,ou=ac-besancon,ou=education,o=gouv,c=fr
types: attr_smbDomain: sambaDomainName:Domain name;sambaSID:Domain SID
types: modules_smbDomain: sambaDomain
  • Le mot de passe LDAP est changé à chaque reconfigure...

Le top du top est de réaliser un patch sur le fichier /etc/eole/password_files.py pour y ajouter une ligne du type :

  /var/www/LAM/lam.conf':'passwd:

(à tester avec /usr/share/eole/backend/ldap_pwd.py) Dans ce cas l'application bénéficie toujours du bon mot de passe !