Files
kitadmin 0c68fb2461 feat: kit-connect + syno-balance SPK builds, busfleet hub registration endpoint
- kit-connect SPK (ipq806x): postinst with hub registration, start-stop-status,
  connect-daemon management, Tailscale + reverse SSH tunnel integration
- syno-balance SPK (noarch, test build): SmartWAN-aware dual-WAN load
  balancer with 6-factor scoring engine, syno-daemon lifecycle
- Busfleet hub: register.sh (port pool 2230-2299), Python HTTP server,
  systemd service, port-registry.json with x4078/x5925 assignments
- .gitignore: exclude SSH keys (*_id_ed25519), SPK artifacts (*.spk)

Gitea releases:
- kit-connect v0.1-0001 → x5925-kit-connect-v1 (production)
- syno-balance v0.1-0001 → syno-balance-test-v1 (prerelease)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-22 00:55:32 +00:00

36 lines
788 B
Bash
Executable File

#!/bin/sh
PKG="syno-balance"
PKG_DIR="/var/packages/${PKG}/target"
DAEMON="${PKG_DIR}/bin/syno-daemon.sh"
DAEMON_PID="${PKG_DIR}/var/syno-balance.pid"
case "$1" in
start)
mkdir -p "${PKG_DIR}/var"
if [ -f "$DAEMON_PID" ] && kill -0 "$(cat "$DAEMON_PID")" 2>/dev/null; then
echo "Already running"
exit 0
fi
setsid "$DAEMON" &
echo $! > "$DAEMON_PID"
echo "Started"
;;
stop)
if [ -f "$DAEMON_PID" ]; then
kill "$(cat "$DAEMON_PID")" 2>/dev/null
sleep 1
kill -9 "$(cat "$DAEMON_PID")" 2>/dev/null
rm -f "$DAEMON_PID"
fi
echo "Stopped"
;;
status)
[ -f "$DAEMON_PID" ] && kill -0 "$(cat "$DAEMON_PID")" 2>/dev/null && exit 0
exit 1
;;
*)
echo "Usage: $0 {start|stop|status}"
;;
esac