Pure-FTPd :: Pure-FTPd 自动修改IP重启

271 人参与 | 时间:2024年04月27日 21:37:21
点击跳转 www.pureftpd.org
内容
#!/bin/bash
# 获取外网IP
external_ip=$(curl -s http://whatismyip.akamai.com/)
# 检查文件中是否存在未注释的 ForcePassiveIP 行
grep -q "^[[:space:]]*[^#]*ForcePassiveIP" /www/server/pure-ftpd/etc/pure-ftpd.conf
if [ $? -eq 0 ]; then
# 替换行
sed -i '/^[[:space:]]*[^#]*ForcePassiveIP/s/ForcePassiveIP .*/ForcePassiveIP '"$external_ip"'/g' /www/server/pure-ftpd/etc/pure-ftpd.conf
else
# 查找注释的行号
line_number=$(grep -n "^[[:space:]]*#[[:space:]]*ForcePassiveIP" /www/server/pure-ftpd/etc/pure-ftpd.conf | cut -d ":" -f 1)
# 计算需要插入的行号
insert_line_number=$((line_number+1))
# 在指定行号插入新行
sed -i "${insert_line_number}iForcePassiveIP $external_ip" /www/server/pure-ftpd/etc/pure-ftpd.conf
fi
#重启
/etc/init.d/pure-ftpd restart