#!/bin/bash#SHELL ENVfunction 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-ISObaseurl=file:///mnt/cdromenabled=1gpgcheck=0EOF yum repolist color "设置光盘源成功" 0}#Stpe4:关闭NetworkManager功能function set_network_manager() { service NetworkManager stop chkconfig NetworkManager off color "关闭NetworkManager功能成功" 0}set_selinuxset_network_managerset_firewalldset_yum