CentOS7linux通过http配置共享自动创建yum源的shell脚本
因工作需要用到,所以记录一下配置流程
环境介绍:
两台CentOS7系统
yum源服务主节点IP:192.168.1.78
从节点IP:192.168.1.79(79从78上获取yum源)
配置78节点:
mount /dev/cdrom /mnt
cd /etc/yum.repos.d/
cat local.repo
[local] name=local baseurl=file:///mnt enabled=1 gpgcheck=0
然后执行
yum clean all # 清理缓存
查看可用yum源
yum list
然后在78节点安装httpd服务
yum install -y httpd # 安装httpd服务 systemctl start httpd.service # 启动httpd服务 systemctl enable httpd # 设置httpd服务为开机自启动
然后修改yum源的路径
umount /mnt ##取消本地挂载 cd /var/www/html/ ##切换至http服务路径 mkdir centos ##创建挂载文件存放目录,目录名自己定
mount /dev/cdrom /var/www/html/centos/ 将光盘文件挂载到http服务路径
需要的时候也可以设置开机自动挂载
vim /etc/fstab
在文件最后加入
/dev/cdrom /var/www/html/centos iso9660 defaults 0 0
然后保存退出
接下来重启http服务
systemctl restart httpd
然后在79节点打开浏览器输入 http://192.168.1.78:centos 进行测试看到下图说明成功,记得关闭防火墙和SElinux
79节点的脚本内容如下,执行此脚本就可以自己创建yum源了
cat yumrepo.sh
#!/bin/bash rm -rf /etc/yum.repos.d/* echo "[local] name=local baseurl=http://192.168.1.78/centos enabled=1 gpgcheck=0 " > /etc/yum.repos.d/local.repo yum clean all &> /dev/null echo Hold a moument,please... package=`yum repolist|tail -1|awk -F":" '{print $2}'` echo -e Package total of:"\033[32m $package \033[0m" echo "Yum repo is create complete!"
No pain, no gain!