Mam router Tomato i ma możliwość, aby jego logi trafiały na zewnętrzny serwer. syslog
jest to oczywisty wybór. Włączyłem więc zdalne logowanie na moim serwerze linuxowym syslogd
( syslogd -r
) i widzę wszystkie logi /var/log/syslog
. Chcę zrobić wszystko, co pochodzi z adresu IP mojego routera (10.0.0.1) i przekierować go do własnego pliku /var/log/tomato
aby uniknąć zanieczyszczenia mojego dziennika systemowego dziennikami zewnętrznymi.
Nie mogę znaleźć żadnych przykładów kogoś, kto to robi. Moim jedynym rozwiązaniem jest zebranie skryptu, który usunie wszystkie linie /var/log/syslog
z 10.0.0.1
w nim i wprowadza linię /var/log/tomato
i uruchom skrypt jako zadanie crona, ale wydaje się to niepotrzebnie bałagan.
Musi być lepszy sposób.
Edytować:
Jeśli ktoś nie wie, że istnieje rozwiązanie, jestem tego pewien w 95% syslog
nie obsługuje tego po przeczytaniu bardziej szczegółowej strony podręcznika. Muszę więc przejść na syslog-ng
lub zrób szalony skrypt, który działa z cronem.