software:controller:vzlogger:installation_cpp-version
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
software:controller:vzlogger:installation_cpp-version [2019/05/28 22:03] – zugschlus | software:controller:vzlogger:installation_cpp-version [2019/09/16 19:19] – vzlogger unter anderem Benutzer laufen lassen joekokker | ||
---|---|---|---|
Zeile 6: | Zeile 6: | ||
Unser Repository: https:// | Unser Repository: https:// | ||
- | Derzeit ist vzlogger und (auf manchen Plattformen) ein paar der Bibliotheken (Libraries) nur als Quellcode verfügbar. Diese müssen vor gebrauch kompiliert (übersetzt) werden. | + | Derzeit ist vzlogger und (auf manchen Plattformen) ein paar der Bibliotheken (Libraries) nur als Quellcode verfügbar. Diese müssen vor gebrauch kompiliert (übersetzt) werden. |
Dies macht man praktischerweise in einem Verzeichnis, | Dies macht man praktischerweise in einem Verzeichnis, | ||
Zeile 33: | Zeile 33: | ||
* libsasl2-dev | * libsasl2-dev | ||
* libuuid1 | * libuuid1 | ||
- | * libsml (for sml meters) | + | * libsml (für sml meters) |
* libmicrohttpd-dev >= 0.4.6 (for builtin " | * libmicrohttpd-dev >= 0.4.6 (for builtin " | ||
* libltdl >=0.8.0 (for OMS) | * libltdl >=0.8.0 (for OMS) | ||
Zeile 85: | Zeile 85: | ||
<note warning> | <note warning> | ||
- | === Building | + | === Building |
+ | Debian bietet zwar ein Paket libsml-dev, das basiert aber leider auf veraltetem, nicht mehr gepflegtem Code. | ||
+ | < | ||
+ | git clone https:// | ||
+ | cd libsml | ||
+ | sudo make | ||
+ | </ | ||
+ | Libsml bietet kein 'make install' | ||
+ | Man macht das manuell in dem man die folgenden Dateien und Verzeichnisse kopiert: | ||
+ | < | ||
+ | sudo cp sml/ | ||
+ | sudo cp -R sml/ | ||
+ | sudo cp sml.pc / | ||
+ | </ | ||
+ | |||
+ | Zurück zum Ausgangsverzeichnis: | ||
+ | |||
+ | === Building vzlogger === | ||
< | < | ||
git clone https:// | git clone https:// | ||
Zeile 144: | Zeile 161: | ||
Systemd dient dazu Hintergrunddienste einzurichten und zu verwalten. | Systemd dient dazu Hintergrunddienste einzurichten und zu verwalten. | ||
- | Das Installationsscript fragt ob es ein " | + | Das Installationsscript fragt ob es ein " |
Falls du es selbst kopieren oder editieren willst findest du ein Beispiel unter: | Falls du es selbst kopieren oder editieren willst findest du ein Beispiel unter: | ||
Zeile 168: | Zeile 185: | ||
sudo systemctl enable vzlogger | sudo systemctl enable vzlogger | ||
</ | </ | ||
+ | |||
+ | |||
+ | ====== vzlogger als anderer Benutzer (z.B.: pi) ausführen ====== | ||
+ | |||
+ | === Elevated privileges für vzlogger binary setzen === | ||
+ | |||
+ | Als User führt man folgenden Befehl aus, um ausreichend Rechte zum Ausführen des Programms zu erhalten: | ||
+ | < | ||
+ | sudo setcap ' | ||
+ | </ | ||
+ | |||
+ | === Systemd Startscript anpassen === | ||
+ | |||
+ | 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: | ||
+ | |||
+ | < | ||
+ | User=pi | ||
+ | </ | ||
+ | |||
+ | Nun muss der Service nur neu gestartet werden und vzlogger läuft unter dem angegebenden Benutzer: | ||
+ | |||
+ | < | ||
+ | sudo systemctl daemon-reload | ||
+ | </ | ||
+ | |||
+ | === Verwendung === | ||
+ | |||
+ | Das Betreiben von vzlogger unter einem anderen Benutzer als root ist vor allem bei der Verwendung vom Protokol " | ||
software/controller/vzlogger/installation_cpp-version.txt · Zuletzt geändert: 2024/02/04 11:25 von jau