software:controller:vzlogger:installation_cpp-version
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
software:controller:vzlogger:installation_cpp-version [2019/09/16 19:19] – vzlogger unter anderem Benutzer laufen lassen joekokker | software:controller:vzlogger:installation_cpp-version [2024/02/04 11:25] (aktuell) – [Build von Hand] cmake Syntaxfehler jau | ||
---|---|---|---|
Zeile 14: | Zeile 14: | ||
</ | </ | ||
- | Die meisten Erfahrungen mit dem Bau des vzloggers bestehen mit Debian und verwandten Distributionen (Ubuntu, Raspbian). Die folgenden Anleitungen wurden im Mai 2019 mit Debian | + | Die meisten Erfahrungen mit dem Bau des vzloggers bestehen mit Debian und verwandten Distributionen (Ubuntu, Raspbian). Die folgenden Anleitungen wurden im April 2022 mit Debian |
===== Systemvoraussetzungen zur Kompilierung des vzlogger ===== | ===== Systemvoraussetzungen zur Kompilierung des vzlogger ===== | ||
Zeile 43: | Zeile 43: | ||
=== Debian Pakete === | === Debian Pakete === | ||
- | Für auf Debian | + | Für auf Debian basierende Distributionen können die meisten dieser Abhängigkeiten mit: |
- | < | + | < |
installiert werden. Eventuell erstmal < | installiert werden. Eventuell erstmal < | ||
Zeile 57: | Zeile 57: | ||
Das Script bietet auch die Möglichkeit, | Das Script bietet auch die Möglichkeit, | ||
+ | |||
+ | Möchte man den vzlogger mit optionaler Funktionalität MQTT bauen lautet der Aufruf für das Script: | ||
+ | < | ||
+ | ./ | ||
+ | </ | ||
=== Hintergrunddienst === | === Hintergrunddienst === | ||
Zeile 62: | Zeile 67: | ||
=== Aktualisierung === | === Aktualisierung === | ||
+ | |||
+ | Ist in der Regel aber nicht nötig, aber die zugrundeliegende SML Bibliothek kann (vorher) für sich aktualisiert werden, indem: | ||
+ | < | ||
+ | cd vzlogger/ | ||
+ | git pull | ||
+ | cd ../.. | ||
+ | ./ | ||
+ | </ | ||
Zum Aktualisieren des vzlogger dient diese Prozedur: | Zum Aktualisieren des vzlogger dient diese Prozedur: | ||
Zeile 72: | Zeile 85: | ||
</ | </ | ||
- | Die zugrundeliegende SML Bibliothek kann (vorher) aktualisiert werden, indem: | + | Mit optionaler Funktionalität MQTT lautet hier der Aufruf für das Script: |
< | < | ||
- | cd vzlogger/ | + | ./ |
- | git pull | + | |
- | cd ../.. | + | |
- | ./ | + | |
</ | </ | ||
Zeile 104: | Zeile 114: | ||
=== Building vzlogger === | === Building vzlogger === | ||
+ | < | ||
< | < | ||
git clone https:// | git clone https:// | ||
Zeile 109: | Zeile 120: | ||
mkdir build | mkdir build | ||
cd build | cd build | ||
- | cmake .. | + | cmake -DBUILD_TEST=off |
make | make | ||
sudo make install | sudo make install | ||
Zeile 187: | Zeile 198: | ||
- | ====== vzlogger als anderer Benutzer | + | ====== vzlogger als anderer Benutzer ausführen ====== |
=== Elevated privileges für vzlogger binary setzen === | === Elevated privileges für vzlogger binary setzen === | ||
Zeile 195: | Zeile 206: | ||
sudo setcap ' | sudo setcap ' | ||
</ | </ | ||
+ | |||
+ | < | ||
+ | |||
+ | === Dienst-User anlegen === | ||
+ | |||
+ | Man kann für den Dienst einen separaten User (z.B. '' | ||
+ | < | ||
+ | sudo useradd -M vzlogger | ||
+ | sudo passwd vzlogger | ||
+ | </ | ||
+ | |||
+ | Auf einem Raspberry den neuen User diversen Gruppen hinzufügen. | ||
+ | < | ||
+ | sudo usermod -aG gpio vzlogger | ||
+ | sudo usermod -aG dialout vzlogger | ||
+ | sudo usermod -aG staff vzlogger | ||
+ | </ | ||
+ | |||
+ | Für das Logfile ein Unterverzeichnis mit passenden Schreibrechten anlegen. | ||
+ | < | ||
+ | sudo mkdir / | ||
+ | sudo chgrp staff / | ||
+ | sudo chmod g+w / | ||
+ | </ | ||
+ | |||
+ | === vzlogger.conf anpassen === | ||
+ | |||
+ | Der neue Ort fürs Logfile muss natürlich auch vzlogger bekannt gemacht werden. ''/ | ||
+ | < | ||
+ | " | ||
+ | </ | ||
+ | |||
=== Systemd Startscript anpassen === | === Systemd Startscript anpassen === | ||
Zeile 200: | Zeile 243: | ||
Nun muss nur noch im Systemd Startscript (siehe anderer Paragraph) der User, mit welchem vzlogger ausgeführt werden soll, hinzugefügt bzw. geändert werden. | Nun muss nur noch im Systemd Startscript (siehe anderer Paragraph) der User, mit welchem vzlogger ausgeführt werden soll, hinzugefügt bzw. geändert werden. | ||
- | Unter der Kategorie [Service] fügt man eine weitere Zeile hinzu. Für den User pi lautet es zum Beispiel: | + | Unter der Kategorie [Service] fügt man eine weitere Zeile hinzu. Für den User vzlogger |
< | < | ||
- | User=pi | + | User=vzlogger |
</ | </ | ||
- | Nun muss der Service nur neu gestartet werden und vzlogger läuft unter dem angegebenden | + | Nun muss der Service nur neu gestartet werden und vzlogger läuft unter dem angegebenen |
< | < |
software/controller/vzlogger/installation_cpp-version.1568654366.txt.gz · Zuletzt geändert: 2019/09/16 19:19 von joekokker