36 lines
1.1 KiB
Bash
Executable file
36 lines
1.1 KiB
Bash
Executable file
#!/bin/bash
|
|
set -e
|
|
|
|
echo "🚀 Starte automatische Einrichtung des Spannung-Monitors..."
|
|
|
|
# Pfade und Benutzer auf dem aktuellen Pi ermitteln
|
|
PI_DIR=$(pwd)
|
|
PI_USER=$(whoami)
|
|
|
|
# Architektur des Betriebssystems prüfen
|
|
ARCH=$(uname -m)
|
|
if [ "$ARCH" = "aarch64" ]; then
|
|
BINARY="spannung-arm64"
|
|
echo "🎯 64-Bit OS erkannt. Nutze: $BINARY"
|
|
else
|
|
BINARY="spannung-arm32_7"
|
|
echo "🎯 32-Bit OS erkannt. Nutze: $BINARY"
|
|
fi
|
|
|
|
# Platzhalter in der Service-Datei direkt auf dem Pi ersetzen
|
|
sed -i "s|{{TARGET_DIR}}|$PI_DIR|g" spannung.service
|
|
sed -i "s|{{TARGET_USER}}|$PI_USER|g" spannung.service
|
|
sed -i "s|{{BINARY}}|$BINARY|g" spannung.service
|
|
|
|
echo "📝 Service-Datei wurde erfolgreich für dieser Pi konfiguriert."
|
|
|
|
# Service in das Systemverzeichnis kopieren und aktivieren
|
|
echo "⚙️ Kopiere Service-Datei nach /etc/systemd/system/..."
|
|
sudo cp spannung.service /etc/systemd/system/spannung.service
|
|
sudo systemctl daemon-reload
|
|
sudo systemctl enable spannung.service
|
|
|
|
echo "▶️ Starte den Dienst..."
|
|
sudo systemctl restart spannung.service
|
|
|
|
echo "✅ Fertig! Der Spannung-Monitor läuft und der Autostart ist aktiv."
|