Temat: skrypt pilnujący log

Cezary podpowiesz może jak zrobić skrypt, który jeśli wykryje w logu taki lub jakikolwiek wcześniej zdefiniowany wpis:

Tue Sep  9 08:57:48 2025 daemon.warn openvpn(custom_config)[3953]: Failed to truncate status file: Read-only file system (errno=30)


to robi coś tam np. reboo?

2

Odp: skrypt pilnujący log

if logread | grep -q "read-only"; then
reboot
fi

W cronie.

Ale uważaj na to, bo jak będziesz chciał robić coś innego to będzie to się wykonywało za każdym razem jak to wywołasz. Reboot akurat spowoduje że logi znikają więc nie ma problemu.

No i to jest źle z punktu widzenia bezpieczeństwa - bo jeżeli coś/ ktoś spowoduje że do logu zapisze się to słowo to router się zrestartuje. Wystarczy głupie echo lub np  sztuczny request z logów serwera www jeżeli on też będzie logował takie rzeczy.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3 (edytowany przez smereka 2025-09-09 08:40:53)

Odp: skrypt pilnujący log

Dziękuję zapuściłem na testy. To tymczasowe rozwiązanie w routerze co pełni rolę akwizytora danych a pada nand. Po każdym reboocie trochę podziała i znów pada. Potrzebujemy danych zanim tam pojedziemy i wymienimy na sprawny i dlatego fajnie żeby samo się to pilnowało. Inna sprawa to czy w takim stanie read-only system openwrt w ogóle wykonuje skpryty...

4

Odp: skrypt pilnujący log

Jeżeli nośnik ma błędy i montuje tylko do odczytu to tak, skrypty nadam będą działały, dopóki nie będziesz coś chciał zapisać we flash.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.