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源)的主要内容,如果未能解决你的问题,请参考以下文章

shell脚本集合

shell脚本一键部署——Redis安装部署

shell脚本一键部署——Redis安装部署

Shell脚本一键部署MongoDB

常用的shell脚本之一键部署yum本地源

全方位 一键部署yum源 shell