Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
cfd15aca3b
|
|||
|
4b541698df
|
|||
|
d5886da0a4
|
|||
|
784cda10eb
|
|||
|
2adcac027b
|
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
.vscode/
|
||||
14
btrbk-cron
14
btrbk-cron
@@ -5,6 +5,12 @@ LOCKFILE=/run/btrbk/btrbk.lock
|
||||
LOGFILE=$(mktemp)
|
||||
trap 'rm -f -- "${LOGFILE}"' EXIT
|
||||
|
||||
# check for superpowers
|
||||
if [[ "${EUID}" -ne 0 ]] ; then
|
||||
echo "Please run me as root"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "---" | tee -a "${LOGFILE}"
|
||||
echo "Start btrbk-cron: $(date||true)" | tee -a "${LOGFILE}"
|
||||
|
||||
@@ -31,13 +37,21 @@ else
|
||||
echo "Info: Healthchecks disabled"
|
||||
fi
|
||||
|
||||
# lockfile check
|
||||
if [[ -f "${LOCKFILE}" ]] ; then
|
||||
# check if stale lockfile
|
||||
if [[ $(pgrep --exact --count btrbk || true) -eq 0 ]] ; then
|
||||
echo "Removing stale lock file: ${LOCKFILE}"
|
||||
rm "${LOCKFILE}"
|
||||
else
|
||||
# another instance is really running, we exit
|
||||
echo "Another instance is still running" | tee -a "${LOGFILE}"
|
||||
if [[ "${HEALTHCHECK_ENABLE}" = "true" ]] ; then
|
||||
curl "${CURLOPTS[@]}" --data-binary "@${LOGFILE}" "${HEALTHCHECK_URL}/log"
|
||||
fi
|
||||
rm -f -- "${LOGFILE}"
|
||||
exit 0
|
||||
fi
|
||||
fi
|
||||
|
||||
HOST=$(grep -E '^[\ \t]*target[\ \t]+send-receive' /etc/btrbk/btrbk.conf)
|
||||
|
||||
7
debian/changelog
vendored
7
debian/changelog
vendored
@@ -1,3 +1,10 @@
|
||||
btrbk-cron (0.4) stable; urgency=medium
|
||||
|
||||
* stale lockfile check
|
||||
* require to run as root
|
||||
|
||||
-- Paolo Asperti <paolo@asperti.com> Tue, 15 Oct 2024 09:23:11 +0200
|
||||
|
||||
btrbk-cron (0.3) stable; urgency=medium
|
||||
|
||||
* clean exit if lockfile present
|
||||
|
||||
Reference in New Issue
Block a user