搭建
#!/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仓库完毕"