all repos — zion-terminal @ 66508a0a605214d34c7a2231848d44ee63b394b2

dotfiles

opt/zion-terminal/bin/zion-serve (view raw)

 1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
#!/usr/bin/env bash
# ZION TERMINAL - Compartilha arquivos SO na interface Tailscale
# Cyberdeck criado por Pablo Murad em 2026
export LC_ALL=C
. /opt/zion-terminal/bin/zion-lib.sh 2>/dev/null
[ "$1" = "--help" ] && { echo "Uso: zion servir [diretorio] [porta]  — servidor HTTP temporario ligado apenas ao IP do Tailscale (padrao porta 8099). Ctrl+C encerra."; exit 0; }
dir="${1:-$PWD}"; porta="${2:-8099}"; ip=$(zion_ip_ts)
[ -z "$ip" ] && { echo "Tailscale sem IP; abortando por seguranca."; exit 1; }
[ -d "$dir" ] || { echo "Diretorio inexistente: $dir"; exit 1; }
printf '%b  ZION TERMINAL — compartilhando%b %s\n' "$ZP$ZB" "$ZR" "$dir"
printf '  %bAcesse pelo tailnet:%b http://%s:%s\n' "$ZA" "$ZR" "$ip" "$porta"
printf '  %b(ligado apenas a %s — nao exposto na LAN. Ctrl+C encerra.)%b\n\n' "$ZGRY" "$ip" "$ZR"
exec python3 -m http.server "$porta" --bind "$ip" --directory "$dir"