28 lines
798 B
Markdown
28 lines
798 B
Markdown
# openwrt_logger.py
|
|
|
|
This script is supposed to be run by cron every 5 minutes or so.
|
|
It looks for new lines in log file and sends them to remote server.
|
|
|
|
OpenWRT must have remote logging enabled (UDP; IP of host this script is launched on; port 514)
|
|
|
|
`/etc/rsyslog.conf` contains following (assuming `192.168.1.1` is the router IP):
|
|
|
|
```
|
|
$ModLoad imudp
|
|
$UDPServerRun 514
|
|
:fromhost-ip, isequal, "192.168.1.1" /var/log/openwrt.log
|
|
& ~
|
|
```
|
|
|
|
Also comment out the following line:
|
|
```
|
|
$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat
|
|
```
|
|
|
|
Cron line example:
|
|
```
|
|
* * * * * /home/user/homekit/src/openwrt_logger.py --access-point 1 --file /var/wrtlogfs/openwrt-5.log >/dev/null
|
|
```
|
|
|
|
`/var/wrtlogfs` is recommended to be tmpfs, to avoid writes on mmc card, in case
|
|
you use arm sbcs as I do. |