Llibreries criptogràfiques del PERL , error

Hola a tots,

Porto dues setmanes provant d'instal·lar les llibreries criptogràfiques del PERL per fer la alta massiva, em surt l'error (quan faig el CPAN tant "directe com indirecte") següent:

Unrecognized character \xE2 at -e line 1

no he vist per aquest forum res al respecte, he mirat per internet i sembla que te relació amb l'idioma...(?), he probat d'instal·lar les llibreries directament des de PERL site i si bé "algu" s'ha instal·lat després en fer l'alta massiva amb el "transforma.pl" diu que li falta el:

bash: transforma.pl: line 4: syntax error near unexpected token `('
'ash: transforma.pl: line 4: `use Crypt::PasswdMD5 qw(unix_md5_crypt);

... El GUS podria permetre paswords personalitzats i no caldria tot això de l'escript PERL ( però es igual).

Algun sugeriment?

Molt agraït,

Xavier Tió
Hola,

L'script transforma.pl que trobaràs a:

http://download-linkat.xtec.cat/d83/transforma.zip

té un encapçalament que comença per:

#!/usr/bin/perl -w


això vol dir que es tracta d'un fitxer en Perl.

Si executes:


perl transforma.pl

s'executarà el fitxer correctament.


JdG
He executat l'escrip correctament com dius i no surt l'error, però el resultat ha sigut un fitxer amb extensió ldif buit, en blanc (0 octets).

suposo que deu ser que em faltwen les llibreries cryptogràfiques.

no sé perquè em passa. l'any passat em va anar bé (aquest any hem canviat de servidor)

miraré de tornar a instal·lar-les des de la web del perl, però m'aniria bé algun sugeriment.

gràcies.
Hola,

Al manual del curs D83 que vàrem fer per a Linkat 1, al capítol que fa referència a l'alta massiva d'usuaris, s'explica que el fitxer transforma.pl s'executa així:

transforma.pl fitxer_d_usuaris.txt > fitxer_d_usuaris.ldif

en aquest cas el fitxer transforma.pl té l'atribut d'execució activat. Si no el tingués, l'hauries d'executar així:

perl transforma.pl fitxer_d_usuaris.txt > fitxer_d_usuaris.ldif

també has de tenir en compte que hi ha dos versions del transforma.pl. La darrera versió del fitxer crea ja els directoris dels usuaris i la pots trobar a:

http://download-linkat.xtec.cat/d83/transforma.zip


La guia del D83 per a Linkat 1 la trobaràs a:

http://www.xtec.net/formaciotic/dvdformacio/materials/d83/guia.pdf


Joan de Gracia
Hola Xabier,

Per si després de provar lo que et diu Joan continues amb problemes, descarregat el paquet perl-Crypt-PasswdMD5-1.3-12.1.i586.rpm que trobaràs a la web https://projectes.lafarga.cat/projects/linkat/downloads/files

Perque el primer error que et dona penso que ve d'aquí.

En aquest post ho expliquen http://linkat.xtec.net/portal/index.php?module=pnForum&func=viewtopic&topic=1196

I petit consell, compte en amb els usuaris repetits, que et tallarà l'alta massiva.


Per cert, pregunta pel Joan.

El que no em crea es els usuaris equivalents en Samba, però en el mateix servidor, fent servir GUS tot ok. Alguna solució rapida?¿ I també alguna forma de poder dir-lis que siguin també del grup users, 1rESO,etc, d'un sol cop?¿

Gracies



Editat per: {}{}jluna{}{}, 04/Setembre/2009 - 18:59
Hola :-)

És cert, l'script d'alta massiva d'usuaris només ho fa per a Linkat. Ara bé, si mireu el manual del D83 hi ha un shell script que fa la part que li manca, és a dir, l'alta massiva d'usuaris en Samba.

L'script en concret és:



#!/bin/sh
cat $1 | while read line
do
nom_d_usuari=$(echo $line | cut -d ":" -f 1)
clau_d_usuari=$(echo $line | cut -d ":" -f 2)
(echo $clau_d_usuari; echo $clau_d_usuari) | smbpasswd -s -a $nom_d_usuari
done



Aquest shell script agafa el mateix fitxer d'usuaris emprat per a l'alta en Linkat, el processa i fa l'alta corresponent en Samba:

./alta_smb.sh fitxer_d_usuaris.txt


on fitxer_d_usuaris.txt té el contingut (semblant):

alumne0:contrasenya0:1000:1003:Nom Alumne:/home/alumne0:/bin/bash
alumne1:contrasenya1:1001:1003:Nom Alumne:/home/alumne1:/bin/bash


Tot això es troba recollit dins del capítol corresponent a Samba del D83:

http://www.xtec.net/formaciotic/dvdformacio/materials/d83/guia.pdf



Joan de Gracia
Hola Joan,

Gracies per la info per samba, no m'havia llegit aquesta part del d83 :)

Sobre el fet de que tinguin més d'un GID, ho podria fer tot seguit modificant el transforma.pl crean &5 pel grups users &6 pel grup 1rESO,quedant aixi:

alumne0:contrasenya0:1000:1003:1002:1001:Nom Alumne:/home/alumne0:/bin/bash

Primer modificar tot l'escrit els valors $, despres modificar:

$gidNumber2 = $5;
$gidNumber3 = $6;

y després en

system ("chown $uidNumber:$gidNumber,$gidNumber2,$gidNumber3 $home");

y en

gidNumber: $uidNumber:$gidNumber,$gidNumber2,$gidNumber3

y en

uidNumber: $uidNumber:$gidNumber,$gidNumber2,$gidNumber3

O ha de tenir altre sintaxi?¿

Y pel de samba llavors ?¿

Es que trigaré en anar al centre on ho estic provant.
Lo primer UP!

Amb la Linkat 3 beta2, estic intentant fer una alta amb el transforma.pl i estic amb aquest error:

Can't locate Crypt/PasswdMD5.pm in @INC (@INC contains: /usr/lib/perl5/5.10.0/i586-linux-thread-multi /usr/lib/perl5/5.10.0 /usr/lib/perl5/site_perl/5.10.0/i586-linux-thread-multi /usr/lib/perl5/site_perl/5.10.0 /usr/lib/perl5/vendor_perl/5.10.0/i586-linux-thread-multi /usr/lib/perl5/vendor_perl/5.10.0 /usr/lib/perl5/vendor_perl .) at transforma.pl line 3.
BEGIN failed--compilation aborted at transforma.pl line 3.

A la linia 3 a l'script fa servir:
use Crypt::PasswdMD5 qw(unix_md5_crypt);

En el cas de opensuse 11.1 quina tindria que fer servir ?¿

Gracies



Editat per: {}{}jluna{}{}, 09/Octubre/2009 - 10:21