我编写了以下 bash 脚本,该脚本旨在在服务器上更改 UFW 规则时创建文件。然后将使用 Zabbix 检查此文件的存在。
#!/bin/bash
file="/tmp/ports.txt"
file_open="/tmp/open_ports.txt"
md5_file=$(md5sum /tmp/ports.txt | awk '{ print $1 }')
md5_file_open=$(md5sum /tmp/open_ports.txt | awk '{ print $1 }')
file_diff="/tmp/ports_diff"
if [[ ! -f $file ]]; then
touch $file && sudo ufw status|grep ALLOW > $file
fi
if [ -f $file_diff ];then
rm $file_diff
fi
sudo ufw status|grep ALLOW > $file_open
if [ $md5_file != $md5_file_open ];then
touch $file_diff
fi
我发现有时文件不会在应该创建或删除的时候被创建或删除,但是如果我第二次或第三次运行命令而没有任何进一步的更改,它确实会。
请帮忙。
谢谢