Hola a tothom,
Us poso a continuació un script (que no he fet jo :-)) però que sí he adaptat
per fer l'alta massiva d'usuaris en la Linkat.
Es tracta d'un script fer en PERL i que espero que els veterans de
PERLS puguin modificar per millorar-lo.
En aquest cas l'scrip requereix les biblioteques criptogràfiques de
PERL i que la Linkat, pel que veig, no incorpora. Les proves les he fetes
executant l'script en KUbuntu i el fitxer generat l'he passat a la base
de dades OpenLDAP de Linkat.
Per executar l'script s'ha de fer:
./transforma.pl fitxer_d_usuaris.txt > fitxer_d_usuaris.ldif
on fitxer_d_usuaris.txt té la forma:
usuari:contrasenya:UID:GID: Nom sencer:directori home: shell
(un format molt familiar al del webmin).
Un exemple el teniu aquí:
alumne0:contrasenya0:1000:1000:Nom Alumne:/home/alumne0:/bin/bash
alumne1:contrasenya1:1001:1000:Nom Alumne:/home/alumne1:/bin/bash
Per treballar d'una forma còmoda amb la base de dades OpenLDAP he fet
servir una interfície feta en JAVA:
JXPLORER: http://www.jxplorer.org/
Les dades per fer la connexió a OpenLDAP són:
Base DN: dc=intracentre
(User Level: User + Password)
User DN: cn=Administrator, dc=intracentre
(aquí no sé si Administrator serà igual per a tots els servidors
Linkat, en tot cas es canvia pel nom de l'administrador de OpenLDAP).
Password: el_que_toqui :-)))
Aquesta interfície JAVA permet importar arxius en el format LDIF, fer
les altes i les modificacions que pertoquin.
L'script l'he provat i funciona bé. Ara bé, no crea els homes dels
usuaris. En aquest sentit es pot fer servir un mòdul PAM: pam_mkhomedir.so
teniu una descripció de com fer-lo servir a:
http://www.debian-administration.org/articles/403
NOTA: Compte amb els UID i GID dels usuaris. El GID d'alumnes en Linkat
és el 1000. El UID s'ha de mirar quin és!!!!
Resumint, ara l'únic que cal és incorporar les biblioteques de PERL per
encriptar les contrasenyes.
Us animo a col·laborar per millorar l'script.
Joan de Gracia
Teniu l'script a:
http://aeic.xtec.cat/descarregues/transforma.zip