1

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 socat

Tworzymy 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 start

Możemy też uruchomić "usługę" przy starcie systemu:

service rlog enable

Na innym komputerze wysyłamy testowy komunikat (bash):

echo Hello > /dev/udp/192.168.1.1/514

Spawdzamy czy komunikat został odebrany:

logread -l 10