shell-入门练习-一键搭建本地Yum仓库&&回滚

搭建

#!/bin/bash
#Filename:second.sh
#Author:zy
#Date:2019-03-04
#初学Shell练习一键配置本地Yum仓库
DIR1=/etc/yum.repos.d
read -p "请确保镜像光盘已经准备完毕 输入任意字符继续:" NUM
if [ -e /media/cdrom ];then
    umount /media/cdrom >/dev/null 2>&1 && echo "解除其他挂载 准备开始挂载Centos镜像"
else
    echo "cdrom未创建 准备开始创建cdrom目录 并准备开始挂载Centos镜像"
fi
mkdir -p /media/cdrom >/dev/null 2>&1
mount /dev/sr0 /media/cdrom >/dev/null 2>&1
if [ $? -eq 0 ];then
    echo "Centos镜像挂载完毕"
else
    rm -rf /media/cdrom && echo "请再次检查镜像是否准备完毕 并重试"
    exit
fi
[ -d $DIR1 ] || mkdir -p $DIR1/bak
[ -d $DIR1/bak ] || mkdir -p $DIR1/bak
find $DIR1 -name "*.repo" | xargs -i mv {} $DIR1/bak >/dev/null 2>&1
echo "开始创建配置文件"
cat > $DIR1/new.repo <<KOF
[c6-new.repo]
name=new.repo
baseurl=file:///media/CentOS/
        file:///media/cdrom/
        file:///media/cdrecorder/
gpgcheck=0
enabled=1
KOF
echo "配置文件创建完毕"
echo "开始清理Yum缓存 请稍等"
yum -y clen all >/dev/null 2>&1
echo "重建Yum缓存 请稍等"
yum -y makecache >/dev/null 2>&1
echo "本地Yum仓库搭建完毕"

回滚

#!/bin/bash
#Filename:second.sh
#Author:zy
#Date:2019-03-04
#初学Shell练习一键配置本地Yum仓库-回滚
DIR1=/etc/yum.repos.d
read -p "开始清理本地Yum仓库 按任意键继续:" NUM
echo "开始清理配置文件"
[ -f $DIR1/new.repo ] && find $DIR1/ -name "*.repo" -exec mv {} $DIR1 \; &>/dev/null
[ -f $DIR1/new.repo ] && rm -f $DIR1/new.repo &>/dev/null
[ -d $DIR1/bak ] && rm -rf $DIR1/bak &>/dev/null
echo "清理Yum缓存 请稍等"
yum -y clean all &>/dev/null
echo "重建Yum缓存 请稍等"
yum -y makecache &>/dev/null
echo "解除镜像挂载 请稍等"
umount /media/cdrom &>/dev/null
echo "删除挂载目录 请稍等"
rm -rf /media/cdrom &>/dev/null
echo "清理本地Yum仓库完毕"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值