【发布时间】:2017-06-21 16:21:11
【问题描述】:
我编写了以下 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
我发现有时该文件没有被创建或删除,但如果我第二次或第三次运行该命令而没有任何进一步的更改,它确实如此。
请帮忙。
谢谢
【问题讨论】:
-
特定用户的
sudo是否配置为无需密码即可运行? -
是的,命令手动执行很好。