1. 程式人生 > 其它 >yum源一鍵指令碼

yum源一鍵指令碼

技術標籤:linuxyumlinuxyum

yum源一鍵指令碼

文章目錄

一、檢查網路,有網路使用線上源,沒網路配置本地源

#!/bin/bash
#檢驗是否有網路,有網路可以使用線上源
echo -e "\033[31m =====正在驗證當前為僅主機還是NAT模式===== \033[0m"
ping -c1 -W1 www.baidu.com &> /dev/null
if [ $? -eq 0 ];then echo -e "\033[31m 檢測當前為NAT模式,為您配置線上yum源 \033[0m"
mkdir -p /etc/yum.repos.d/repo.bak mv -f /etc/yum.repos.d/* /etc/yum.repos.d/repo.bak &> /dev/null wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo &> /dev/null yum clean all &> /dev/null yum list &> /dev/null echo -e "\033[31m 線上源已配置完成 \033[0m" #如果網路不通,採用本地yum源方式
else echo -e "\033[31m 檢測當前為僅主機模式,為您配置本地yum源 \033[0m" mount /dev/sr0 /mnt &> /dev/null cd /etc/yum.repos.d/ mkdir -p /etc/yum.repos.d/repo.bak mv -f /etc/yum.repos.d/* /etc/yum.repos.d/repo.bak &> /dev/null echo '[local] name=local baseurl=file:///mnt enabled=1 gpgcheck=0' > /etc/yum.repos.d/local.repo yum clean all &
> /dev/null yum makecache &> /dev/null #檢查是否掛在光碟映象 df -h | grep "/mnt" if [ $? -ne 0 ];then echo -e "\033[31m 檢測當前為僅主機模式,但光碟未連線! \033[0m" else echo -e "\033[31m 本地yum源已配置完成 \033[0m" fi fi