• 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:"33[32m $package 33[0m"
    echo "Yum repo is create complete!"
    

      

  • 相关阅读:
    Linux 分卷压缩
    用 virtualenv 创建隔离的 Python 运行环境
    Ubuntu 16.04 安装 Python3.6
    Python 的全局变量
    Git 使用总结
    开源的许可证GPL、LGPL、BSD、Apache 2.0
    Python Unofficial Package Site
    apt-get update 更新 ubuntu时出现Hash sum mismatch的原因及解决方法
    Keep It Simple & Stupid
    Python IDLE 增加清屏功能
  • 原文地址:https://www.cnblogs.com/fusheng11711/p/10863845.html
Copyright © 2020-2023  润新知