自动化部署本地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可以正确识别本地仓库。
-