#!/usr/bin/env bash # ZION TERMINAL - Perfis de operacao (composicoes de recursos existentes) # Cyberdeck criado por Pablo Murad em 2026 export LC_ALL=C ZION_DIR="/opt/zion-terminal"; BIN="$ZION_DIR/bin" . "$BIN/zion-lib.sh" 2>/dev/null [ "$1" = "--help" ] && { echo "Uso: zion modo [normal|campo|manutencao|emergencia] — organiza ferramentas existentes por contexto. Sem argumento, mostra o menu."; exit 0; } modo="${1:-}" [ -z "$modo" ] && { ui_header "MODO DE OPERACAO" ui_kv "campo" "conectividade, Tailscale, servidores favoritos" ui_kv "manutencao" "backup sugerido, updates, doctor, falhas, logs" ui_kv "emergencia" "war-room: recursos, gateway, Tailscale, logs" ui_kv "normal" "abre o painel" ui_rule printf ' %bUse: zion modo %b\n' "$ZGRY" "$ZR"; exit 0 } case "$modo" in normal) exec "$BIN/zion-dashboard" ;; campo) ui_header "MODO CAMPO" "$BIN/zion-link" ui_section "SERVIDORES FAVORITOS" "$BIN/zion-ssh" --favoritos 2>/dev/null || ui_info "Sem favoritos (zion ssh --favoritar )" ui_rule; ui_info "Dica: 'zion tmux' para a sessao persistente." ;; manutencao) ui_header "MODO MANUTENCAO" ui_section "AUTOTESTE"; "$BIN/zion-doctor" ui_section "ATUALIZACOES"; ups=$(apt list --upgradable 2>/dev/null | grep -vc Listing); ui_kv "Pendentes" "$ups" ui_section "SERVICOS EM FALHA"; systemctl --failed --no-legend | sed 's/^/ /' | grep . || ui_ok "nenhum" ui_rule; ui_info "Backup: zion backup · Atualizar: zion atualizar (nao roda sozinho)" ;; emergencia) ui_header "MODO EMERGENCIA" ui_info "Abrindo war-room (btop, logs, Tailscale, ping do gateway)…" ui_kv "Gateway" "$(ip route show default | awk '{print $3; exit}')" ui_kv "Tailscale" "$(zion_ip_ts)" sleep 1; exec "$BIN/zion-panic" ;; *) echo "Modo invalido: $modo (use campo|manutencao|emergencia|normal)"; exit 2 ;; esac