要求:如果在 ubuntu 服务器中安装或删除了任何软件包,请发出警报。
对于这个要求,我正在尝试使用 inotifywait 来持续监控 dpkg.log,如果使用正则表达式模式对安装和删除的包进行任何更改,并基于此发出警报。
如何将 inotifywait 正在监视的文件的修改内容转移到另一个文件或将其存储在变量中,以便我可以应用一些正则表达式和基于此的警报?
请帮助我如何做到这一点,或者是否有任何其他方法可以使用任何其他工具来实现此要求。
这是我正在尝试的,但这不起作用。
#!/bin/sh
while inotifywait -e modify /var/log/dpkg.log; do
if tail -n1 /var/log/dpkg.log | grep installed; then
// alert script
fi
done