嗨,我想阅读连接到我的OPENWRT已安装路由器的所有网络请求,现在我在以下帮助下获得系统的所有日志
logread -e ': query'
输出中的下列内容
Mon Sep 11 07:44:20 2017 daemon.info dnsmasq[1377]: query[A] e8037.g.akamaiedge.net from 192.168.150.201
Mon Sep 11 07:44:20 2017 daemon.info dnsmasq[1377]: query[AAAA] e8037.g.akamaiedge.net from 192.168.150.201
Mon Sep 11 07:44:20 2017 daemon.info dnsmasq[1377]: query[A] qa.sockets.stackexchange.com from 192.168.150.201
Mon Sep 11 07:44:29 2017 daemon.info dnsmasq[1377]: query[A] osfsr.lenovomm.com from fe80::dc5f:57fd:640c:6661
但实际的问题是,logread有很多垃圾数据,而我不会使用这些数据。所以我必须通过上面的过滤。
有什么地方可以告诉OPENWRT只将上面的过滤数据记录到logread文件中吗?或者将上面的代码重定向到路由器的任何.txt文件(每30分钟运行一次cron作业,将.txt代码推送到服务器,以确保路由器不会崩溃。无论如何,它还有1.3兆的空间。)
注意-我已经尝试了ipvoxy,ulogd和其他一些东西,但最后我将使用上面的方法直接从日志中读取。
发布于 2018-02-02 08:17:44
或者将上面的代码重定向到路由器的任何.txt文件(每30分钟运行一次cron作业,将.txt代码推送到服务器,以确保路由器不会崩溃。无论如何,它还有1.3兆的空间。)
你可以使用重定向。
logread -f | grep ': query' > /path/to/file.txt
然后,您的cron作业可以复制该文件并根据需要将其清空。
您还可以更改syAdd.1-d配置文件,以便路由器将其日志推送到syslog服务器,然后可以在服务器上使用syAdd.1-d对其进行筛选,以保存dnsmasq标记的条目以及筛选器。
https://unix.stackexchange.com/questions/391549
复制相似问题