all repos — zion-terminal @ 14a43c5953a09c8073660d1d3e93af5218ee0ade

dotfiles

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