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) ...
随机推荐
- go语言 rsa加密
// rsa.go package main import ( "crypto/rand" "crypto/rsa" "crypto/x509&quo ...
- python __builtins__ range类 (56)
56.'range', 创建一个整数列表 class range(object) | range(stop) -> range object | range(start, stop[, ste ...
- Magic Numbers CodeForces - 628D
Magic Numbers CodeForces - 628D dp函数中:pos表示当前处理到从前向后的第i位(从1开始编号),remain表示处理到当前位为止共产生了除以m的余数remain. 不 ...
- 模拟 百度之星资格赛 1003 IP聚合
题目传送门 /* 模拟水题,排序后找出重复的ip就可以了 */ #include <cstdio> #include <iostream> #include <algor ...
- angular 2 angular quick start Could not find HammerJS
Angular2 的material中 引用了 hammerjs,遇到Could not find HammerJS错误,正确的步骤如下: 需要在如下位置增加 对material 和 hammerjs ...
- Java图解
java虚拟机 JVM运行过程: java开发工具包 java入门图解1 java入门图解2 java入门图解3 java入门图解4
- 微信小程序生成分享图片,保存到本地
1.页面 <canvas canvas-id="shareCanvas" style="width:600px;height:900px">< ...
- Ionic之存储信息、取出存储信息、注销存储信息
每一个app软件在登录的时候,都会本地存储登录信息,需要用到数据的时候,就直接在本地获取,而不是每一次应用的时候都要请求到服务器来验证登录信息,减少服务器的负担.所以在设计混合HTML5 移动应用程序 ...
- java5增加对https的支持
jdk1.5不支持http协议,jdk1.8默认支持,比较好的解决方案是升级jdk,但是升级jdk风险极大.不能升级jdk的情况下,可以使用如下方式. 利用httpclient,进行封装,从而实现对h ...
- 字符串循环右移-c语言
一个长度为len的字符串,对其循环右移n位 [期望]char str[] = "abcdefg";右移3次后,变成"efgabcd" [思路] 思路1. 如果用 ...