linux shell 自动判断操作系统release 然后连接FTP yum源的脚本
如何搭建本地yum源见附录①
如何搭建FTP yum源见附录②
脚本正文:
#!/bin/sh
# CenterOS config yum
osv=`rpm -q –qf %{version} centos-release`
echo “您的centeros release 版本:$osv”
echo -e “\n”
if [[ $osv -eq 6 || $osv -eq 7 ]]
then
#config yum
rm -rf /etc/yum.repos.d/*
echo “[CenterOS-source]
name=Linux “‘$releasever'” – “‘$basearch'” – Source
baseurl=ftp://192.168.1.1/pub/cos$osv
enabled=1
gpgcheck=0″ > /etc/yum.repos.d/rhel-source.repo
yum makecache
if [ $? -gt 0 ]
then
echo “执行错误”
break
fi
echo “执行成功”
break
else
echo -e “此脚本不适配您的操作系统\n”
fi
附录:
①:https://www.cnblogs.com/levi-w/p/9675220.html
②:
搭建步骤:
1:安装ftp yum -y install vsftpd*
2:启动vsftpd /etc/init.d/vsftpd restart
3:在根目录下创建文件夹 ,用于挂载镜像文件 mkdir /yum
4:挂载镜像文件 mount -o loop /opt/*.iso /mnt/cdrom/cos6 # centeros7的镜像此处写7
5:进入yum目录下 cd /mnt/cdrom
6:把yum目录下的文件拷贝到 /var/ftp/pub下 cp -rf /mnt/cdrom/* /var/ftp/pub
7:删除/var/ftp/pub 下的所有以.html结尾的文件 rm -rf /var/ftp/pub/*.html
8:删除/var/ftp/pub/repodata/下的TRANS.TBL rm -rf /var/ftp/pub/repodata/TRANS.TBL
验证:在浏览器下输入ftp://192.168.1.1/pub