- dashboard.py: plugin-based renderer with 4x4 grid layout - admin.py: web UI with layout editor + plugin configs - layout.py: pack algorithm, item placement, grid system - plugins/: clock, weather, system, spotify, strava, gmail, minimax, hello - network_watchdog.py: WiFi AP/client mode management - waveshare_epd_init.py: vendor driver stub
37 lines
1.1 KiB
Bash
37 lines
1.1 KiB
Bash
#!/bin/bash
|
|
# Installiert die systemd-Services fuer das ePaper-Dashboard.
|
|
set -e
|
|
|
|
SERVICE_DIR=/etc/systemd/system
|
|
SERVICE_SRC=/home/koptikp/epaper-dashboard/port
|
|
|
|
echo "=== installiere service units ==="
|
|
sudo -n install -m 644 "$SERVICE_SRC/epaper-dashboard.service" "$SERVICE_DIR/epaper-dashboard.service"
|
|
sudo -n install -m 644 "$SERVICE_SRC/epaper-admin.service" "$SERVICE_DIR/epaper-admin.service"
|
|
|
|
echo
|
|
echo "=== stoppe alte Prozesse (manuell gestartet) ==="
|
|
pkill -f "python3.*admin.py" 2>/dev/null || true
|
|
pkill -f "python3.*dashboard.py" 2>/dev/null || true
|
|
sleep 2
|
|
|
|
echo "=== systemctl reload + enable + restart ==="
|
|
sudo -n systemctl daemon-reload
|
|
sudo -n systemctl enable epaper-dashboard.service
|
|
sudo -n systemctl enable epaper-admin.service
|
|
sudo -n systemctl restart epaper-dashboard.service
|
|
sudo -n systemctl restart epaper-admin.service
|
|
|
|
sleep 3
|
|
|
|
echo
|
|
echo "=== status dashboard ==="
|
|
sudo -n systemctl is-active epaper-dashboard.service
|
|
sudo -n systemctl is-active epaper-admin.service
|
|
echo
|
|
echo "=== ports ==="
|
|
ss -ltn | grep -E "8080" | head -3
|
|
echo
|
|
echo "Logs: journalctl -u epaper-dashboard -f"
|
|
echo " journalctl -u epaper-admin -f"
|