forked from finn/tinyboard
health-check.sh: auto-detect hub user home directory when running as root
This commit is contained in:
@@ -13,9 +13,24 @@ warn() { echo -e " ${YELLOW}[WARN]${NC} $*"; }
|
|||||||
header() { echo -e "\n${CYAN}══════════════════════════════════════════${NC}"; echo -e "${CYAN} $*${NC}"; echo -e "${CYAN}══════════════════════════════════════════${NC}"; }
|
header() { echo -e "\n${CYAN}══════════════════════════════════════════${NC}"; echo -e "${CYAN} $*${NC}"; echo -e "${CYAN}══════════════════════════════════════════${NC}"; }
|
||||||
|
|
||||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||||
REGISTRY="${HOME}/.config/tinyboard/spokes"
|
HUB_USER="${SUDO_USER:-${USER}}"
|
||||||
|
if [ "$(id -u)" -eq 0 ] && [ -n "${SUDO_USER:-}" ]; then
|
||||||
|
HUB_HOME=$(getent passwd "$SUDO_USER" | cut -d: -f6)
|
||||||
|
else
|
||||||
|
HUB_HOME="$HOME"
|
||||||
|
fi
|
||||||
|
if [ "$(id -u)" -eq 0 ] && [ "$HUB_HOME" = "/root" ]; then
|
||||||
|
for u in armbian; do
|
||||||
|
CANDIDATE=$(getent passwd "$u" 2>/dev/null | cut -d: -f6)
|
||||||
|
if [ -f "${CANDIDATE}/.config/tinyboard/spokes" ]; then
|
||||||
|
HUB_HOME="$CANDIDATE"
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
REGISTRY="${HUB_HOME}/.config/tinyboard/spokes"
|
||||||
COMPOSE="$SCRIPT_DIR/spoke/compose.yaml"
|
COMPOSE="$SCRIPT_DIR/spoke/compose.yaml"
|
||||||
RCLONE_CONF="${HOME}/.config/rclone/rclone.conf"
|
RCLONE_CONF="${HUB_HOME}/.config/rclone/rclone.conf"
|
||||||
|
|
||||||
IS_SPOKE=false
|
IS_SPOKE=false
|
||||||
IS_HUB=false
|
IS_HUB=false
|
||||||
|
|||||||
Reference in New Issue
Block a user