Linux实战(1):装机一键设置脚本初级版

#!/bin/bash
#此脚本作用是装完centos后所执行的一系列设置,基本是必须设置的操作,主要分为几大功能:修改yum源,安装ifconfig,安装ping,修改selinux配置

#第一部分为修改yum源
releasetmp=`cat /etc/redhat-release | awk '{match($0,"release ")
 print substr($0,RSTART+RLENGTH)}' | awk -F '.' '{print $1}'`
echo 版本号为:$releasetmp
sleep 5
# 获得当前 CentOS 系统发行版本号
# 第一个 awk 后边必须换行, 目前未查到原因

yum install wget -y #先安装wget命令
echo 安装wget命令
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
echo 备份完毕
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-$releasetmp.repo
if [[ $? -eq 0 ]];then
    echo -e "\033[32m# yum 源已成功更新为 aliyun_repo #\033[0m";
    sleep 3;
else
    echo -e "\033[31m# yum 源未成功更新为 aliyun_repo #\n3s 后退出...\033[0m";
    exit;
fi
#备份原文件  应该添加检测是否原来有备份文件, 有的话应该备份为别名文件  此处省略

#wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/epel-$releasetmp.repo

yum clean all
yum makecache
# 重建缓存

yum update -y;  # 自动更新包列表,可选择注释该行

#关闭Selinux
config_file="/etc/selinux/config"
sed -i 's/SELINUX=enforcing/#SELINUX=enforcing/'  $config_file #注释原有配置
sed -i "/#SELINUX=enforcing/a\SELINUX=disabled" $config_file  #关闭Selinux
echo 修改完毕,需重启生效
sleep 5
#安装ifconfig,ping
yum -y install iputils net-tools.x86_64
sleep 5
reboot  #改完后需重启生效
原文地址:https://www.cnblogs.com/98record/p/13648606.html