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
cp -r /etc/yum.repos.d/ /etc/yum.repos.d.bak/
rm -f /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
更新日志:
20180920:修改变量osv 到OSV 准守脚本编写规范,局部变量大写表示
linux shell 自动判断操作系统release 然后连接FTP yum源的脚本的更多相关文章
- Linux Shell自动交互/人机交互的三种方法
如果你要学习linux,你可能会遇到Linux Shell自动交互问题,这里将介绍Linux Shell自动交互的解决方法,在这里拿出来和大家分享一下. 一.背景 shell脚本在处理自动循环或大的任 ...
- Linux shell if判断语句
无论什么编程语言都离不开条件判断.SHELL也不例外. 大体的格式如下: if list then do something here elif list then do another thing ...
- linux --- 3 vim 网络 用户 权限 软连接 压缩 定时任务 yum源
一.vi 和vim vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方. vim 则可以说是程序开发者的一项很好用的工具 ①命令模式 移动光标 w(e) 移动光标到下一个单词 b ...
- centos7最小安装后——网络配置、常见命令安装,远程连接、yum源安装软件包
安装环境 #软件:vmware 14 #centos版本:CentOS-7-x86_64-DVD-1810 下载地址: #网络配置:NAT模式 配置 网络配置 #动态获取ip: centos7最小安装 ...
- Linux Shell 自动交互功能
需求背景: 近日,在安装某软件过程,发现在安装过程需要输入一些信息才能继续下一步操作,在机器数量较少情况下,我们可以单台登录上去完成安装操作,但当机器数量超过一定时,如果再手动登录操作,就会产生大 ...
- Linux shell 自动删除n天前日志
linux是一个很能自动产生文件的系统,日志.邮件.备份等.虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,让系统定时清理一些不需要的文件很有一种爽快的事情.不用你去每天惦记着是否需要清理日志 ...
- linux shell 条件判断if else, if elif else....
在linux的shell中 if 语句通过关系运算符判断表达式的真假来决定执行哪个分支.Shell 有三种 if ... else 语句: if ... fi 语句: if ... else ... ...
- (笔记)Linux服务器中判断客户端socket断开连接的方法
下面来罗列一下判断远端已经断开的方法:(转自http://blog.csdn.net/god2469/article/details/8801356) 法一: 当recv()返回值小于等于0时,soc ...
- LINUX SHELL条件判断
算术运算的条件判断 [] [[]]: -eq -ne -lt -le -gt -ge (( )):><>=<== [root@monitor ~]# if (( 2 == 3) ...
随机推荐
- bzoj 5210: 最大连通子块和【动态dp+树剖+线段树+堆】
参考:https://www.cnblogs.com/CQzhangyu/p/8632904.html 要开longlong的 首先看dp,设f[u]为必选u点的子树内最大联通块,p[u]为不一定选u ...
- NOIp 2015 Day1T3斗地主【搜索】
题目传送门 昨天真题测试赛题目== 没想到一道纯到都不用剪枝的搜索会是noipT3难度. 不过因为我搜索弱啊所以打不出来== LA:这不就是一道简单模拟题么 码完此题能增加对搜索的理解== (闲话结束 ...
- elasticsearch 查询 query
对于 类型是 text的字段,并且分析器指明是ik_max_word的会建立倒排索引 查询的分类: match查询: 会自动转换大小写,会分词, term查询: 不会转换和分词,只能值匹配 term ...
- Hexo - 修改永久链接的默认格式
Hexo的永久链接的默认格式是 :year/:month/:day/:title/,比如访问站点下某一篇文章时,其路径是 2018/04/12/xxxx/,如果我们的文章标题是中文的,那么该路径就会出 ...
- JSP文件过大无法编译
JSP文件过大无法编译: The code of method _jspService(HttpServletRequest, HttpServletResponse) is exceeding th ...
- Maven聚合模式
项目的打包类型:pom.jar.war 项目中一般使用maven进行模块管理,每个模块下对应都有一个pom文件,pom文件中维护了各模块之间的依赖和继承关系.项目模块化可以将通用的部分抽离出来,方便重 ...
- J2sdk中的主要的包介绍
- js中关于this的理解
常见:在普通函数中的this,指向 全局 function thisObj(name){ this.name = name; console.log(this); } 但是在严格模式下的函数,this ...
- 前端的百度地图的api的使用
1.打开百度地图官方api网页 http://lbsyun.baidu.com/ 2.点击开发文档 3.选择对应的api 4.点击DEMO详情 5.得到源码复制到你的代码中 <!DOCTYPE ...
- mysql索引原理及创建与查询
索引介绍 一:为什么要有索引 索引是用来优化查询效率(速度)的 没有索引的话,对于大数据的表,就只能每次都遍历一遍,数据量越大,耗时越多有索引的话,可以提升好几个数量级的速度 一般的应用系统,读写比例 ...