From e0f315d47abbb3b14c6c37b450de60d49fb41114 Mon Sep 17 00:00:00 2001 From: Timofey Titovets Date: Thu, 19 Apr 2018 02:35:24 +0300 Subject: [PATCH] Make beesd -h useful Signed-off-by: Timofey Titovets --- scripts/beesd.in | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/scripts/beesd.in b/scripts/beesd.in index 269f77f..629c755 100755 --- a/scripts/beesd.in +++ b/scripts/beesd.in @@ -14,13 +14,9 @@ export UUID AL16M readonly AL16M="$((16*1024*1024))" readonly CONFIG_DIR=@PREFIX@/etc/bees/ -## Pre checks -{ - [ ! -d "$CONFIG_DIR" ] && ERRO "Missing: $CONFIG_DIR" - [ "$UID" == "0" ] || ERRO "Must be run as root" -} +readonly bees_bin=$(realpath @LIBEXEC_PREFIX@/bees) -command -v @LIBEXEC_PREFIX@/bees &> /dev/null || ERRO "Missing 'bees' agent" +command -v "$bees_bin" &> /dev/null || ERRO "Missing 'bees' agent" ## Parse args ARGUMENTS=() @@ -54,11 +50,21 @@ case "$UUID" in source "$FILE_CONFIG" ;; *) - echo "beesd [options] " + echo "Usage: beesd [options] " + echo "- - -" + "$bees_bin" --help exit 1 ;; esac + +## Pre checks +{ + [ ! -d "$CONFIG_DIR" ] && ERRO "Missing: $CONFIG_DIR" + [ "$UID" == "0" ] || ERRO "Must be run as root" +} + + WORK_DIR="${WORK_DIR:-/run/bees/}" MNT_DIR="${MNT_DIR:-$WORK_DIR/mnt/$UUID}" BEESHOME="${BEESHOME:-$MNT_DIR/.beeshome}" @@ -113,7 +119,7 @@ fi chmod 700 "$DB_PATH" } -MNT_DIR="${MNT_DIR//\/\//\/}" +MNT_DIR="$(realpath $MNT_DIR)" cd "$MNT_DIR" -@LIBEXEC_PREFIX@/bees "${ARGUMENTS[@]}" $OPTIONS "$MNT_DIR" +"$bees_bin" "${ARGUMENTS[@]}" $OPTIONS "$MNT_DIR"