-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrhel8_reposync.sh
75 lines (60 loc) · 1.95 KB
/
rhel8_reposync.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#!/bin/bash
#set -x
export repo_dir="/repo1"
export todate=`date +%Y%m%d`
export totime=`date +%Y%m%d-%H%M%S`
export repofile="/repo1/logs/reposync8_openstack.log.$todate"
export tmppath="/root/bin/temp"
export fpath="/repo1/rhel8_osp.repo"
### yum file check
if [ -f /var/run/yum.pid ]; then
echo "Start Fail.. YUM Run File Found : $repofile " >> $repofile
echo "Time : $totime " >> $repofile
exit 11
fi
### repofile check
if [ -f $repofile ]; then
echo "Found File : $repofile " >> $repofile
else
touch $repofile
fi
### Log Directory Check
if [ ! -d $repo_dir/logs ]; then
echo "$repo_dir/logs Not Found " >> $repofile
mkdir -p $repo_dir/logs
fi
### Old Logs File Delete
/usr/bin/find $repo_dir/logs -mtime +30 -exec rm -f {} \;
### Start Time
echo "Start Time : $totime " >> $repofile
### repo file Create
echo "#### Local Repository ####" > $fpath
echo "#Create by : $totime" >> $fpath
echo "" >> $fpath
echo "" >> $fpath
echo "-------------------------------------Start-------------------------------------------" >> $repofile
for repos in $(cat /root/reposync/rhel8_channel.txt)
do
echo "-------------------------------------$repos-------------------------------------------" >> $repofile
### reposync
if [ -d $repo_dir/$repos ]
then
/usr/bin/reposync --nogpgcheck --newest-only --downloadcomps --download-metadata --repo $repos -p $repo_dir >> $repofile 2>&1
echo "" >> $repofile
createrepo $repo_dir/$repos >> $repofile 2>&1
else
/usr/bin/reposync --nogpgcheck --downloadcomps --download-metadata --repo $repos -p $repo_dir >> $repofile 2>&1
echo "" >> $repofile
createrepo $repo_dir/$repos >> $repofile 2>&1
fi
### repo file Create
echo "[$repos]" >> $fpath
echo "name=$repos" >> $fpath
echo "baseurl=http://$sip/$repos" >> $fpath
echo "enabled=1" >> $fpath
echo "gpgcheck=0" >> $fpath
echo "" >> $fpath
echo "" >> $fpath
done
echo "----------------------------------------END------------------------------------------" >> $repofile
exit;