測試環境: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