opt/zion-terminal/bin/zion-modo (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
#!/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 <nome>%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 <alias>)"
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
|