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"
|