1. 程式人生 > >linux shell 自動判斷作業系統release 然後連線FTP yum源的指令碼

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