#!/bin/bash
#author:dcc
#date:2018/05/25
#version:v1
#description:auto config yum.repo,you must provide a url of the yum.repo
#define log path
log_path="/var/log/define_yum.log"
dirname="/etc/yum.repos.d/"
#clead unusable yum.repo
if [ -z $1 ];then
echo "`date`:error_code:2;url is not exist!" >> $log_path
echo "Usage:$0 baseurl,you must provides a url!"
exit 2
fi
#check yum.repo whether exist?
url=`echo "$1" | sed -n 's!.*:[/]*!!;s![/]!_!;p'`
if [ -f "${dirname}${url}.repo" ];then
echo "`date`:warning:${url}.repo is exist;it will backup" >> $log_path
mv $dirname${url}.repo $dirname${url}.bk
fi
#check parameter and config yum.repo
echo "
[$url]
name=$url
baseurl=$1
enabled=1
gpgcheck=0
" > $dirname${url}.repo
#check yum.repo whether can use
yum clean all >> $log_path
test01=`yum repolist | awk -v x=$url '/x/{print $3}'`
if [ ! "$test01" == "0" ];then
echo "`date`:${url}.repo config success" >> $log_path
exit 0
else
echo "`date`:${url}.repo config failed;the url is not available" >> $log_path
rm -rf $dirname${url}.repo
exit 3
fi