diff --git a/bkctld b/bkctld index 5aed4ec..d5d68ca 100755 --- a/bkctld +++ b/bkctld @@ -16,8 +16,17 @@ set -u [ "$(id -u)" -ne 0 ] && error "You need to be root to run ${0} !" -[ -d './lib' ] && LIBDIR='lib' -[ -d '/usr/lib/bkctld' ] && LIBDIR='/usr/lib/bkctld' +basedir=$(dirname "$0") +if [ "${basedir}" = "/usr/local/sbin" ] && [ -d "/usr/local/lib/bkctld" ]; then + LIBDIR='/usr/local/lib/bkctld' +elif [ "${basedir}" = "/usr/sbin" ] && [ -d "/usr/lib/bkctld" ]; then + LIBDIR='/usr/lib/bkctld' +elif [ -d './lib' ]; then + LIBDIR='lib' +else + error "Failed to find a suitable lib directory for bkctld." +fi + # shellcheck source=lib/includes . "${LIBDIR}/includes"