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 Revision Vorhergehende Überarbeitung
software:controller:vzlogger:installation_cpp-version [2019/09/04 17:54]
jau libsml nicht aus Debian
software:controller:vzlogger:installation_cpp-version [2019/09/16 19:19] (aktuell)
joekokker vzlogger unter anderem Benutzer laufen lassen
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: 2019/09/16 19:19 von joekokker