linux shell 自動判斷作業系統release 然後連線FTP yum源的指令碼
如何搭建本地yum源見附錄①
如何搭建FTP yum源見附錄②
指令碼正文:
#!/bin/sh# CenterOS config yumosv=`rpm -q --qf %{version} centos-release`echo "您的centeros release 版本:$osv"echo -e "\n"
if [[ $osv -eq 6 || $osv -eq 7 ]]then #config yum
cp -r /etc/yum.repos.d/ /etc/yum.repos.d.bak/
rm -f /etc/yum.repos.d/* echo "[CenterOS-source]name=Linux "'$releasever'" - "'$basearch'" - Sourcebaseurl=ftp://192.168.1.1/pub/cos$osvenabled=1gpgcheck=0" > /etc/yum.repos.d/rhel-source.repo yum makecache
if [ $? -gt 0 ] then echo "執行錯誤" break fi echo "執行成功"break
else echo -e "此指令碼不適配您的作業系統\n"
fi
附錄:
②:
搭建步驟:
1:安裝ftp yum -y install vsftpd*
2:啟動vsftpd /etc/init.d/vsftpd restart
3:在根目錄下建立資料夾 ,用於掛載映象檔案 mkdir /yum
4:掛載映象檔案 mount -o loop /opt/*.iso /mnt/cdrom/cos6 # centeros7的映象此處寫7
5:進入yum目錄下 cd /mnt/cdrom
6:把yum目錄下的檔案拷貝到 /var/ftp/pub下 cp -rf /mnt/cdrom/* /var/ftp/pub
7:刪除/var/ftp/pub 下的所有以.html結尾的檔案 rm -rf /var/ftp/pub/*.html
8:刪除/var/ftp/pub/repodata/下的TRANS.TBL rm -rf /var/ftp/pub/repodata/TRANS.TBL
驗證:在瀏覽器下輸入ftp://192.168.1.1/pub