Script per a alta massiva usuaris en Linkat (Interessant)

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

Hola,

La part que faltava per crear els directoris d'usuari a través de pam la teniu aquí.

Pel que sembla s'han d'editar els arxius:

/etc/pam.d/login

i

/etc/pam.d/gdm


i s'ha d'afegir al final la línia:

session required /lib/security/pam_mkhomedir.so skel=/etc/skel umask=0022

Amb això, quan un usuari entri en Linkat, si no té el seu "home" creat el crearà automàticament.

Joan de Gracia
Hola de nou,

Gràcies a en Lluís Gras hem pogut incorporar les biblioteques criptogràfiques que ens mancaven i que eren necessàries perquè l'script funcionés correctament.

He fet una alta massiva de 40 usuaris (de cop) i tant l'script com el mòdul pam_mkhomedir funcionen correctament.

Faré un altre post indicant com fer-ho funcionar...

Joan de Gracia