通过sed -i ,通过准备好的sh脚本,来设置linux iptable白名单

Posted xiaoliu66007

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过sed -i ,通过准备好的sh脚本,来设置linux iptable白名单相关的知识,希望对你有一定的参考价值。

通过准备好的sh脚本,来设置linux iptable白名单

特定字符串的行前插入新行

sed -i ‘/特定字符串/i 新行字符串‘ file

 

#!/bin/bash
del_stdin_buf()

    read -d ‘ -t 0.1

echo "Setting https enabled for remote access...."

https_port=`grep dport 443‘ /etc/sysconfig/iptables | wc -l`
if [ $https_port -eq 0 ]
then 
     sed -i "/-A INPUT -j REJECT --reject-with icmp-host-prohibited/i -A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT" /etc/sysconfig/iptables
fi
http_port=`grep dport 80‘ /etc/sysconfig/iptables | wc -l`
if [ $http_port -eq 0 ]
then 
     sed -i "/-A INPUT -j REJECT --reject-with icmp-host-prohibited/i -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT" /etc/sysconfig/iptables
fi
service iptables restart echo
"Done."

 

以上是关于通过sed -i ,通过准备好的sh脚本,来设置linux iptable白名单的主要内容,如果未能解决你的问题,请参考以下文章

sh 示例sed脚本

安卓设置脚本开机自启动

linux指令 sed指令怎么选择列

sh 在bash中使用sed查找并重命名脚本

帮忙写个Linux下shell脚本,(使用sed命令处理hosts文件)

创建 MySQL 准备好的语句