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ó
Benvingudes i benvinguts al portal Linkat
La Linkat és la distribució educativa de GNU/Linux que ha iniciat i ofereix el Departament d'Educació a la comunitat educativa. Es tracta d'un projecte de programari lliure que permet als centres educatius, però també a tota la societat, tenir accés de forma legal, gratuïta i amb suport tècnic professional, a un conjunt molt ampli d'aplicacions: educatives, d'ofimàtica, d'Internet, multimèdia...
Llibreries criptogràfiques del PERL , error
-
- Rang:
- Registrat/da: 09 / Set / 2024
- Darrera visita: 17 / Jun / 2024
- Enviaments: 2392
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 -
xtio@xtec.cat
- Registrat/da: 05 / Nov / 2008
- Darrera visita: 03 / Set / 2009
- Enviaments: 2
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. -
- Rang:
- Registrat/da: 09 / Set / 2024
- Darrera visita: 17 / Jun / 2024
- Enviaments: 2392
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 -
- Registrat/da: 11 / Jun / 2008
- Darrera visita: 23 / Maig / 2011
- Enviaments: 48
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 -
- Rang:
- Registrat/da: 09 / Set / 2024
- Darrera visita: 17 / Jun / 2024
- Enviaments: 2392
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 -
- Registrat/da: 11 / Jun / 2008
- Darrera visita: 23 / Maig / 2011
- Enviaments: 48
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. -
- Registrat/da: 11 / Jun / 2008
- Darrera visita: 23 / Maig / 2011
- Enviaments: 48
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
Usuaris connectats
- 0 usuaris
Aquesta llista mostra els usuaris actius durant els darrers 20 minuts.