1. #!/bin/bash
    2. #SHELL ENV
    3. function color()
    4. {
    5. RES_COL=60;
    6. MOVE_TO_COL="echo -en \\033[${RES_COL}G";
    7. SETCOLOR_SUCCESS="echo -en \\033[1;32m";
    8. SETCOLOR_FAILURE="echo -en \\033[1;31m";
    9. SETCOLOR_WARNING="echo -en \\033[1;33m";
    10. SETCOLOR_NORMAL="echo -en \E[0m";
    11. echo -n "$1" && $MOVE_TO_COL;
    12. echo -n "[";
    13. if [ $2 = "success" -o $2 = "0" ] ;then
    14. ${SETCOLOR_SUCCESS};
    15. echo -n $" OK ";
    16. elif [ $2 = "failure" -o $2 = "1" ] ;then
    17. ${SETCOLOR_FAILURE};
    18. echo -n $"FAILED";
    19. else
    20. ${SETCOLOR_WARNING};
    21. echo -n $"WARNING";
    22. fi
    23. ${SETCOLOR_NORMAL};
    24. echo -n "]";
    25. echo
    26. }
    27. #Step1:关闭SELinux功能
    28. function set_selinux()
    29. {
    30. setenforce 0
    31. sed -i '/^SELINUX=/c\SELINUX=disabled' /etc/selinux/config
    32. color "关闭SELinux功能成功" 0
    33. }
    34. #Step2:关闭防火墙功能
    35. function set_firewalld()
    36. {
    37. service iptables stop
    38. chkconfig iptables off
    39. color "关闭防火墙功能成功" 0
    40. }
    41. #Step3:设置光盘源
    42. function set_yum()
    43. {
    44. CDROM=$(lsblk | grep sr0 &> /dev/null ; echo $?)
    45. if [ $CDROM -eq 0 ] ;then
    46. color "系统光盘已挂载,开始设置光盘源" 0
    47. else
    48. { color "系统光盘未挂载,无法设置光盘源" 1 ; exit ; }
    49. fi
    50. mkdir -p /mnt/cdrom ; mount /dev/sr0 /mnt/cdrom
    51. mkdir /etc/yum.repos.d/repobak ; mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/repobak
    52. cat > /etc/yum.repos.d/CentOS-ISO.repo <<EOF
    53. [CentOS-ISO]
    54. name=CentOS-ISO
    55. baseurl=file:///mnt/cdrom
    56. enabled=1
    57. gpgcheck=0
    58. EOF
    59. yum repolist
    60. color "设置光盘源成功" 0
    61. }
    62. #Stpe4:关闭NetworkManager功能
    63. function set_network_manager()
    64. {
    65. service NetworkManager stop
    66. chkconfig NetworkManager off
    67. color "关闭NetworkManager功能成功" 0
    68. }
    69. set_selinux
    70. set_network_manager
    71. set_firewalld
    72. set_yum