SpaceInvaders

Fedora Mirror rsync

Oct 20th, 2014
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. fastestsrvr="mirror.symnds.com"
  4. # fastestepel="mirror.seas.harvard.edu"
  5.  
  6. httpdDocumentRoot="/var/www/html"
  7. fdest="/var/www/html/pub/fedora"
  8. edest="/var/www/html/pub/epel"
  9.  
  10. fmod="fedora"
  11.  
  12. lock=".rsync_updates.lock"
  13.  
  14. options="${1}"
  15.  
  16. if [ -f ${lock} ]; then
  17. echo "Updates via rsync already running."
  18. exit 0
  19. fi
  20.  
  21. for version in 20; do
  22. if [ -d ${fdest}/releases/${version}/Everything ]; then
  23. echo "Synchronizing Fedora ${version}"
  24. pushd ${fdest}/releases/${version} >/dev/null 2>&1
  25. rsync -avH rsync://${fastestsrvr}:/${fmod}/releases/${version}/Everything . --exclude-from=${httpdDocumentRoot}/pub/fedora-excludes.txt ${options} \
  26. --numeric-ids --delete --delete-after --delay-updates
  27. popd >/dev/null 2>&1
  28. if [ "${version}" == "20" ]; then
  29. echo "Synchronizing Fedora updates for version ${version}"
  30. pushd ${fdest}/updates/${version} >/dev/null 2>&1
  31. rsync -avH rsync://${fastestsrvr}:/${fmod}/updates/${version}/ /var/www/html/pub/fedora/updates/20 --exclude-from=${httpdDocumentRoot}/pub/fedora-excludes.txt ${options} \
  32. --numeric-ids --delete --delete-after --delay-updates
  33. popd >/dev/null 2>&1
  34. fi
  35. else
  36. echo "Target directory ${fdest}/releases/${version}/ not present."
  37. fi
  38. done
  39.  
  40. # echo "Synchronizing EPEL"
  41.  
  42. # pushd ${edest} >/dev/null 2>&1
  43. # rsync -avH rsync://${fastestepel}/epel/ . --exclude-from=${httpdDocumentRoot}/pub/epel-excludes.txt ${options} \
  44. # --numeric-ids --delete --delete-after --delay-updates
  45. # popd >/dev/null 2>&1
  46.  
  47. # /usr/bin/report_mirror
  48. /bin/rm -f ${lock}
Advertisement
Add Comment
Please, Sign In to add comment