Remplacé
syslogd par
rsyslogd.
Dans
/etc/rc.conf :
Code:
syslogd_enable="NO"
rsyslogd_enable="YES"
rsyslogd_config="/usr/local/etc/rsyslog.conf"
Le truc c'est que comme j'ai des soucis de connexion Internet, j'ai dit au routeur d'envoyer les logs via UDP sur mon ordi.
Ensuite, j'ai une tache
cron qui analyse les logs et génère un graphique de l'état chaque minute avec
gnuplot.
Et autant ça fonctionne sous Linux avec
rsyslogd (le log par défaut sous Debian), autant je suis incapable de récupérer avec le syslog de FreeBSD ....
La ruse est de spécifier le port dans la config.
Le routeur est censé envoyer sur Udp 514, mais
syslog reçoit sur le port 55931 ....
J'ai une VM NetBSD, avec un résultat de nmap -sU qui donne
mais pour celle la, syslogd recoit sur le port 65528, et ça donne des messages sympas du genre :
"
validate: dgram from IP 192.168.1.13, port 65528, name netbsd.;
rejected in rule 0 due to port mismatch." (netbsd est le $HOSTNAME de la vbox)
C'est un peu magique ....
Alors il faut lancer
syslogd avec "/usr/sbin/syslogd -4 -v -v -d -T -a 192.168.1.0/24:55931 -a 192.168.1.0/24:65528".
C'est pas vraiment confortable si je change de routeur, ce qui m arrive ces temps ci
rsyslogd a tout réglé avec la simple règle
Code:
$template DynFile,"/var/log/network/%HOSTNAME%"
:source , !isequal , "localhost" ?DynFile
insérée dans
/usr/local/etc/rsyslog.conf
On peut même spécifier facilement la date avec
Code:
$template DynFile,"/var/log/router-log/%HOSTNAME%/%timegenerated:1:10:date-rfc3339%"
Cerise sur le bug, je suis parfois obligé de redémarrer le routeur a cause de la ligne téléphonique qui a un souci, ce qui entraine des pb de syncro ADSL. Et ce brave routeur wifi SmartRG 360n est brické lors d'un reboot si on a activé le
port-forwarding .... Celle la il m'a fallu des heures avant d'identifier la cause ....
Comme bien sur j'ai un compte nalinux.ddns.net, j'avais redirigé le 8080 vers le 80 local (et IP locale fixe dans le DHCP du routeur, bien sur), et avec une règle iptable sous Linux qui remappe les entrées 8080 -> 80. Me restai a faire pareil sous FreeBSD avec
natd ou
pf.
Ca va mal