From: Petr Date: Fri, 15 Jan 2016 09:25:06 +0000 (+0100) Subject: Check if directory for LOCKFILE is writable. X-Git-Tag: v0.1.0~56^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=291b9f245e98820efc0a0c91bacacbd245a57f45;p=thirdparty%2Fdehydrated.git Check if directory for LOCKFILE is writable. --- diff --git a/letsencrypt.sh b/letsencrypt.sh index bedef33..b7e97d6 100755 --- a/letsencrypt.sh +++ b/letsencrypt.sh @@ -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