centos6.5本地yum源和公网同步更新
centos 时间同步方法

centos 时间同步方法
CentOS系统时间同步的方法如下:
1. 安装ntpdate工具。
使用命令`yum -y install ntp ntpdate`进行安装。
2. 设置系统时间与网络时间同步。
通过命令`ntpdate `实现。
3. 将系统时间写入硬件时间。
使用命令`hwclock --systohc`实现。
4. 设置定时更新时间。
通过`crontab -e`命令设置定时任务,例如每天5:10自动进行网络校时,并同时更新BIOS的时间,可以使用命令`crontab -e
10 5 root ntpdate ;hwclock -w`。
5. 调整时区。
如果需要将当前时区调整为其他时区,可以查看
`/usr/share/zoneinfo`目录,并根据需要进行调整。
通过以上步骤,您可以在CentOS系统中实现时间同步,提高时间的准确度。
Centos 6 YUM源配置

Centos 6.2 YUM源配置CentOS自带的yum源中rpm包数量有限,很多时候找不到我们需的软件包,(例如:要安装网络连接查看软件iftop,默认设置下无法使用yum命令安装),下面教大家在CentOS 6.2中(以32位系统为例,64位系统安装方法一样),使用第三方yum源来安装更多软件包。
一、安装CentOS yum源优先级插件yum-prioritiesyum install yum-priorities #输入y安装二、设置CentOS默认yum源的优先级为最高cd /etc/yum.repos.d/ #进入yum源目录vi CentOS-Base.repo #在[base]、[updates]、[extras]组下面添加priority=1,在[centosplus]、[contrib]组下面添加priority=2################################################################ [base]name=CentOS-$releasever - Basemirrorlist=/?release=$releasever&arch=$basearch&repo=os#baseurl=/centos/$releasever/os/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6priority=1[updates]name=CentOS-$releasever - Updatesmirrorlist=/?release=$releasever&arch=$basearch&repo=updat es#baseurl=/centos/$releasever/updates/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6priority=1[extras]name=CentOS-$releasever - Extrasmirrorlist=/?release=$releasever&arch=$basearch&repo=extras#baseurl=/centos/$releasever/extras/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6priority=1[centosplus]name=CentOS-$releasever - Plusmirrorlist=/?release=$releasever&arch=$basearch&repo=cento splus#baseurl=/centos/$releasever/centosplus/$basearch/gpgcheck=1enabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6priority=2[contrib]name=CentOS-$releasever - Contribmirrorlist=/?release=$releasever&arch=$basearch&repo=contri b#baseurl=/centos/$releasever/contrib/$basearch/gpgcheck=1enabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6priority=2###############################################################备注:priority的优先级为1到99,设置为1即优先级最高,1-10为系统保留,第三方yum 源的优先级从11-99三、安装epel yum源rpm -ivh /pub/epel/6/i386/epel-release-6-5.noarch.rpm rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6vi /etc/yum.repos.d/epel.repo #修改epel yum源优先级,priority=11############################################################### [epel]name=Extra Packages for Enterprise Linux 6 - $basearch#baseurl=/pub/epel/6/$basearchmirrorlist=https:///metalink?repo=epel-6&arch=$basearch failovermethod=priorityenabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6priority=11#################################################################四、安装rpmforge yum源wget http://apt.sw.be/redhat/el6/en/i386/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.i686.r pmwget /rpm/packages/RPM-GPG-KEY.dag.txtrpm --import RPM-GPG-KEY.dag.txtrpm -ivh rpmforge-release-0.5.2-2.el6.rf.i686.rpmvi /etc/yum.repos.d/rpmforge.repo #修改rpmforge yum源优先级,priority=12################################################################# [rpmforge]name = RHEL $releasever - - dagbaseurl = http://apt.sw.be/redhat/el6/en/$basearch/rpmforgemirrorlist = http://apt.sw.be/redhat/el6/en/mirrors-rpmforge#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforgeenabled = 1protect = 0gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-daggpgcheck = 1priority=12#################################################################系统运维 温馨提醒:qihang01原创内容©版权所有,转载请注明出处及原文链接五、安装rpmfusion yum源rpm -ivh /free/el/updates/testing/6/i386/rpmfusion-free-release-6-0.1.noarch.rpmvi /etc/yum.repos.d/rpmfusion-free-updates-testing.repo #修改rpmfusion yum源优先级,priority=13################################################################# [rpmfusion-free-updates-testing]name=RPM Fusion for EL 6 - Free - Test Updates#baseurl=/free/el/updates/testing/6/$basearch/mirrorlist=/mirrorlist?repo=free-el-updates-testing-6&arch=$ba searchenabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-free-el-6priority=13系统运维 温馨提醒:qihang01原创内容©版权所有,转载请注明出处及原文链接#################################################################六、安装atomic yum源wget /installers/atomic #下载sh ./atomic #安装vi /etc/yum.repos.d/atomic.repo #修改atomic yum源优先级,priority=14############################################################## [atomic]name = CentOS / Red Hat Enterprise Linux $releasever - mirrorlist = /mirrorlist/atomic/centos-6-$basearch#mirrorlist = /channels/atomic/centos/6/mirrors-atomic enabled = 1priority = 1protect = 0gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY.art.txtgpgcheck = 1priority=14##############################################################七、更新yum软件包yum check-update八、安装iftopyum install iftop至此,CentOS 第三方yum源配置完成,现在你可以用yum命令安装自己需要的软件了!比如yum install nginx、yum update php等安装或者升级软件包。
centos 6.5 升级openssh 7.1

CentOS 6.5 升级openssh 7.1p2本人linux小白一只,最近花了一周在修补漏洞,已经在虚机上测试,亲测可用,吐血分享。
废话少说,直接贴代码。
1、准备工作,相应的包自己到官方下载,另外需要下载依赖包openssl以及zlib包。
openssh下载地址:/portable.html#httpopenssl下载地址:/source/zlib下载地址:/zlib-1.2.8.tar.gz2.1、卸载系统自带的openssh,卸载之前先停止sshd服务.[root@CentOS tmp]# service sshd stop2.2 安装gcc[root@]# rpm –ivh mpfr-2.4.1-6.el6.x86_64.rpm[root@]# rpm -ivh cpp-4.4.7-4.el6.x86_64.rpm[root@]# rpm -ivh kernel-headers-2.6.32-431.el6.x86_64.rpm[root@]# rpm -ivh glibc-headers-2.12-1.132.el6.x86_64.rpm[root@]# rpm -ivh glib2-devel-2.26.1-3.el6.x86_64.rpm[root@]# rpm -ivh libgomp-4.4.7-4.el6.x86_64.rpm[root@]# rpm –ivh ppl-0.10.2-11.el6.x86_64[root@]# rpm –ivh cloog-ppl-0.15.7-1.2.el6.x86_64[root@]# rpm -ivh gcc-4.4.7-4.el6.x86_64.rpm3、安装zlib[root@CentOS ]# tar -xvf zlib-1.2.8.tar.gz[root@CentOS ]# cd zlib-1.2.8[root@CentOS zlib-1.2.8]#build static libraries.../zlib-1.2.8]# ./configure –prefix=/usr/local/zlib.../zlib-1.2.8]# make test.../zlib-1.2.8]# make installbuild shared libraries.../zlib-1.2.8]# make clean.../zlib-1.2.8]# ./configure --shared.../zlib-1.2.8]# make test.../zlib-1.2.8]# make install.../zlib-1.2.8]# cp zutil.h /usr/local/include.../zlib-1.2.8]# cp zutil.c /usr/local/include/usr/local/lib should now contain...libz.alibz.so -> libz.so.1.2.8libz.so.1 -> libz.so.1.2.8libz.so.1.2.8.../zlib-1.2.8]#cp /usr/local/lib/libz.so.1.2.8/ usr/lib64.../zlib-1.2.8]#cp /usr/local/lib/libz.a /usr/lib64.../zlib-1.2.8]#cd /usr/lib64.../zlib-1.2.8]#ln –s libz.so.1.2.8 libz.so.1.../zlib-1.2.8]#ln –s libz.so.1.2.8 libz.so/usr/local/include should now contain...zconf.hzlib.hzutil.h.../zlib-1.2.8]#错误导致不能开机,此步骤不要做。
Linux防火墙配置SNAT教程

Linux防火墙配置SNAT教程Linux防火墙配置SNAT教程加城、SNAT(sourcenetworkaddresstranslation)源地址转换,其作用是将ip数据包的源地址转换成另外一个地址,俗称IP地址欺骗或伪装内部地址要访问公网上的服务时(如web访问),内部地址会主动发起连接,由路由器或者防火墙上的网关对内部地址做个地址转换,将内部地址的私有IP转换为公网的公有IP,网关的这个地址转换称为SNAT,主要用于内部分享IP 访问外部,同时能够保护内网安全3、实验拓扑4、实验步骤(1)完成防火墙配置-访问外网WEB实验(2)在WEB服务器上安装Wireshark1)配置本地Yum源(CentOS6.5配置本地Yum源教程)2)安装Wireshark复制代码代码如下:[root@lyyyum.repos.d]#yuminstallwiresharkwireshark-g nome-y//gnome表示桌面版3)打开Wireshark安装完成之后,点击应用程序InternetWireshark即可打开(3)设置Wireshark的过滤条件为捕获HTTP报文点击CaptureOption在弹出的窗口中勾选eht0双击eth0在弹出的窗口中点击CaptureFilter点击HTTPTCPport(80)确定(4)在内网测试机上访问WEB服务器此时看到的源地址是内网测试机的地址192.168.0.10(5)在网关防火墙上设置SNAT复制代码代码如下:[root@lyy桌面]#iptables-tnat-APOSTROUTING-s192.168.0.0/24-oeth1-jMAS QUERADE复制代码代码如下:MASQUERADE:动态地址伪装,用发送数据的网卡上的IP来替换源IP(6)内网测试机上访问WEB服务器,捕获结果如下:此时,源地址已经被替换成了网关的eth1的IP地址,SNAT的目的已经到达!补充浏览:防火墙主要使用技巧一、所有的防火墙文件规则必须更改。
Centos 6.5 NTP

Centos安装配置NTPNTP是用来使系统和一个精确的时间源保持时间同步的协议。
建议大家在自己管理的网络中建立至少一台时间服务器来同步本地时间,这样可以使得在不同的系统上处理和收集日志和管理更加容易,而且不会出错。
官方网站是:/从上面我们可以获得Linux下的源代码,以及互联网上的公开的NTP服务器,其地址列表如下:/bin/view/Servers/NTPPoolServers/bin/view/Servers/WebHome一、NTP服务原理NTP协议是通过Server和Client的方式进行的,通讯的过程是:1、主机需要启动这个NTP服务2、Client会向NTP Server发送出调校时间的message3、然后NTP Server会送出目前的标准时间给Client4、Client接收了来自Server的时间后,会据以调整自己的时间,以实现网络校时。
虽然网络上有很多公开的NTP服务器,但在使用的时候需要注意。
由于网络传输是有延时的,当Client对一个延时比较厉害的服务器发送请求后,直到最后Client获得时间,期间可能会出现一个由于网络延时导致的的时间差。
所以,建议大家选择离自己最近的NTP服务器作为校验的标准。
二、安装NTP可以使用yum直接安装# yum install -y ntp还可以下载源码编译安装# tar zxvf ntp-4.2.6.tar.gz# cd ntp-4.2.6# ./configure --prefix=/usr/local/ntp --enable-all-clocks --enable-parse-clocks# make && make install三、NTP配置NTP的配置文件/etc/ntp.conf默认配置内容为:# be tightened as well, but to do so would effect some of# the administrative functions.restrict 127.0.0.1restrict -6 ::1# Hosts on local network are less restricted.#restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap# Use public servers from the project.# Please consider joining the pool (/join.html). server server server #broadcast 192.168.1.255 key 42 # broadcast server#broadcastclient # broadcast client#broadcast 224.0.1.1 key 42 # multicast server#multicastclient 224.0.1.1 # multicast client#manycastserver 239.255.254.254 # manycast server#manycastclient 239.255.254.254 key 42 # manycast client# Undisciplined Local Clock. This is a fake driver intended for backup # and when no outside source of synchronized time is available. server 127.127.1.0 # local clockfudge 127.127.1.0 stratum 10# Drift file. Put this in a directory which the daemon can write to.# No symbolic links allowed, either, since the daemon updates the file # by creating a temporary in the same directory and then rename()'ing # it to the file.driftfile /var/lib/ntp/drift# Key file containing the keys and key identifiers used when operating # with symmetric key cryptography.keys /etc/ntp/keys# Specify the key identifiers which are trusted.#trustedkey 4 8 42# Specify the key identifier to use with the ntpdc utility.#requestkey 8# Specify the key identifier to use with the ntpq utility.#controlkey 8四、NTP的配置文件/etc/ntp.conf说明1)restrict在ntp.conf档案内可以使用restrict控制权限,设定方式为:restrict [IP] mask [Netmask IP] [Parameter]restrict <IP 地址><子网掩码> | <网段><子网掩码>[ignore|noquery|notrap|nomodiy|notrust|nokod]其中parameter的参数主要有底下这些:ignore拒绝所有类型的NTP连线;nomodiy客户端不能更改NTP伺服器的时间参数,这即表示客户端不能使用ntpc与ntpq这两支程式来修改伺服器。
Linux安装yum以及更新yum版本

Linux安装yum以及更新yum版本
1、使⽤RedHat系统不能正常使⽤yum安装
由于RedHat没有注册,所有不能使⽤它⾃⾝的资源更新,于是使⽤yum instatll gcc-c++的时候出现This system is not registered with RHN,所以我们可以通过更换源来进⾏相关更新。
但是使⽤centOS7或者ubunt 16.0.4,可以直接使⽤yum 进⾏安装软件。
查看安装源是否安装:
# rpm –qa|grep yum
卸载安装源:
# rpm –e –nodeps yum
清理缓存:
# yum clean all
将服务器软件信息保存在本地,提⾼搜索安装效率:
# yum makecache
2、修改yum的源⽂件
进⼊/etc/yum.repos.d ⽬录下跟换CentOS-Base.repo这个⽂件(我的是centOS7系统),可以到linux官⽹下载CentOS-Base.repo这个源⽂件。
linux官⽹下载:
或者使⽤⽹易163的yum源:
3、备份旧源⽂件,导⼊下载的新源⽂件
可以将旧源⽂件名称修改,或者保证在备份⽬录下,重新导⼊新源⽂件。
4、运⾏yum install gcc-c++
这时候需要加载gcc等类库rpm包,点击y安装就⾏。
这样就安装成功了。
rhel 6.5配置yum源(网络及本地源)

rhel 6.5 yum源的配置yum 是yellowdog updater modified简称,说白了就是升级版的rpm, yum的出现主要是由于rpm的那烦人的依赖关系所致, yum能够自动解决软件包之间的各种依赖关系(线性依赖, 环形依赖)yum大致的原理: 当用户使用yum对软件包进行管理时,yum会依据它的配置文件到指定的yum源去下载所有在yum源中与软件包相关的元数据信息并将这些信息缓存到本地,然后依据这些信息对软件包的依赖性进行分析并尝试将其解决,接着就是到yum源中下载相关的软件包到本地并开始安装注:∙yum的配置文件/etc/yum.conf和/etc/yum.repos.d/*.repo∙yum的本地缓存位置是在/etc/yum.conf当中定义的,默认位置为/var/cache/yum目录∙元数据信息的存储位置是在yum源中的repodata目录当中∙存储yum源位置一般是文件共享服务器(nfs, ftp, http),当然你的安装光盘镜像也能作为yum源在这里主要介绍本地的光盘yum源与网络http的yum源搭建由于这里使用的是rhel 6.5 (Redhat Enterprise Linux 6.5),而红帽认为yum 源是收费性的服务,所以我们必须删除原来安装系统时一并安装的yum才行,否则将出现如下信息查看安装了哪些yum软件包# rpm -qa | grep "yum"删除这一个yum包即可# rpm -e yum由于yum被其它的软件包依赖,所以在删除时要使用rpm命令的 --nodeps 选项, 这里顺便删除subscription-manager这个包,因为我们不购买红帽的服务接下来我们在主机能够联网并且已经安装了wget工具的情况下,下载CentOS版的yum软件包而需要下载的软件包如下:∙python-urlgrabber-3.9.1-11.el6.noarch.rpm∙yum-plugin-fastestmirror-1.1.30-37.el6.noarch.rpm∙yum-3.2.29-73.el6.centos.noarch.rpm通过wget获取以下包∙# wget/centos/6/os/x86_64/Packages/python-urlgrabb er-3.9.1-11.el6.noarch.rpm∙# wget/centos/6/os/x86_64/Packages/yum-plugin-fast estmirror-1.1.30-37.el6.noarch.rpm∙# wget/centos/6/os/x86_64/Packages/yum-3.2.29-73.e l6.centos.noarch.rpm安装下载的软件包# rpm -ivh python-urlgrabber-3.9.1-11.el6.noarch.rpm安装时会报错,原因是因为系统在安装时已经安装过python-urlgrabber 2.6的版,所以我们得删除这个包才行然后继续安装接着安装yum的主包# rpm -ivh yum-3.2.29-73.el6.centos.noarch.rpm安装时又报错,因为yum的主包依赖于yum-plugin-fastestmirror这个包那么我就先安装yum-plugin-fastestmirror这个包吧安装时又报错,此时你应该知道为什么会出现yum这种工具了吧因为这是环形依赖(A 依赖 B, B 依赖 A),所以解决的办法就是同时安装这两个包此时我们的yum已经安装完成,剩下的就是怎样去配置yum源了###################################################### 其实此处有个更简单的办法就是直接把subscription-manager删除即可, 这个方法简单粗暴, 我也是经过多次尝试才知道的,前面写的都白费了 # rpm -e subscription-manager#################################################################### 配置本地光盘yum源由于我们是在虚拟机中作测试,所以得用虚拟机模拟将光盘插入虚拟机的光驱中虚拟机(virtual machine) --> 设置(settings) --> CD/DVD(IDE)然后再把光盘挂载到/media目录当中# mount -r /dev/sr0 /media接着就是要编辑yum的配置文件进入vi后,进行如下编辑注: 如果验证不成功就会报错,如下做好了这些准备工作后,我们来尝试使用yum安装tree这个软件包这样我们本地光盘yum源就配置完成了网络http的yum源配置网络http的yum源比较简单,我们先到CentOS官方的yum源镜像网址选择合适的yum源镜像站点CentOS官方的yum源镜像网https:///download/mirrors/这里我们选择中国科技大学的yum源镜像站点,需要做的事情就是使用wget下载下面这个文件# cd /etc/yum.repos.d/# wget -O CentOS-Base.repohttps:///wiki/_export/code/mirrors/help/centos?codebl ock=2貌似遇到DNS不能够解析""的问题,对于现在的我还没有能力解决这个问题,我也搜索过很多信息,它们一般会告诉你将/etc/resolv.conf文件当中的DNS修改这nameserver 8.8.8.8, 我试了还是不行,所以现在只能在windows的浏览器地址栏中输入https:///wiki/_export/code/mirrors/help/centos?codeblo ck=2,然后用文本编辑器打开下载好的文件然后再将其内容粘贴到虚拟机中的CentOS-Base.repo当中去保存并退出后,测试一下这个yum源是否能用, 先清空yum的缓存# yum clean all然后测试yum# yum -y install vim再次报错原因在于刚才的CentOS-Base.repo这个文件当中的 $releasever 这个变量貌似展开得到不对所致,具体原因我现在还没找到,解决的办法就是打开刚才的CentOS-Base.repo这文件将所有的$releasever替换为你的linux的版本,如果是rehel 6.x 就替换为 6 即可# viCentOS-Base.repo保存并退出, 然后将yum源中的元数据信息缓存到本地的/var/cache/yum目录当中去# yummakecache缓存完元数据信息后以后,测试yum源是否可以使用# yum -y install vim到此为此,我们的http网络yum源已经配置完成。
2019年山东省职业院校技能大赛高职组“云计算技术与应用”赛项任务书真题试题

2019年山东省职业院校技能大赛(高职组)“云计算技术与应用”A卷场景描述一、需求说明某企业计划搭建私有云平台,以实现资源的池化弹性管理、企业应用的集中管理、统一安全认证和授权管理。
按照给出的云平台架构进行IaaS、PaaS、大数据系统部署及运维管理,并进行大数据分析应用开发和微信小程序开发,最后提交工程文档。
二、云平台架构说明赛项所采用的云计算系统架构如图1所示,IP地址规划如表1所示。
图1 云计算系统架构图表1 IP地址规划表注:表中的x为考位号;根据以上信息,检查硬件连线及网络设备配置,确保网络连接正常。
第一部分:IaaS云计算基础架构平台(共15分)任务一、IaaS云平台搭建(15分)修改云平台IaaS各节点的系统配置,按云平台搭建步骤逐步安装,并完成相应的答题。
1.操作系统环境配置(1分)按以下要求设置主机名、防火墙及SELinux:(1)设置控制节点主机名为controller,计算节点主机名为compute;(2)关闭控制节点和计算节点的防火墙,设置开机不启动;(3)设置控制节点和计算节点的SELinux为Permissive模式;(4)退出SecureCRT,重新通过ssh连接各节点服务器;使用命令查询控制节点和计算节点的主机名、防火墙是否处于关闭状态及SELinux的状态。
以文本形式依次将命令行及查询信息提交到答题框。
2.上传镜像源并挂载(1分)通过SecureFX上传两个镜像文件CentOS-7-x86_64-DVD-1511.iso和XianDian-IaaS-v2.2.iso到控制节点的opt目录下;在opt目录下创建两个子目录centos和iaas,并将镜像文件对应挂载到上述两个目录下;使用df命令查看挂载的信息(需显示挂载的文件系统类型)。
依次将操作命令及执行结果以文本形式提交到答题框。
3.配置本地以及远程yum源(1分)配置控制节点本地yum源文件local.repo,搭建ftp服务并配置根目录为指向存放yum 源的路径;配置计算节点yum源文件ftp.repo,使用控制节点ftp服务作为yum源,其中节点的地址以主机名表示;使用cat命令查看控制节点和计算节点的yum源全路径配置文件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
引言
尽管sohu和163都推出了mirrors服务,但当要配置多台服务器时仍然需要占用很多公网带宽,因此配置一个本地yum源并时常与公网同步就显得非常有必要了。
本文介绍的就是针对CentOS 6.5配置yum源,并且每日同步公网数据。
每日的同步使用rsync协议。
操作步骤
1、安装rsync,yum install rsync
2、关闭防火墙service iptables stop ,chkconfig iptables off
3、修改网上一个同样应用场景的yum源同步脚本,vi centos_yum.sh,脚本位于
/etc/yum.repos.d
源码如下:
#!/bin/bash
# base value
YUM_SITE="rsync:///centos/"
#YUM_SITE="rsync:///centos/"
LOCAL_PATH="/u01/mirrors/centos/"
LOCAL_VER='6.5'
BW_limit=2048
LOCK_FILE="/var/log/yum_server.pid"
RSYNC_PATH=""
# check update yum server pid
MY_PID=$$
if [ -f $LOCK_FILE ]; then
get_pid=`/bin/cat $LOCK_FILE`
get_system_pid=`/bin/ps -ef|grep -v grep|grep $get_pid|wc -l`
if [ $get_system_pid -eq 0 ] ; then
echo $MY_PID>$LOCK_FILE
else
echo "Have update yum server now!"
exit 1
fi
else
echo $MY_PID>$LOCK_FILE
fi
# check rsync tool
if [ -z $RSYNC_PATH ]; then
RSYNC_PATH=`/usr/bin/whereis rsync|awk ' ''{print $2}'`
if [ -z $RSYNC_PATH ]; then
echo 'Not find rsync tool.'
echo 'use comm: yum install -y rsync'
fi
fi
# sync yum source
for VER in $LOCAL_VER;
do
# Check whether there are local directory
if [ ! -d "$LOCAL_PATH$VER" ] ; then
echo "Create dir $LOCAL_PATH$VER"
`/bin/mkdir -p $LOCAL_PATH$VER`
fi
# sync yum source
echo "Start sync $LOCAL_PATH$VER"
$RSYNC_PATH -avrtH --delete --bwlimit=$BW_limit --exclude "isos"
$YUM_SITE$VER $LOCAL_PATH
done
# clean lock file
`/bin/rm -rf $LOCK_FILE`
echo 'sync end.'
exit 1
4、赋予脚本执行权限,chmod 755 centos_yum.sh, 并执行./ entos_yum.sh
5、脚本放入crontab 定时运行,每天2点定时运行
crontab –e
* 2 * * * /etc/yum.repos.d/centos.yum.sh 2>&1 >/dev/null &。