Benutzer-Werkzeuge

Webseiten-Werkzeuge


software:controller:vzlogger:installation_cpp-version

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
software:controller:vzlogger:installation_cpp-version [2019/09/04 17:54] – libsml nicht aus Debian jausoftware:controller:vzlogger:installation_cpp-version [2021/02/10 16:13] – BUILD_TEST konsequent aus jau
Zeile 43: Zeile 43:
 === Debian Pakete === === Debian Pakete ===
  
-Für auf Debian 9 "stretch" basierende Distributionen können die meisten dieser Abhängigkeiten mit:+Für auf Debian 9 "Stretch" und 10 "Buster" basierende Distributionen können die meisten dieser Abhängigkeiten mit:
  
 <code>sudo apt-get install build-essential git-core cmake pkg-config subversion libcurl4-openssl-dev libgnutls28-dev libsasl2-dev uuid-dev libtool libssl-dev libgcrypt20-dev libmicrohttpd-dev libltdl-dev libjson-c-dev libleptonica-dev libmosquitto-dev libunistring-dev dh-autoreconf</code> <code>sudo apt-get install build-essential git-core cmake pkg-config subversion libcurl4-openssl-dev libgnutls28-dev libsasl2-dev uuid-dev libtool libssl-dev libgcrypt20-dev libmicrohttpd-dev libltdl-dev libjson-c-dev libleptonica-dev libmosquitto-dev libunistring-dev dh-autoreconf</code>
Zeile 109: Zeile 109:
 mkdir build mkdir build
 cd build cd build
-cmake ..+cmake -DBUILD_TEST=off ..
 make make
 sudo make install sudo make install
Zeile 185: Zeile 185:
 sudo systemctl enable vzlogger sudo systemctl enable vzlogger
 </code> </code>
 +
 +
 +====== 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:
 +<code>
 +sudo setcap 'cap_sys_nice=eip' /usr/local/bin/vzlogger
 +</code>
 +
 +=== 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:
 +
 +<code>
 +User=pi
 +</code>
 +
 +Nun muss der Service nur neu gestartet werden und vzlogger läuft unter dem angegebenden Benutzer:
 +
 +<code>
 +sudo systemctl daemon-reload
 +</code>
 +
 +=== Verwendung ===
 +
 +Das Betreiben von vzlogger unter einem anderen Benutzer als root ist vor allem bei der Verwendung vom Protokol "exec" von Bedeutung. vzlogger muss nicht für die Verwendung neu kompiliert werden. Aufrufe von "exec" werden nicht von root sondern vom verwendeten User gemacht.
  
  
software/controller/vzlogger/installation_cpp-version.txt · Zuletzt geändert: 2024/05/12 19:36 von jau