Temat: Bieda server syslog
To jest prosty sposób na postawienie prymitywnego serwera syslog na OpenWRT.
Domyślnie OWRT obługuje tylko lokalny syslog a ja potrzebowałem na szybko czegoś co odbiera komunikaty syslog z lokalnej sieci.
Instalujemy socat:
opkg update
opkg install socatTworzymy plik /etc/init.d/rlog:
#!/bin/sh /etc/rc.common
START=13
STOP=88
USE_PROCD=1
start_service() {
procd_open_instance
procd_set_param command /usr/bin/socat -u UDP-RECV:514 UNIX-SENDTO:/dev/log
procd_set_param stdout 1
procd_set_param stderr 1
procd_set_param respawn
procd_close_instance
}Jak widać nasłuchiwanie jest tylko na UDP. W moim przypadku to jest to czego chciałem.
Uruchamiamy "usługę" ręcznie:
service rlog startMożemy też uruchomić "usługę" przy starcie systemu:
service rlog enableNa innym komputerze wysyłamy testowy komunikat (bash):
echo Hello > /dev/udp/192.168.1.1/514Spawdzamy czy komunikat został odebrany:
logread -l 10