1. 程式人生 > >yum自建倉庫, update指令碼 V2 第二版,更新後實現千包以上倉庫,20秒內更新

yum自建倉庫, update指令碼 V2 第二版,更新後實現千包以上倉庫,20秒內更新

[[email protected] ~]# cat zxl_repo_updater2.sh 

#!/bin/bash
FTP_PATH=/home/ads/ftp_root/custom/x86_64
LOG_PATH=/home/ads/yumrepo/update.log
num_r=`ps -ef|grep zxl_repo_updater2.sh |grep -v grep |wc -l`
RPM_PATH="/home/ads/yumrepo/data/rpm"
REPO_PATH="/home/ads/yumrepo/repo"
Repo_Data="/root/repo"
HTTP_ROOT_PATH=/home/ads/yumrepo/http_root

/usr/bin/rsync -vazu --password-file=/home/.rsync.passwd  $FTP_PATH/ 
[email protected]
::ftp log() { msg="$1" echo "[$(date '+%Y%m%d %H:%M:%S')] ${msg}" >> $LOG_PATH } NUM=`ls -n $FTP_PATH |wc -l` if [ $NUM -gt 1 ]; then if [ $num_r -eq 2 ]; then package_list="$(ls $FTP_PATH)" for f in $package_list; do log "adding rpm: ${f}" mv "${FTP_PATH}/${f}" "${RPM_PATH}/${f}" chown nobody:nobody "${RPM_PATH}/${f}" chmod 644 "${RPM_PATH}/${f}" done createrepo $REPO_PATH -c $Repo_Data timestamp=$(date +%s) cp -r "$REPO_PATH/repodata" "${HTTP_ROOT_PATH}/repodata/${timestamp}" log "repodata allocated: ${HTTP_ROOT_PATH}/repodata/${timestamp}" # Render repomd.xml sed -i "s#repodata#repodata/${timestamp}#" "${HTTP_ROOT_PATH}/repodata/${timestamp}/repomd.xml" # Overwrite main repomd.xml cp "${HTTP_ROOT_PATH}/repodata/${timestamp}/repomd.xml" "${HTTP_ROOT_PATH}/repodata/repomd.xml" fi fi

註釋: 指令碼中rsync同步到 yum的slave倉庫

前文參考:

如有倉庫已經很大,請按照自己路徑手動執行如下命令

createrepo $REPO_PATH -c $Repo_Data

命令生成倉庫中軟體包的校驗和資訊

相關推薦

yum倉庫 update指令碼 V2 第二更新實現以上倉庫20更新

[[email protected] ~]# cat zxl_repo_updater2.sh  #!/bin/bash FTP_PATH=/home/ads/ftp_root/custom/x86_64 LOG_PATH=/home/ads/yumrepo/up

rpm與yum的使用方法通過yum倉庫;通過at和crontab命令定期執行指令碼

1、簡述rpm與yum命令的常見選項,並舉例 RPM命令: rpm [OPTIONS] [PACKAGE_FILE] 安裝:-i, --install升級:-U, --update, -F, --freshen解除安裝:-e, --erase查詢:-q, --query校驗:-V, --verify

rpm與yum的使用方法通過yum倉庫;通過at和crontab命令定期執行腳本

這一 options swa bash inter text red conda 表示 1、簡述rpm與yum命令的常見選項,並舉例 RPM命令: rpm [OPTIONS] [PACKAGE_FILE] 安裝:-i, --install升級:-U, --update,

yum 倉庫 update指令碼

createrepo 命令用於建立yum源(軟體倉庫),即為存放於本地特定位置的眾多rpm包建立索引,描述各包所需依賴資訊,並形成元資料,然後,yum通過ftp/http或URI訪問著這些目錄。 yum -y install createrepo 語法: creater

VPS伺服器備份網站到七牛雲端儲存的shell指令碼第二

上一篇文章釋出了備份網站到七牛的第一版,這次應回覆要求先公佈同步原理及 shell 原始碼,讓喜歡折騰的人有力可使。其實,這個備份工具的原理非常簡單,就是借用了官方的同步工具,配合簡單的 shell 語句即可完成。 一、備份原理 簡介 qrsync 是一個根據七牛雲端儲存 API 實現的簡易命令

使用websocket實現手機掃描PC端二維碼移動端canvas手繪簽名確定將圖片同步到PC端 掃碼及時更新圖片

這個Demo我放到線上啦,大家可以試一下(前端是用vue寫的,後臺是用springboot寫的 還處於學習階段  幫不到各位大神也請各位輕點噴我們首先看下效果,我把圖截下來來:1.這個是線上地址開啟的頁面2.這是掃描二維碼後手機開啟的介面(不要用微信去掃,微信顯示不安全  用

Android Studio更新開啟老專案報錯但是能執行

我們一個老專案,一個多月沒打開了,然後我想考裡面的程式碼,就把它打開了,開啟後全部報錯,嚇我一跳,整個公司的安卓程式碼就我這一份啊,然後我重啟AS,還是報錯,重啟電腦也是報錯,但是能執行。無奈之下,只好進行百度查詢,發現原來是build快取的問題,按照網上所說清空buil

Android下載完成更新,沒有開啟安裝成功介面出現閃退問題

最開始以為是android7.0許可權問題,後來發現在6.0手機上也是會出現這種問題的 這是修改之前的程式碼: Intent intent = new Intent(Intent.A

chrome更新(version:42.0.2311.135)host檔案管理工具空白不可用的解決方案

chrome自動更新後,hostt檔案管理工具空白,不可用 解決方案如下: 1:在chrome的位址列裡開啟  chrome://flags/ 2:找到"啟用 NPAPIMac, Windows"項,啟動這一項 3:啟用後會出現重啟瀏覽器的按鈕,重啟後可用

Linuxyum倉庫

配置文件 管理工具 軟件包 linux yum倉庫 本文以自建guestfish鏡像管理工具源為例: 第一步:清空本地的yum緩存,避免跟以前下載的包混淆; #yum clean all 第二步:yum下載所需要的軟件包。 註:這裏有兩種方法可以緩存rpm包:

yum倉庫yum

cat logs hang open nbsp strong update 滿足 -- 目的:搭建自己的yum源主要是解決大批量服務器下載更新人互聯網帶寬占用問題及速度問題以及不能訪問的問題。 服務端: 步驟如下: 一、創建一個目錄,就是我們yum軟件存放的目

對Yii2中 yiiwebUser的理解的appmodelsUser(基礎)frontendmodelsUser的應用原理

end his iat getter authent property 用戶id tails uniq yii\web\User 是一個統稱,為用戶,沒有具體實例,只能管理; 此處以app\models\User為基準; app\models\User 是映射數據表us

docker倉庫Registry

建倉 問題解決 pin efi lan crt gis install fault 因為生產情況下官方容器還是比較慢的,所以會用到自建docker倉庫。docker官方提供完整部署倉庫的容器,你只需要提供域名證書,把文件系統掛載到容器,一個用戶密碼文件就可以使

yum源解決Ceph搭建過程中從官網取慢的問題

pre snappy 真的 spa x86 download crypt file git 最近項目組需要ceph環境,第一次搭建ceph,各種不順,裝了卸,卸了裝,一遍又一遍地按照官網的操作進行。最氣人的是網速差,從官網取包太慢。一輪嘗試就浪費一上午。 因此想到本地新建

學習APP應用so easy!

項目管理 整體 想要 follow 轉化 發的 每一個 想象 體驗 在互聯網+的大數據時代,行業的深入發展永遠是和信息技術的發展緊密結合的,無論和聯網創業還是社群交流,自建APP也越來越成為比不可少的技能。如今,自建APP不再是我們想象的那樣神秘高深,選擇一個服務全面的技術

Linux 筆記 #06# 在 VPS 上 Git倉庫

lin 安全性 bom x86 amp style 圖片 sudo entos 參考: GitHub Help: Connecting to GitHub with SSH 廖雪峰的官方網站: 搭建Git服務器 菜鳥教程: Git 服務器搭建 1. 安裝記錄(

Yum源並與科大開源鏡像站進行同步

yum 鏡像站 阿裏雲 CentOS源 自建yum 安裝Nginxyum -y install nginx新增yum.conf配置文件server { listen 80; server_name yum.gogen.cn; location / {

雲HBase小組成功搶救某公司HBase集群挽救30+T數據

HBase摘要: 使用過開源HBase的人都知道,運維HBase是多麽復雜的事情,集群大的時候,讀寫壓力大,配置稍微不合理一點,就可能會出現集群狀態不一致的情況,糟糕一點的直接導致入庫、查詢某個業務表不可用, 甚至集群運行不了。 概述 使用過開源HBase的人都知道,運維HBase是多麽復雜的事情,集群大的時

git服務器連接Pycharm系列三:在Win10上安裝git

type .com 創建 連接 ffffff 安裝git vpd 系統 png 在win10系統上,安裝git,作為客戶端 安裝: Git-2.18.0-64-bit.exe 安裝步驟: 都是簡單的安裝過程,只截圖簡單表示下 只有第4、8兩步有點更改 1 選擇安裝

香港優質BGP帶寬IDC機房歡迎咨詢!

團隊 環境 深圳市 ofo 專業 公司 新世界 光纖 專線 香港葵芳數據中心均獲得ISO 14001?環境管理體系認證,顯示我們的數據中心致力推動環境控制、善用資源、綠色采購、排汙和廢物管理等綜合政策。獲得ISO14001是一個重要的裏程碑,同時亦都是肯定我們對環境可持續性