#!/bin/bash
#SHELL ENV
function color()
{
RES_COL=60;
MOVE_TO_COL="echo -en \\033[${RES_COL}G";
SETCOLOR_SUCCESS="echo -en \\033[1;32m";
SETCOLOR_FAILURE="echo -en \\033[1;31m";
SETCOLOR_WARNING="echo -en \\033[1;33m";
SETCOLOR_NORMAL="echo -en \E[0m";
echo -n "$1" && $MOVE_TO_COL;
echo -n "[";
if [ $2 = "success" -o $2 = "0" ] ;then
${SETCOLOR_SUCCESS};
echo -n $" OK ";
elif [ $2 = "failure" -o $2 = "1" ] ;then
${SETCOLOR_FAILURE};
echo -n $"FAILED";
else
${SETCOLOR_WARNING};
echo -n $"WARNING";
fi
${SETCOLOR_NORMAL};
echo -n "]";
echo
}
#Step1:关闭SELinux功能
function set_selinux()
{
setenforce 0
sed -i '/^SELINUX=/c\SELINUX=disabled' /etc/selinux/config
color "关闭SELinux功能成功" 0
}
#Step2:关闭防火墙功能
function set_firewalld()
{
service iptables stop
chkconfig iptables off
color "关闭防火墙功能成功" 0
}
#Step3:设置光盘源
function set_yum()
{
CDROM=$(lsblk | grep sr0 &> /dev/null ; echo $?)
if [ $CDROM -eq 0 ] ;then
color "系统光盘已挂载,开始设置光盘源" 0
else
{ color "系统光盘未挂载,无法设置光盘源" 1 ; exit ; }
fi
mkdir -p /mnt/cdrom ; mount /dev/sr0 /mnt/cdrom
mkdir /etc/yum.repos.d/repobak ; mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/repobak
cat > /etc/yum.repos.d/CentOS-ISO.repo <<EOF
[CentOS-ISO]
name=CentOS-ISO
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=0
EOF
yum repolist
color "设置光盘源成功" 0
}
#Stpe4:关闭NetworkManager功能
function set_network_manager()
{
service NetworkManager stop
chkconfig NetworkManager off
color "关闭NetworkManager功能成功" 0
}
set_selinux
set_network_manager
set_firewalld
set_yum