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  Final

  • 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
  • 0 usuaris

Aquesta llista mostra els usuaris actius durant els darrers 20 minuts.