sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #23035
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