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.