yum源的创建脚本

#!/bin/bash
# Title: yumcreate.sh
# Author: cliang([email protected])
# Description: This is a script
# Date:20140317 16:54
# Version: 0.1

#mount the Linux disk dvd1 & dvd2.
#Web directory for storage rpm file. 
DST="/var/www/html/yum/CentOS-6.3-x86_64"
SUR="/tmp/$(date +%N%s)"
#The repo file name.
REPO="CentOS-6.3-x86_64.repo"
#Iso file location.
DVDPATH1="/home/share/CentOS-6.3-x86_64-bin-DVD1.iso"
DVDPATH2="/home/share/CentOS-6.3-x86_64-bin-DVD2.iso"

SIP=$(ifconfig eth0|grep "inet addr"|awk -F":" '{print $2}'|awk '{print $1}')
{
if [ ! -d $DST ];then
        mkdir $DST -p
        chmod +w $DST -R
fi
mkdir 
if [ ! -d $SUR ];then
        mkdir $SUR -p
fi
} 2> /dev/null

mount -o loop $DVDPATH1 $SUR
#cp -rf $SUR/ $DST/
rsync -a $SUR/ $DST/
umount $SUR

mount -o loop $DVDPATH2 $SUR
#cp -rf $SUR/ $DST/
rsync -a $SUR/ $DST
umount $SUR
rm -rf $SUR

#Make yum group.
cd $DST
createrepo -g $(find $DST |grep comps.xml$) . >/dev/null

echo "[CentOS6.4]" > $DST/$REPO
echo "name=CentOS-\$releasever - Base" >> $DST/$REPO
echo "baseurl=http://"$SIP"/yum/CentOS-6.3-x86_64" >> $DST/$REPO
echo "gpgcheck=0" >> $DST/$REPO
echo "enabled=1" >> $DST/$REPO
#Change purview only read.
chmod -w -R $DST

#HTTP configuration.
echo 'Alias "/yum" "/var/www/html/yum/"' >>/etc/httpd/conf/httpd.conf
echo '' >>/etc/httpd/conf/httpd.conf
echo ' Order allow,deny'  >>/etc/httpd/conf/httpd.conf
echo ' Allow from all' >>/etc/httpd/conf/httpd.conf
echo '' >>/etc/httpd/conf/httpd.conf
#Reload apache service.
service httpd restart 1>/dev/null 2>/dev/null



客户端使用的时候可以执行

#!/bin/sh
#Client repos configure
{
if [ ! -d /etc/yum.repos.d/bak ];then
	mkdir /etc/yum.repos.d/bak
fi
for i in $(ls /etc/yum.repos.d/|grep -v bak);do
	mv $i /etc/yum.repos.d/bak
done
} >/dev/null

wget http://192.168.x.x/yum/CentOS-6.3-x86_64/CentOS-6.3-x86_64.repo -O /etc/yum.repos.d
yum clean all
yun list
yun grouplist
yum search "xxx"