Objet : Pour les administrateurs de serveurs de listes utilisant le logiciel Sympa
Archives de la liste
bug syslog : patch ; bug sympa.pid : une solution ?
- From: Olivier LACROIX <adresse@cachée>
- To: adresse@cachée
- Subject: bug syslog : patch ; bug sympa.pid : une solution ?
- Date: Thu, 07 Aug 1997 14:19:54 +0200
Bonjour.
Pour corriger le bug du syslog que je signalais hier, vous trouvez ci-dessous
2 patchs : un pour Log.pm et un pour sympa.pl.
A noter que le patch pour sympa.pl corrige aussi une faute de frappe (ligne
138, il est écrit faal_err à la place de fatal_err).
Maintenant un autre problème que je n'arrive pas à corriger : le PID mis dans
le fichier sympa.pid est faux lorsque sympa tourne en tâche de fond.
Quelqu'un
aurait-il une solution ?
*** sympa.pl.orig Wed Aug 6 16:26:52 1997 --- sympa.pl Wed Aug 6 17:05:37 1997 *************** *** 70,75 **** --- 70,77 ---- } do_log('info', "Configuration file read") if ($opt_d); + init_log(); + ## The request address $req = "$myname-request\@$hostname"; $sympa_auth = "$myname-auth\@$hostname"; *************** *** 135,143 **** ## No return. } unless (truncate(LCK, 0)) { ! faal_err("Could not truncate $pidfile, exiting."); ## No return. } print LCK "$$\n"; close(LCK); --- 137,146 ---- ## No return. } unless (truncate(LCK, 0)) { ! fatal_err("Could not truncate $pidfile, exiting."); ## No return. } + print LCK "$$\n"; close(LCK);
*** Log.pm.orig Wed Aug 6 16:22:24 1997 --- Log.pm Wed Aug 6 17:01:15 1997 *************** *** 9,19 **** use Carp; @ISA = qw(Exporter); ! @EXPORT = qw(fatal_err do_log); ## RCS identification. ! my $id = '@(#)$Id: Log.pm,v 1.1 1997/07/04 18:04:04 sympa Exp $'; sub fatal_err { my $m = shift; --- 9,19 ---- use Carp; @ISA = qw(Exporter); ! @EXPORT = qw(fatal_err do_log init_log); ## RCS identification. ! my $id = '@(#)$Id: Log.pm,v 1.1 1997/07/04 18:04:04 sympa Exp $ '; sub fatal_err { my $m = shift; *************** *** 38,43 **** --- 38,48 ---- $m =~ s/%m/$errno/g; printf STDERR "$m\n", @_; } + } + + sub init_log { + closelog; + openlog("sympa[$$]", 'ndelay', $main::log_facility); } openlog("sympa[$$]", 'ndelay', $main::log_facility);
Olivier LACROIX
C.I.R.I.L.
Chateau du Montet | Tel : +33 (0) 3-83-44-74-29
Rue du Doyen Roubault | Fax : +33 (0) 3-83-44-02-62
F - 54500 VANDOEUVRE | email : adresse@cachée
- bug syslog : patch ; bug sympa.pid : une solution ?, Olivier LACROIX, 07/08/1997
Archives gérées par MHonArc 2.6.19+.