自動化配置CentOS 6.4 FTP yum源

測試環境:CentOS 6.4 裸機

注意事項:

1. 關閉SELinux

2. 關閉iptables

3. 根據DVD1,DVD2所掛載的目錄修改腳本

4. 當系統有兩個虛擬光驅時,注意查看/dev/cdrom,若與腳本不匹配,請作相應的修改

5. 系統需聯網

6. 腳本不完善,沒有加入錯誤中斷機制

7. 腳本運行情況還需優化


腳本如下:

#!/bin/bash
#   vflong  2014-4-3
#   CentOS 6.4
#NOTE:
#   DVD1 in cdrom1, DVD2 in cdrom2
#WARNING
#   Please close you iptables and SELinux
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
export PATH
IPADDR=$(ifconfig eth0 | grep 'inet addr' | cut -d ':' -f2 | cut -d ' ' -f1)
BASEDIR=/etc/yum.repos.d
FTPDIR=/etc/vsftpd
mkdir -p /mnt/dvd1
mkdir -p /mnt/dvd2
mkdir -p /yum
umount /mnt/dvd1 2> /dev/null
umount /mnt/dvd2 2> /dev/null
mount /dev/cdrom1 /mnt/dvd1 2> /dev/null
mount /dev/cdrom2 /mnt/dvd2 2> /dev/null
rm -rf $BASEDIR/CentOS-*
#set local yum
echo "[Packages]
name=Packages
baseurl=file:///mnt/dvd1
gpgcheck=0
enabled=1" > $BASEDIR/yum.repo
yum clean all && yum repolist all
#install vsftpd
yum install -y vim man ftp vsftpd createrepo ntpdate
#copy Packages
cp -urf /mnt/dvd1/* /yum/
cp -urf /mnt/dvd2/Packages/* /yum/Packages/
createrepo -v /yum/Packages/
#set ftp yum
echo "[Packages]
name=Packages
baseurl=ftp://$IPADDR/Packages
gpgcheck=0
enabled=1" > $BASEDIR/yum.repo
#set autorun
chkconfig vsftpd on
#modify conf
echo "anon_upload_enable=YES
anon_root=/yum" >> $FTPDIR/vsftpd.conf
/etc/init.d/vsftpd restart
yum clean all && yum repolist all


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章