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