X-Git-Url: https://git.treefish.org/~alex/backmeupscotty.git/blobdiff_plain/5bfca64faf83a059b06cd63c259789989f59bc94..69c4602aca9da2729e48a0027b7f18be9fd1abdd:/backmeupscotty?ds=inline diff --git a/backmeupscotty b/backmeupscotty index e0689a0..68afaf6 100644 --- a/backmeupscotty +++ b/backmeupscotty @@ -125,6 +125,12 @@ function scottysync { done } +function deleteLock { + if ! rmdir /var/run/$(basename $0).lock; then + scottyerror "Could not delete lockfile /tmp/$(basename $0).lock!" + fi +} + function cleanup_abort { scottyerror "Caught exit signal! Cleaning up." @@ -135,6 +141,8 @@ function cleanup_abort { kill $(jobs -p) fi + deleteLock + exit } @@ -146,6 +154,11 @@ function prepare { scottyinfo "No prepare function was defined." } +function cleanup_normal { + cleanup + deleteLock +} + function printhelp { cat </var/run/$(basename $0).pid -if ! flock -n 200; then +if ! mkdir /var/run/$(basename $0).lock; then scottyerror "Another instance of $(basename $0) is still running!" exit 1 +else + trap deleteLock EXIT fi -echo $$ 1>&200