shell脚本------一键部署yum源仓库(本地yum源和在线yum源)
Posted 下雨天的放羊娃
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell脚本------一键部署yum源仓库(本地yum源和在线yum源)相关的知识,希望对你有一定的参考价值。
#!/bin/bash
#一键挂载光盘,部署本地yum源或在线yum源
CKGZ=`df -Th | grep -o "iso9660"`
ZDGZ=`cat /etc/fstab | grep -o "iso9660"`
#检查光盘是否挂载
if [ "$CKGZ" == 'iso9660' ];then
echo "您的挂盘已经挂载,无需重复操作!"
else
echo "正在为您挂载光盘……"
mount /dev/sr0 /mnt &> /dev/null
echo "已为您挂载挂载光盘!"
fi
if [ "$ZDGZ" == 'iso9660' ];then
echo "您的光盘已设置自动挂载,无需重复操作!"
else
echo "正在为您设置自动挂载……"
echo "/dev/sr0 /mnt iso9660 defaults 0 0 ">>/etc/fstab
echo "已为您设置自动挂载。"
fi
echo "正在配置yum源中"
ping -c5 www.baidu.com &> /dev/null
if [ $? -eq 0 ];then
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 && yum makecache" &> /dev/null
yum list &> /dev/null
echo "在线yum源已配置完成!"
else
mkdir -p /etc/yum.repos.d/repo.bak
mv -f /etc/yum.repos.d/* /etc/yum.repos.d/repo.bak &> /dev/null
echo -e '[local]\\nname=local\\nbaseurl=file:///mnt\\nenabled=1\\ngpgcheck=0' > /etc/yum.repos.d/local.repo
"yum clean all && yum makecache" &> /dev/null
yum list &> /dev/null
echo "本地yum源已配置完成!"
fi
以上是关于shell脚本------一键部署yum源仓库(本地yum源和在线yum源)的主要内容,如果未能解决你的问题,请参考以下文章