fix: add install self check

This commit is contained in:
andrey271192
2026-06-12 12:43:09 +03:00
parent 95806be3ed
commit 1a0460b927
5 changed files with 136 additions and 0 deletions

View File

@@ -59,12 +59,22 @@ $PHOBOS_DIR/repo/client/templates/phobos-pull.sh|overlay/phobos-pull.sh
$PHOBOS_DIR/repo/client/templates/phobos-uninstall.sh|overlay/phobos-uninstall.sh
$PHOBOS_DIR/repo/client/templates/3xui.sh|overlay/3xui.sh
$PHOBOS_DIR/server/phobos-health.sh|server/phobos-health.sh
$PHOBOS_DIR/server/phobos-self-check.sh|server/phobos-self-check.sh
$PHOBOS_DIR/server/phobos-pull.sh|server/phobos-pull.sh
$PHOBOS_DIR/server/phobos-router-watchdog.py|server/phobos-router-watchdog.py
$PHOBOS_DIR/server/update.sh|update.sh
LIST
}
run_self_check() {
if [ -x "$PHOBOS_DIR/server/phobos-self-check.sh" ]; then
ln -sf "$PHOBOS_DIR/server/phobos-self-check.sh" /usr/local/bin/phobos-self-check 2>/dev/null || true
"$PHOBOS_DIR/server/phobos-self-check.sh" --fix
else
echo " WARN: phobos-self-check.sh не найден"
fi
}
# fetch VERSION of a channel (public repos / or private if token present)
chan_version() { # $1 = ref(channel)
local repo; repo=$(repo_for "$1"); local repo_ref="$1"
@@ -139,6 +149,7 @@ case "${1:-}" in
[ -f "$last/$rp" ] && { mkdir -p "$(dirname "$lp")"; cp "$last/$rp" "$lp"; chmod +x "$lp" 2>/dev/null || true; }
done
echo "$fromver" > "$VERFILE"
run_self_check
systemctl restart phobos-panel 2>/dev/null || true
echo "Откат выполнен -> $fromver"
;;
@@ -167,6 +178,7 @@ case "${1:-}" in
echo "Текущая: $CUR -> целевая: $target ($ref)"
b=$(do_backup); echo "Бэкап: $b"
apply_ref "$ref"
run_self_check
echo "$target" > "$VERFILE"
systemctl restart phobos-panel 2>/dev/null || true
echo "Обновлено до $target. Откат: phobos-update --rollback"