33 lines
1.4 KiB
Desktop File
33 lines
1.4 KiB
Desktop File
# ==============================================================================
|
|
# KURZANLEITUNG ZUR INSTALLATION UND VERWALTUNG
|
|
# ==============================================================================
|
|
# 1. Datei kopieren nach: /etc/systemd/system/spannung.service
|
|
# 2. Systemd neu laden: sudo systemctl daemon-reload
|
|
# 3. Autostart aktivieren: sudo systemctl enable spannung.service
|
|
# 4. Dienst starten: sudo systemctl start spannung.service
|
|
# ==============================================================================
|
|
|
|
[Unit]
|
|
Description=Spannung Control Service
|
|
After=network-online.target i2c.service
|
|
Wants=network-online.target
|
|
StartLimitIntervalSec=0
|
|
|
|
[Service]
|
|
Type=simple
|
|
ExecStartPre=/bin/bash -c 'for i in {1..10}; do i2cdetect -y 1 | grep -E "^40:" | grep -q -E "\b48\b" && i2cdetect -y 1 | grep -E "^40:" | grep -q -E "\b49\b" && exit 0; echo "warte auf ADS1115 Module..."; sleep 2; done; exit 1'
|
|
|
|
# Erkennt automatisch ob 32- oder 64-Bit OS vorliegt und startet die passende Version
|
|
ExecStart=/bin/bash -c 'if [ "$(uname -m)" = "aarch64" ]; then exec %h/spannung/app/spannung-arm64; else exec %h/spannung/app/spannung-arm32_7; fi'
|
|
WorkingDirectory=%h/spannung/app
|
|
User=%u
|
|
Restart=on-failure
|
|
RestartSec=5s
|
|
StartLimitIntervalSec=60s
|
|
StartLimitBurst=3
|
|
|
|
StandardOutput=append:%h/spannung/app/spannung.log
|
|
StandardError=append:%h/spannung/app/spannung.log
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|