自動化部署本地Yum源的腳本
#!/bin/bash
# 配置參數
LOCAL_REPO_NAME="local-repo" # 本地倉庫名稱
LOCAL_REPO_URL="file:///path/to/your/local/repo" # 本地倉庫路徑
YUM_CONF="/etc/yum.repos.d/${LOCAL_REPO_NAME}.repo" # Yum配置文件路徑
LOG_FILE="/var/log/yum_local_repo_setup.log" # 日志文件路徑
# 檢查并創建日志文件
if [ ! -f "$LOG_FILE" ]; then
touch "$LOG_FILE"
fi
# 記錄日志函數
log() {
echo "$(date +"%Y-%m-%d %H:%M:%S") - $1" >> "$LOG_FILE"
}
# 創建本地倉庫配置文件
log "開始創建本地Yum源配置文件..."
cat <<EOF > "$YUM_CONF"
[${LOCAL_REPO_NAME}]
name=${LOCAL_REPO_NAME}
baseurl=${LOCAL_REPO_URL}
enabled=1
gpgcheck=0
EOF
if [ $? -eq 0 ]; then
log "本地Yum源配置文件創建成功:$YUM_CONF"
else
log "創建本地Yum源配置文件失敗,請檢查日志文件:$LOG_FILE"
exit 1
fi
# 清理Yum緩存
log "清理Yum緩存..."
yum clean all
if [ $? -eq 0 ]; then
log "Yum緩存清理成功"
else
log "Yum緩存清理失敗,請檢查日志文件:$LOG_FILE"
exit 1
fi
# 生成Yum緩存
log "生成Yum緩存..."
yum makecache
if [ $? -eq 0 ]; then
log "Yum緩存生成成功"
else
log "Yum緩存生成失敗,請檢查日志文件:$LOG_FILE"
exit 1
fi
log "本地Yum源部署完成!"
腳本說明
-
配置參數:
-
LOCAL_REPO_NAME:本地倉庫的名稱。 -
LOCAL_REPO_URL:本地倉庫的路徑,可以是本地路徑或網絡路徑。 -
YUM_CONF:Yum配置文件的路徑。 -
LOG_FILE:日志文件的路徑,用于記錄腳本的執行過程。
-
-
創建配置文件:
-
腳本會創建一個Yum配置文件,指定本地倉庫的路徑。
-
-
清理和生成Yum緩存:
-
清理現有的Yum緩存,并生成新的緩存,確保Yum可以正確識別本地倉庫。
-