]> git.ipfire.org Git - thirdparty/dehydrated.git/commitdiff
Check if directory for LOCKFILE is writable.
authorPetr <petr@kle.cz>
Fri, 15 Jan 2016 09:25:06 +0000 (10:25 +0100)
committerPetr <petr@kle.cz>
Fri, 15 Jan 2016 09:25:06 +0000 (10:25 +0100)
letsencrypt.sh

index bedef3367ba38570469a5eeffe3217b94d41c7a6..b7e97d6d6260e35157283c9019808adc05d47e4a 100755 (executable)
@@ -77,6 +77,8 @@ init_system() {
   load_config
 
   # Lockfile handling (prevents concurrent access)
+  LOCKDIR="$(dirname "${LOCKFILE}")"
+  [[ -w "${LOCKDIR}" ]] || _exiterr "Directory ${LOCKDIR} for LOCKFILE ${LOCKFILE} is now writable, aborting."
   ( set -C; date > "${LOCKFILE}" ) 2>/dev/null || _exiterr "Lock file '${LOCKFILE}' present, aborting."
   remove_lock() { rm -f "${LOCKFILE}"; }
   trap 'remove_lock' EXIT