← Back to team overview

sslug-teknik team mailing list archive

Re: Syslog til forskellige filer

 

On Wed, 24 May 2000 17:11:59 +0200 (CEST), Mads Bondo Dydensborg
<madsdyd@xxxxxxxxxxxx> wrote:
> Hejsa.
> 
> Jeg har noget syslogd -r, som virker fint fint, men egentlig kunne jeg
> godt tænke mig, på min centrale host at logs fra forskellige maskiner
> kommer i forskellige filer, f.eks. at jeg fik i var/log
> 
> host1-messages
> host2-messages
> 
> osv, istedet for som nu at det hele ender i messages. Jeg har ikke kunne
> finde ud af hvordan man gør dette fra man siderne.

Jeg har selv siddet mange timer med samme problem, og er også meget
interesseret hvis nogen har/finder en løsning. Jeg endte selv med at lave en
workaround med et perlscript via en fifo:

$ mkfifo /var/run/syslog.fifo

Jeg har flg. i min /etc/syslog.conf:

*.info          |/var/run/syslog.fifo

og bruger følgende perlscript:

#!/usr/bin/perl

for(;;) {
  open(FIFO,"</var/run/syslog.fifo");
  while (<FIFO>) {
      $logfile= (split)[3];
      if(open(LOG,">>/var/adm/messages.$logfile")) {
         print LOG $_;
         close(LOG);
      } else {
  # ... send a sms, mail or SNMP trap to tell your system is malfunction
      }
  }
  close(FIFO);
}

-- 
Most kind regards,
Kristian Bjoernskov, <mailto:krbj@xxxxxxx>
Novo Nordisk IT, Network - internet.
Phone: +45 4442 3299. Fax: +45 4442 6061


References