#!/bin/sh
set -eu

PATH=/usr/local/bin:/usr/syno/bin:/usr/bin:/bin

PKG="Fail2BanCommunity"
PKG_ROOT="/var/packages/$PKG"
SCRIPT="$PKG_ROOT/scripts/write-ui-data"
VAR_DIR="$PKG_ROOT/var"
LOCKDIR="$VAR_DIR/ui-refresh.lock"
LOG="$VAR_DIR/ui-refresh.log"

mkdir -p "$VAR_DIR"

if ! mkdir "$LOCKDIR" 2>/dev/null; then
    exit 0
fi

cleanup() {
    rmdir "$LOCKDIR" 2>/dev/null || true
}
trap cleanup EXIT INT TERM

ts() {
    date '+%Y-%m-%d %H:%M:%S'
}

echo "$(ts) [ui-refresh] start" >> "$LOG"

if [ ! -x "$SCRIPT" ]; then
    echo "$(ts) [ui-refresh] missing script: $SCRIPT" >> "$LOG"
    exit 1
fi

"$SCRIPT" >> "$LOG" 2>&1
RC=$?

echo "$(ts) [ui-refresh] done rc=$RC" >> "$LOG"
exit "$RC"
