Temat: syslog systemowy (logread) na TCP?
Hola!
Szukam sposobów na oszczędzenie flasha na mniejszych routerach, a mam centralny system logowania wszystkich sprzętów (zamiast każdego sysloga z osobna).
Czy jest sposób wymuszenia na standardowym logu, aby 'logował' na IP i port TCP, a nie UDP jak z defaultu?
Znam sposób w postaci zmiany loggera systemowego, ale to nie rozwiązuje problemu oszczędzania miejsca...
-- EDIT
Odpowiem sobie sam, a gdyby ktoś szukał to na pewno się przyda.
Wystarczy do /etc/config/system dopisać w sekcji system dopisać jak poniżej:
config system
[...]
option log_proto 'tcp'Defaultowo jest to 'udp', ale nigdzie nie jest to napisane.
-- EDIT2
To pytanie brzmi teraz: jak spowodować, by log który trafia na zdalną maszynę nie był opisany jako 'localhost.localdomain' tylko fizycznym hostem routera? (który jest ustawiony)
-- EDIT3
Znowuż odpowiem sobie sam...
W /etc/init.d/log należy dodać pogrubiony poniżej parametr -h nazwa_hosta:
start_service_file()
{
[...]
procd_open_instance
procd_set_param command "$PROG" -f -h nazwa_hosta -F "$log_file" -p "$pid_file"
[...]
}
start_service_remote()
{
[...]
procd_open_instance
procd_set_param command "$PROG" -f -h nazwa_hosta -r "$log_ip" "${log_port}" -p "$pid_file"
case "${log_proto}" in
[...]
}Dlaczego w configu nie można tego ustawić, ani się nie zaciąga?
Zagadka bez odpowiedzi.