Files
pingu-infra/scripts/pingu-status.sh
T
2026-05-14 17:35:50 +00:00

66 lines
1.3 KiB
Bash

#!/bin/bash
echo "=============================="
echo " 🐧 PINGU STATUS"
echo " Host: $(hostname)"
echo " Time: $(date)"
echo "=============================="
echo ""
# --- Git / Deploy ---
echo "📦 DEPLOY (Git)"
if [ -d /opt/pingu/repo ]; then
cd /opt/pingu/repo
echo "Branch: $(git rev-parse --abbrev-ref HEAD 2>/dev/null)"
echo "Commit: $(git log -1 --format='%h - %s' 2>/dev/null)"
if [ -z "$(git status --porcelain 2>/dev/null)" ]; then
echo "State: CLEAN ✅"
else
echo "State: DIRTY ⚠️"
fi
else
echo "Repo missing ❌"
fi
echo ""
# --- WireGuard (optional) ---
echo "🔐 WIREGUARD"
if command -v wg >/dev/null 2>&1; then
if sudo wg show >/dev/null 2>&1; then
sudo wg show 2>/dev/null | grep -E "interface|peer|transfer|endpoint" || echo "WireGuard active"
else
echo "WireGuard installed but no config active"
fi
else
echo "Not installed"
fi
echo ""
# --- Docker (optional) ---
echo "🐳 DOCKER"
if command -v docker >/dev/null 2>&1; then
if docker ps >/dev/null 2>&1; then
docker ps --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}"
else
echo "Docker not running or permission denied"
fi
else
echo "Not installed"
fi
echo ""
# --- System ---
echo "💾 SYSTEM"
df -h / | tail -n 1
echo ""
echo "=============================="