Krowa-Admin
===== SERVICE STATUS REPORT =====
docker: ✔ running
ssh: ✔ running
k3s: ✔ running
===== K3S CLUSTER STATUS =====
Nodes:
raspberrypi Ready control-plane,master 235d v1.31.5+k3s1
Running Pods: 24
===== K3S NAMESPACES =====
System Namespaces: default, kube-node-lease, kube-public, kube-system, metallb-system
User Namespaces: kubernetes-dashboard, logos-dev, my-app-namespace, playground, test-docker-ci
✔ K3s token exists and matches backup
(This script is located at: /usr/local/bin/service-status.py)
(Triggered by: /etc/profile.d/service-status.sh)
🐮 What is Krowa-Admin?
Krowa-Admin is a simple, lightweight, and extensible CLI panel for displaying the status of server services. It executes custom Bash scripts on login, and is planned to support a Flask-based API in the future. By combining Python and Bash, it offers full system control in a clear and accessible way.
"Not another bloated DevOps suite – just a focused cow for focused work." 😄
🔗 Repository Link
👉 github.com/shiver25/krowa-admin
🚀 Key Features
Simple terminal interface
Integrates with local Bash scripts
Easily configurable for custom commands
Direct system control without logging in via SSH
Lightweight – ideal for Raspberry Pi and small VPS setups
📦 Installation (Quick Guide)
See full instructions on GitHub, but in short:
git clone https://github.com/shiver25/krowa-admin.git
cd krowa-admin
sudo cp service-status.py /usr/local/bin/
sudo chmod +x /usr/local/bin/service-status.py
sudo cp service-status.sh /etc/profile.d/
sudo chmod +x /etc/profile.d/service-status.sh