diff --git a/scripts/pingu-status.sh b/scripts/pingu-status.sh new file mode 100644 index 0000000..90532c3 --- /dev/null +++ b/scripts/pingu-status.sh @@ -0,0 +1,66 @@ +#!/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 "==============================" \ No newline at end of file