0c68fb2461
- 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>
36 lines
784 B
Bash
Executable File
36 lines
784 B
Bash
Executable File
#!/bin/sh
|
|
|
|
PKG="kit-connect"
|
|
PKG_DIR="/var/packages/${PKG}/target"
|
|
DAEMON="${PKG_DIR}/bin/connect-daemon.sh"
|
|
DAEMON_PID="${PKG_DIR}/var/daemon.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
|