Es wird vorausgesetzt, dass BOSWatch unter `/opt/boswatch3` installiert ist.
Falls du einen anderen Installationspfad nutzt, müssen alle Pfadangaben in dieser Anleitung, im Skript sowie in den generierten Service-Dateien entsprechend angepasst werden.
Für jeden Dienst muss eine eigene `*.yaml`-Datei im Ordner `config/` vorhanden sein.
Beim Ausführen des Skripts wirst du interaktiv gefragt, welche dieser YAML-Dateien installiert oder übersprungen werden sollen.
### Dienst installieren
Als Erstes wechseln wir ins BOSWatch Verzeichnis:
```bash
cd /opt/boswatch3
```
Das Installationsskript `install_service.py` wird anschließend mit Root-Rechten ausgeführt:
Installiert oder entfernt systemd-Services für BOSWatch basierend auf YAML-Konfigurationsdateien.
optional arguments:
-h, --help zeigt diese Hilfe an
--dry-run für Entwickler: führt keine echten Änderungen aus (Simulation)
--verbose zeigt ausführliche Debug-Ausgaben
--quiet unterdrückt alle Ausgaben außer Warnungen und Fehlern
-l, --lang [de|en] Sprache für alle Ausgaben (Standard: de)
```
### Neustart nach Serviceinstallation
Nach Durchlaufen des Skripts boote dein System erneut durch, um den korrekten Startvorgang zu überprüfen:
```bash
sudo reboot
```
### Kontrolle, ob alles funktioniert hat
Um zu kontrollieren, ob alles ordnungsgemäß hochgefahren ist, kannst du die zwei Services mit folgenden Befehlen abfragen und die letzten Log-Einträge ansehen:
1. Client-Service
```bash
sudo systemctl status bw3_[clientname].service
```
Ersetze [clientname] mit dem Namen, den deine client.yaml hat (Standardmäßig: client)
Um das Log zu schließen, "q" drücken.
2. Server-Service
```bash
sudo systemctl status bw3_[servername].service
```
Ersetze [servername] mit dem Namen, den deine server.yaml hat (Standardmäßig: server)
Active: active (running) since Mon 1971-01-01 01:01:01 CEST; 15min 53s ago
```
Falls du in deinen letzten Logzeilen keine Error vorfinden kannst, die auf einen Stopp des Clients bzw. Server hinweisen, läuft das Programm wie gewünscht, sobald du deinen Rechner startest.
### Logdatei
Alle Aktionen des Installationsskripts werden in der Datei log/install/service_install.log protokolliert.
### Hinweis
Nach der Installation oder Entfernung wird systemctl daemon-reexec automatisch aufgerufen, damit systemd die neuen oder entfernten Units korrekt verarbeitet.
---
## 🇬🇧 Use BOSWatch as a Service
We assume that BOSWatch is installed to `/opt/boswatch3`.
If you are using a different path, please adjust all paths in this guide, in the script and in the generated service files accordingly.
Each service requires its own `*.yaml` file inside the `config/` folder.
The script will interactively ask which YAML files to install or skip.
### Install the Service
First, change directory to BOSWatch folder:
```bash
cd /opt/boswatch3
```
After that, run the install script `install_service.py` with root permissions:
Active: active (running) since Mon 1971-01-01 01:01:01 CEST; 15min 53s ago
```
If the latest log entries do not show any errors indicating a client or server crash, then the services are running correctly and will automatically start on boot.
### Log File
All actions of the installation script are logged to `log/install/service_install.log`.
### Note
After installation or removal, `systemctl daemon-reexec` is automatically triggered to reload unit files properly.