Skip to content

Instantly share code, notes, and snippets.

@manno
Created January 1, 2015 14:50
Show Gist options
  • Save manno/d2cf52ede544caeab675 to your computer and use it in GitHub Desktop.
Save manno/d2cf52ede544caeab675 to your computer and use it in GitHub Desktop.
#!/bin/bash
lockfile=/var/tmp/rsync-media.lock
if ( set -o noclobber; echo "$$" > "$lockfile") 2> /dev/null; then
trap 'rm -f "$lockfile"; exit $?' INT TERM EXIT
# begin
#rsync -Pa -x rsync://ftp.halifax.rwth-aachen.de/ccc/congress/2014/ /srv/ftp/congress/2014
rsync -Pa rsync://mirror.netcologne.de/CCC/congress/2014/ /srv/ftp/congress/2014/
# end
rm -f "$lockfile"
trap - INT TERM EXIT
else
/usr/bin/logger -t "$(basename $0)[$$]" "Lock file for pid $(cat $lockfile) exists."
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment