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