main
 1#!/data/data/com.termux/files/usr/bin/bash
 2# sp - shpool session wrapper for Boox (uses mosh for resilience)
 3# Usage: sp <host> [session]    — attach to shpool session via mosh
 4#        sp -s <host> [session] — use plain SSH instead of mosh
 5#        sp <host>              — attach to 'default' session
 6#        sp                     — show usage
 7set -euo pipefail
 8
 9USE_SSH=0
10if [ "${1:-}" = "-s" ]; then
11    USE_SSH=1
12    shift
13fi
14
15if [ $# -eq 0 ]; then
16    echo "Usage: sp [-s] <host> [session]"
17    echo ""
18    echo "Options:"
19    echo "  -s    Use SSH instead of mosh"
20    echo ""
21    echo "Examples:"
22    echo "  sp rhea          # mosh to 'default' session on rhea.vpn"
23    echo "  sp rhea dev      # mosh to 'dev' session on rhea.vpn"
24    echo "  sp -s rhea dev   # SSH to 'dev' session on rhea.vpn"
25    exit 0
26fi
27
28HOST="$1"
29SESSION="${2:-default}"
30
31# Append .vpn if not already qualified
32case "$HOST" in
33    *.vpn|*.home|*.sbr.pm) ;;
34    *) HOST="${HOST}.vpn" ;;
35esac
36
37if [ "$USE_SSH" -eq 1 ]; then
38    exec ssh -t "$HOST" "shpool-ssh-wrapper ${SESSION}"
39else
40    exec mosh "$HOST" -- shpool-ssh-wrapper "${SESSION}"
41fi