栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

shell脚本判断linux系统,并判断该系统版本号,从而关闭防火墙

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

shell脚本判断linux系统,并判断该系统版本号,从而关闭防火墙

#!/bin/bash
# author:qushen



function kill_redhat_firewall(){

source ~/.bashrc

systemver=`cat /etc/redhat-release|sed -r 's/.* ([0-9]+)..*/1/'`

echo $systemver

if [[ $systemver = "6" ]];then
echo "当前是Centos6系统,禁用防火墙"
service iptables stop
chkconfig iptables off
else 
echo "当前是Centos7系统,禁用防火墙"
systemctl disable firewalld
systemctl stop firewalld
fi
}




function kill_ubuntu_firewall(){

source ~/.bashrc

release_num=$(lsb_release -r --short)
release_os=$(lsb_release -i --short)

echo "当前是${release_os},系统为:${release_num}"

sudo ufw disable

}


function kill_unknown_firewall(){

source ~/.bashrc


echo "当前是未知,无法禁用防火墙,请手动禁用!"

}




# 识别linux为ubantu还是redhat
if [ -f /etc/os-release ]; then
	source /etc/os-release
fi

if [ -f /etc/redhat-release ]; then
	echo "redhat_enable_cron"   kill_redhat_firewall
elif [[ $ID =~ "Ubuntu" || $PRETTY_NAME =~ "Ubuntu" ]]; then
	echo "ubuntu_enable_cron"   kill_ubuntu_firewall
elif [[ $lsb =~ "Debian" || $PRETTY_NAME =~ "Debian" ]]; then
	echo "debian_enable_cron"   kill_unknown_firewall
elif [[ $lsb =~ "SUSE" || $PRETTY_NAME =~ "SUSE" ]]; then
    echo "suse_enable_cron"     kill_unknown_firewall
elif [[ $lsb =~ "NeoKylin" || $PRETTY_NAME =~ "NeoKylin" ]]; then
    echo "中标麒麟:redhat_enable_cron"   kill_redhat_firewall
elif [[ $lsb =~ "Kylin" || $PRETTY_NAME =~ "Kylin" ]]; then
    echo "银河麒麟:ubuntu_enable_cron"   kill_ubuntu_firewall
else
	echo "Warn: Bypass system check"
fi


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/680400.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号