opt/zion-terminal/bin/zion-logs (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 |
#!/usr/bin/env bash
# ZION TERMINAL - Acesso rapido a logs
# Cyberdeck criado por Pablo Murad em 2026
export LC_ALL=C
. /opt/zion-terminal/bin/zion-lib.sh 2>/dev/null
alvo="${1:-}"
uso() { echo "Uso: zion logs [boot|ssh|tailscale|rede|kernel|falhas|zion]"; }
[ "$alvo" = "--help" ] && { uso; exit 0; }
J="journalctl --no-pager -n 60"
case "$alvo" in
boot) $J -b -p err ;;
ssh) $J -u ssh ;;
tailscale) $J -u tailscaled ;;
rede) $J -u NetworkManager ;;
kernel) $J -k ;;
falhas) systemctl --failed --no-legend; $J -p err -b ;;
zion) [ -d /opt/zion-terminal/logs ] && tail -n 60 /opt/zion-terminal/logs/*.log 2>/dev/null || echo "Sem logs do ZION ainda." ;;
""|menu)
printf '%b LOGS — escolha:%b\n' "$ZP$ZB" "$ZR"
echo " 1) boot (erros) 2) ssh 3) tailscale 4) rede"
echo " 5) kernel 6) falhas 7) zion"
read -r -p " > " o
case "$o" in 1) exec "$0" boot;; 2) exec "$0" ssh;; 3) exec "$0" tailscale;;
4) exec "$0" rede;; 5) exec "$0" kernel;; 6) exec "$0" falhas;; 7) exec "$0" zion;; *) echo "Cancelado.";; esac ;;
*) uso; exit 2 ;;
esac
|