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