Status Script
This commit is contained in:
@@ -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 "=============================="
|
||||||
Reference in New Issue
Block a user