# Sync RHEL Repos for internal patch management # Created by admin # Last modified: 1-30-2016 #!/bin/bash # Get info about the current system OS_VER=`cat /etc/system-release-cpe |cut -d : -f5 |cut -c1` # should return value of redhat/centos etc DISTRO=`cat /etc/system-release-cpe |cut -d : -f3` # Use reposync command to sync RHEL repo reposync --gpgcheck -l -d --repoid=rhel-${OS_VER}-server-rpms --norepopath --download_path=/var/www/html/repo/rhel/${OS_VER}/server/base/ # Log message when completed logger sync_repo RHEL${OS_VER} base packages synced # Use reposync command to sync RHEL eus repo reposync --gpgcheck -l -d --repoid=rhel-${OS_VER}-server-eus-rpms --norepopath --download_path=/var/www/html/repo/rhel/${OS_VER}/server/eus/ # Log message when completed logger sync_repo RHEL${OS_VER} eus packages synced # Update repo metadata createrepo --workers=4 --update /var/www/html/repo/rhel/${OS_VER}/server/base/Packages createrepo --workers=4 --update /var/www/html/repo/rhel/${OS_VER}/server/eus/Packages # Log message when completed logger sync_repo Package repo metadata updated on el${OS_VER} repo server # Dump contents for versioning info maybe send to git or svn later ls /var/www/html/repo/rhel/${OS_VER}/server/base/Packages/ >> /var/www/html/repo/Package_Diff/rhel-base-packages-"$(date '+%m-%d-%Y')".txt ls /var/www/html/repo/rhel/${OS_VER}/server/eus/Packages/ >> /var/www/html/repo/Package_Diff/rhel-eus-packages-"$(date '+%m-%d-%Y')".txt # Use to sync RHEL optional packages (example) #yumdownloader python-jinja2 --destdir /var/www/html/repo/rhel/${OS_VER}/server/optional/Packages/ # Update repo metadata #createrepo --workers=4 --update /var/www/html/repo/rhel/${OS_VER}/server/optional/Packages # Log message when completed #logger sync_repo RHEL${OS_VER} optional packages synced # Dump contents for versioning info maybe send to git or svn later #ls /var/www/html/repo/rhel/${OS_VER}/server/optional/Packages/ >> /var/www/html/repo/Package_Diff/rhel-optional-packages-"$(date '+%m-%d-%Y')".txt