yum_update_server_落英缤纷

yum_update_server_落英缤纷

 

1  setenforce 0                                                     //关闭selinux

2  service iptables stop                                         //关闭iptables

3  chkconfig iptables off                                        //设置iptables服务 开机不启动

4  vi /etc/sysconfig/network-scripts/ifcfg-eth0       //设置网络参数

5  service network restart                                     //重启网络

6  ping www.163.com -c2                                     //外网连接测试

7  vi /etc/sysconfig/network                                  //更改主机名

8  yum install wget make vim -y                            /安装常用工具

9  yum install rsync                                              //安装rsync 客户端

10  yum install nginx                                              //安装nginx WEB服务器 (缺少软件源,安装不上去)

11  yum install httpd                                              //安装apache WEB服务器

12  init 6                                                                //重启机器

13  mkdir -p /data/epel                                          //创建相关目录

14  mkdir -p /data/logs/rsync_yum/                       //创建相关目录

15  mkdir -p /data/rpmforge                                  //创建相关目录

16  mkdir -p /data/centos/                                     //创建相关目录

17  ll /data                                                             //检查下目录是否已经创建

18  which rsync                                                     //检查rsync 路径

19  service httpd start                                           //启动WEB服务

20  chkconfig httpd on                                           //将WEB服务设置为开机启动

21  vim update_yum_source.sh                             //新建yum 自动更新官方源脚本

#!/bin/bash

#==========================================

# Program   : update_yum_source.sh

# Info      : 定期同步官方 yum 源到本机

# Version   : 2013.02.19    First Release

#==========================================

Date=`date +%Y%m%d`

LogFile=”/data/logs/rsync_yum/$Date.log”

CentOSTrunkVer=”6″

CentOSCurrentVer=”6.5″

ReceiveMail=”55754206@qq.com”

RsyncBin=”/usr/bin/rsync”

RsyncPerm=”-avrt –delete –exclude=debug/  –exclude=isos/”

CentOS_Trunk_Ver_Path=”/data/centos/$CentOSTrunkVer”

CentOS_Current_Ver_Path=”/data/centos/$CentOSCurrentVer”

YumSiteList=”rsync://mirrors.kernel.org/centos”

#============ epel ==============

#epelSite=”rsync://mirrors.sohu.com/fedora-epel/”

epelSite=”rsync://mirrors.yun-idc.com/epel”

epelLocalPath=”/data/epel”

# ========== rpmforge ===========

#rpmforgeSite=”rsync://apt.sw.be/redhat/el6/en/”

#rpmforgeSite=”rsync://ftp-stud.fht-esslingen.de/dag/redhat/el6/en”

rpmforgeSite=”rsync://mirror.cpsc.ucalgary.ca/dag/redhat/el6/en/”

rpmforgeLocalPath=”/data/rpmforge”

echo “—- $Date `date +%T` Begin —-” >>$LogFile

# centos 6

$RsyncBin $RsyncPerm $YumSiteList/$CentOSTrunkVer/ $CentOS_Trunk_Ver_Path >> $LogFile

# centos 6.5

$RsyncBin $RsyncPerm $YumSiteList/$CentOSCurrentVer/ $CentOS_Current_Ver_Path  >> $LogFile

# epel

$RsyncBin $RsyncPerm  –exclude=4/ –exclude=4AS/ –exclude=4ES/ –exclude=4WS/ –exclude=5/ –exclude=5Clinet/ –exclude=5Server/ –bwlimit=500 $epelSite $epelLocalPath >> $LogFile

# rpmforge

$RsyncBin $RsyncPerm $rpmforgeSite $rpmforgeLocalPath >> $LogFile

echo  “—- $Date `date +%T` End —-” >> $LogFile

/bin/mail -s “update yum source – $Date” $ReceiveMail<$LogFile

22  chmod +x update_yum_source.sh                        //脚本加上执行权限

23  vim /var/www/html/index.html                                 //编辑WEB服务器默认首页

<html>

<head>

<title>Hello! This is the CentOS yum update! </title>

</head>

<body>

<h1>Hello!This is the CentOS yum update!  </h1>

<h5>

Welcome to the yum update for CentOS!

</h5><p>

<pre>

<img src=”/icons/blank.gif” alt=”Icon ” /> <u>Name</u>                          <u>Description</u><hr /><img src=”/icons/back.gif” alt=”[DIR]” /> <a href=”..”>Parent Directory</a>

<img src=”/icons/folder.gif” alt=”[DIR]” /> <a href=”centos/”>centos/</a>                   –   centos

<img src=”/icons/folder.gif” alt=”[DIR]” /> <a href=”epel/”>epel/</a>                       –   epel

<img src=”/icons/folder.gif” alt=”[DIR]” /> <a href=”rpmforge/”>rpmforge/</a>               –   rpmforge

<hr /></pre><p>

If you are having problems with this mirror, please try

<b><a href=”http://user.qzone.qq.com/55754206/“>BLOG</a></b>

<br><br>

<small><small>This file was updated on: <b>20140219 QQ:55754206</b></small></small>

</body>

</html>

24  cd /var/www/html                                            //进到WEB目录

25  ln -s /data/epel epel                                       //创建软链接

26  ln -s /data/rpmforge rpmforge                        //创建软链接

27  ln -s /data/centos centos                                //创建软链接

下面28-31 为手动执行更新。

28  /usr/bin/rsync -avrt –delete –exclude=debug/  –exclude=isos/  –exclude=4/ –exclude=4AS/ –exclude=4ES/ –exclude=4WS/ –exclude=5/ –exclude=5Client/ –exclude=5Server/  –bwlimit=500 rsync://mirrors.yun-idc.com/epel /data/epel >> /data/logs/rsync_yum/update_epel_source.log

29  /usr/bin/rsync -avrt –delete –exclude=debug/ –exclude=isos/ –bwlimit=500 rsync://ftp-stud.fht-esslingen.de/dag/redhat/el6/en/ /data/rpmforge >> /data/logs/rsync_yum/update_rpmforge_source.log

/usr/bin/rsync -avrt –delete –exclude=debug/ –exclude=isos/ –bwlimit=500 rsync://mirror.cpsc.ucalgary.ca/dag/redhat/el6/en/ /data/rpmforge >> /data/logs/rsync_yum/update_rpmforge_source.log

30  /usr/bin/rsync -avrt –delete –exclude=debug/  –exclude=isos/  –bwlimit=500 rsync://mirrors.kernel.org/centos/6.5/ /data/centos/6.5 >> /data/logs/rsync_yum/update_yum_source.log

31  /usr/bin/rsync -avrt –delete –exclude=debug/  –exclude=isos/  –bwlimit=500 rsync://mirrors.kernel.org/centos/6/ /data/centos/6 >> /data/logs/rsync_yum/update_yum_source.log

32  tailf /data/logs/rsync_yum/update_yum_source.log

33  df -h

34  du -h –max-depth=1 /data/

下面35-55 为虚拟机关机后硬盘扩容。开机后进入系统,将/data 扩容。

35  fdisk -l

36  free -m

37  pvdisplay

38  fdisk /dev/sda

39  pvcreate /dev/sda3

40  partprobe /dev/sda3

41  yum install parted

42  partprobe /dev/sda3

43  fdisk -l

44  init 6

45  fdisk -l

46  pvcreate /dev/sda3

47  pvdisplay

48  vgdisplay

49  lvdisplay

50  ls /dev/vg0

51  ls /dev/vg0/LogVol2

52  vgextend /dev/vg0 /dev/sda3

53  lvextend -L +40G /dev/vg0/LogVol2

54  resize2fs /dev/vg0/LogVol2

55  df -h

56  cd /usr/local/src/

57  wget http://apt.sw.be/RPM-GPG-KEY.dag.txt

58  cp RPM-GPG-KEY.dag.txt /etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge

59  wget http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL

60  cp RPM-GPG-KEY-EPEL /etc/pki/rpm-gpg/

61  wget http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-6

62  cp RPM-GPG-KEY-EPEL-6 /etc/pki/rpm-gpg/

63  vim /etc/yum.repos.d/CentOS-Base.repo                //编辑CentOS-Base.repo centos标准软件仓库配置文件

# CentOS-Base.repo

#

# The mirror system uses the connecting IP address of the client and the

# update status of each mirror to pick mirrors that are updated to and

# geographically close to the client.  You should use this for CentOS updates

# unless you are manually picking other mirrors.

#

# If the mirrorlist= does not work for you, as a fall back you can try the

# remarked out baseurl= line instead.

#

#

[base]

name=CentOS-$releasever – Base

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os

baseurl=http://192.168.100.248/centos/$releasever/os/$basearch/

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#released updates

[updates]

name=CentOS-$releasever – Updates

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates

baseurl=http://192.168.100.248/centos/$releasever/updates/$basearch/

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#additional packages that may be useful

[extras]

name=CentOS-$releasever – Extras

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras

baseurl=http://192.168.100.248/centos/$releasever/extras/$basearch/

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#additional packages that extend functionality of existing packages

[centosplus]

name=CentOS-$releasever – Plus

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus

baseurl=http://192.168.100.248/centos/$releasever/centosplus/$basearch/

gpgcheck=1

enabled=0

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#contrib – packages by Centos Users

[contrib]

name=CentOS-$releasever – Contrib

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib

baseurl=http://192.168.100.248/centos/$releasever/contrib/$basearch/

gpgcheck=1

enabled=0

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

64  vim /etc/yum.repos.d/epel.repo                       //新建epel软件仓库配置文件

[epel]

name=Extra Packages for Enterprise Linux 6 – $basearch

baseurl=http://192.168.100.248/epel/6/$basearch

failovermethod=priority

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL

[epel-debuginfo]

name=Extra Packages for Enterprise Linux 6 – $basearch – Debug

baseurl=http://192.168.100.248/epel/6/$basearch/debug

failovermethod=priority

enabled=0

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL

gpgcheck=1

[epel-source]

name=Extra Packages for Enterprise Linux 6 – $basearch – Source

baseurl=http://192.168.100.248/epel/6/SRPMS

failovermethod=priority

enabled=0

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL

gpgcheck=1

65  vim /etc/yum.repos.d/rpmforge.repo                      //新建rpmforge软件仓库配置文件

下面66-70为发送邮件设置

66  yum install mailx -y

67  vim /etc/mail.rc

set from=fastweb2013@163.com

set smtp=smtp.163.com

set smtp-auth=login set smtp-auth-user=fastweb2013

set smtp-auth-password=XXXXXX

68  mail -s update_rpmforce_source 55754206@qq.com < /data/logs/rsync_yum/update_rpmforge_source.log

69  mail -s update_epel_source 55754206@qq.com < /data/logs/rsync_yum/update_epel_source.log

70  mail -s update_yum_source 55754206@qq.com < /data/logs/rsync_yum/update_yum_source.log

71  ssh 192.168.100.250                                  //远程需要更新软件仓库的客户端

72  yum install nginx                                          //安装nginx WEB服务器 (缺少软件源,安装不上去)

73  mv /etc/pki/rpm-gpg /etc/pki/rpm-gpg.bak

74  scp root@192.168.100.248:/etc/pki/rpm-gpg/* /etc/pki/rpm-gpg/

75  yum makecache

76  yum repolist

77  yum install nginx                                          //测试epel

78  yum install htop                                           //测试rpmforge

落英缤纷20140219

Print Friendly

发表评论

电子邮件地址不会被公开。 必填项已用*标注