Koozali.org: home of the SME Server

Erreurs dans le error_admin_log - debogage

argenlos

Erreurs dans le error_admin_log - debogage
« on: July 01, 2004, 04:08:06 PM »
Bojour,

Auriez vous la gentillesse de m'aider pour m'expliquer ou complèter se que je comprends de ses erreurs, provenant du fichier error_admin_log, donc les erreurs du panel d'administration.

Code: [Select]

[Thu Jul  1 13:03:53 2004] backupcustom: Use of uninitialized value in string at /usr/lib/perl5/site_perl/esmith/cgi.pm line 295.

Ma fonction utiliserait donc une variable non déclaré dans cette fonction?
(extrait du fichier cgi.pm)
Quote

sub genSmallCell
{
    my ($q, $text, $type, $colspan) = @_;
    $colspan ||= 1;
    if ($text =~ /^\s*$/){ $text = " " }
    if ("$type" eq "header") {  <-----------------------------ligne 295!!
        return $q->th ({class=>"sme-border", colspan=>$colspan}, $text)."\n";
    } else {
        return $q->td ({class=>"sme-border", colspan=>$colspan}, $text)."\n";
    }        
}

Il faut déclarer dans ma fonction une varialbe $type, si oui je met quoi dedans?
Avez vous une idée?


Code: [Select]

get_languages: Browser asked for missing languages fr-fr

Cette erreur viens du fait que mon navigateur (mozilla 1.6) recherche des pages localisée fr-fr , non?

Et enfin ceci:
Code: [Select]

print() on unopened filehandle esmith::FormMagick::LOG at /usr/lib/perl5/site_perl/esmith/FormMagick.pm line 401, <DATA> line 1.


Un extrait du fichier FromMagik.pm
Quote

sub _lexicon_filename_list {
    my $self = shift;
    my (%args) = @_;

    my $filename = _filename(%args);
    my $scriptname = _scriptname_from_filename($filename);

    my $lexdir = $ENV{ESMITH_LEXPATH} || "/etc/e-smith/locale";

    my ($pref_lang) = $self->get_languages();

    my ($lex1, $lex2);
    foreach my $pref_lang ($self->get_languages())
    {
        if (-e "$lexdir/$pref_lang/FormMagick/general")
        {
            $lex1 = "$lexdir/$pref_lang/FormMagick/general";
            last;
        }
    }
    foreach my $pref_lang ($self->get_languages())
    {
        if (-e "$lexdir/$pref_lang/$scriptname")
        {
            $lex2 = "$lexdir/$pref_lang/$scriptname";
            last;
        }
    }

    my @lexfiles = (
        $lex1,
        $lex2
    );

    foreach (@{$args{more_lexicons}}) {
        push @lexfiles, "$lexdir/$pref_lang/$_";
    }
    print LOG "lexfiles is @lexfiles\n";  <--------------------ligne 401
    return @lexfiles;
}

=head2 _read_lexicons

Given a list of lexicon filenames, reads each of them in and returns
them as a concatenated string.

=for testing
can_ok('main', '_read_lexicons');
like(_read_lexicons('20e-smith-formmagick/locale/fr/test'), qr'Essayer', "_read_lexicons");

=cut


Pour cette erreur je ne vois vraiment pas...


Merci beauçoup pour votre aide.

Argenlos.

schirrms

Re: Erreurs dans le error_admin_log - debogage
« Reply #1 on: July 01, 2004, 10:53:05 PM »
Quote from: "argenlos"
Bojour,

Salut, Argenlos,
Quote

Code: [Select]

[Thu Jul  1 13:03:53 2004] backupcustom: Use of uninitialized value in string at /usr/lib/perl5/site_perl/esmith/cgi.pm line 295.


C'est marrant, j'ai corrigé çà, mais jamais posté :
Code: [Select]
# Just in case $text would be missing (PS)    
$text = "" if ( ! ( defined $text ) ) ;
if ($text =~ /^\s*$/){ $text = "&nbsp;" }
#Just in case $type would be missing (PS)
$type = "" if ( ! ( defined $type ) ) ;
if ("$type" eq "header") {

Quote

Code: [Select]

get_languages: Browser asked for missing languages fr-fr


Cà, c'est facile :
Code: [Select]
ln -s /etc/e-smith/locale/fr /etc/e-smith/locale/fr-fr

(Ce que SME inclut d'office pour fr-ca :-)
Ainsi, les requêtes pour fr-fr sont silencieusement renvoyées vers fr

Quote

Code: [Select]

print() on unopened filehandle esmith::FormMagick::LOG at /usr/lib/perl5/site_perl/esmith/FormMagick.pm line 401, <DATA> line 1.


Voici ma version :-)
Code: [Select]
   # PS
    # print LOG "lexfiles is @lexfiles\n";


En fait, j'ai cherché partout, le canal LOG n'est jamais ouvert, donc ,'écriture sur ce canal ne peut provoquer qu'un échec.
Ce doit être une reminiscence d'une ancienne version...

Avec tout ceci, tu devrais avoir des logs remplis seulement de vraies erreurs :-D

A+,

argenlos

Erreurs dans le error_admin_log - debogage
« Reply #2 on: July 02, 2004, 07:50:33 AM »
Bonjour,

...que dire de tout cela ???....


MERCI SCHIRRMS !!!!
Comme dirait Carlos ... big bisous!!

Hum... Pardon  :-D  :-D

Anonymous

Erreurs dans le error_admin_log - debogage
« Reply #3 on: July 02, 2004, 05:11:52 PM »
Bonjour,
 
Je reviens à la charge avec deux questions idiotes.

Les fichiers cgi.pm et FromMagik.pm dont on parle plus haut, si je les modifies comme proposé (lors de l'installation d'un package que je prépare, par exemple) cela ne va pas entrainer des problèmes sur d'autres applications?

De plus, peut-on appliquer le système des templates dessus?

Je préfère poser des questions idiotes plutôt que de tout cassé  :-)

Merci.

Cordialement, Argenlos.

schirrms

Erreurs dans le error_admin_log - debogage
« Reply #4 on: July 02, 2004, 09:31:38 PM »
Oups, Oups, Oups, Oups  :-?  :-?  :-?  :-?  :-?


Petit raté dans l'exposé précédent :-( :-( :-( :-( :-(

Après avoir tapé la commande
Code: [Select]
ln -s /etc/e-smith/locale/fr /etc/e-smith/locale/fr-fr

Il faut également recréer la base de donnée du 'left panel' sinon çà marche moins bien  :hammer:

Donc :
Code: [Select]
/etc/e-smith/events/actions/navigation-conf

Attention, çà renvoie pleins de messages d'erreurs, mais c'est normal  :oops:

schirrms

Erreurs dans le error_admin_log - debogage
« Reply #5 on: July 02, 2004, 09:38:10 PM »
Quote from: "Anonymous"

Les fichiers cgi.pm et FromMagik.pm dont on parle plus haut, si je les modifies comme proposé (lors de l'installation d'un package que je prépare, par exemple) cela ne va pas entrainer des problèmes sur d'autres applications?

En fait, ces fichiers ne font pas partie de ton package. Moi, je les ai modifié pour supprimer les faux messages d'erreurs sur ma machine, mais il s'agit uniquement d'un traitement local.
Si tu souhaites netoyer les fichiers logs d'autres personnes, il faut en principe :
1) soumettre une requete de bug sur contribs.org
2) Soumetre ta proposition de correction
3) ... attendre les premiers résultats de l'équipe de traitements de bugs qui est en train de se monter chez contribs.org
4) Une fois que quelqu'un a rolle le nouveau RPM, attendre qu'il ne soit plus en 'beta' mais passé en release (çà, je me suis permis de passer outre pour fetchmail : j'impose une mise à jour non validée par contribs.org. Mais j'ai eu des infos sûres sur la mise à jour de FormMagick).
5) Une fois que contribs.org a mis le RPM a dispo pour update, tu peux modifier ton RPM pour que le package soit un pré-requis , et roll my chicken.

Lourd, non ?

Quote

De plus, peut-on appliquer le système des templates dessus?

Ben non : il ne s'agit pas de fichiers templatisés, puisque ces fichiers ne sont pas sensés changer durant la vie de ta machine.

A+,

argenlos

Erreurs dans le error_admin_log - debogage
« Reply #6 on: July 02, 2004, 11:01:12 PM »
Merci bien pour les infos, je me doutais un  peu de la réponse. J'ai tout de même une quarantaine de ligne d'alerte, mais bon c'est ainsi ;-)

@+

argenlos

Erreurs dans le error_admin_log - debogage
« Reply #7 on: July 02, 2004, 11:09:09 PM »
Quote from: "schirrms"
Oups, Oups, Oups, Oups  :-?  :-?  :-?  :-?  :-?


Petit raté dans l'exposé précédent :-( :-( :-( :-( :-(

Après avoir tapé la commande
Code: [Select]
ln -s /etc/e-smith/locale/fr /etc/e-smith/locale/fr-fr

Il faut également recréer la base de donnée du 'left panel' sinon çà marche moins bien  :hammer:

Donc :
Code: [Select]
/etc/e-smith/events/actions/navigation-conf

Attention, çà renvoie pleins de messages d'erreurs, mais c'est normal  :oops:



Du coup de fait un :
/etc/e-smith/events/actions/navigation-conf>/dev/null 2>&1  

Cela m'évite un post-upgrate et un reboot
 :roll: Thanks!