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 [2021/02/10 16:13] – BUILD_TEST konsequent aus jausoftware:controller:vzlogger:installation_cpp-version [2022/02/28 08:25] – [vzlogger als anderer Benutzer ausführen] Log in Unterverzeichnis jau
Zeile 187: Zeile 187:
  
  
-====== vzlogger als anderer Benutzer (z.B.: pi) ausführen ======+====== vzlogger als anderer Benutzer ausführen ======
  
 === Elevated privileges für vzlogger binary setzen === === Elevated privileges für vzlogger binary setzen ===
Zeile 195: Zeile 195:
 sudo setcap 'cap_sys_nice=eip' /usr/local/bin/vzlogger sudo setcap 'cap_sys_nice=eip' /usr/local/bin/vzlogger
 </code> </code>
 +
 +<note>Auf Raspberry können dennoch Zugriffsprobleme beim Konfigurieren der GPIO auftreten. Frühzeitiger export in ''/etc/rc.local'' umgeht das Problem.</note>
 +
 +=== Dienst-User anlegen ===
 +
 +Man kann für den Dienst einen separaten User (z.B. ''vzlogger'') ohne Homeverzeichnis anlegen und Passwort vergeben.
 +<code>
 +sudo useradd -M vzlogger
 +sudo passwd vzlogger
 +</code>
 +
 +Auf einem Raspberry den neuen User diversen Gruppen hinzufügen.
 +<code>
 +sudo usermod -aG gpio vzlogger
 +sudo usermod -aG dialout vzlogger
 +sudo usermod -aG staff vzlogger
 +</code>
 +
 +Für das Logfile ein Unterverzeichnis mit passenden Schreibrechten anlegen.
 +<code>
 +sudo mkdir /var/log/vzlogger
 +sudo chgrp staff /var/log/vzlogger
 +sudo chmod g+w /var/log/vzlogger
 +</code> 
 +
 +=== vzlogger.conf anpassen ===
 +
 +Der neue Ort fürs Logfile muss natürlich auch vzlogger bekannt gemacht werden. ''/evt/vzlogger.conf'':
 +<code>
 +"log" : "/var/log/vzlogger/vzlogger.log",
 +</code>
 +
  
 === Systemd Startscript anpassen === === Systemd Startscript anpassen ===
Zeile 200: Zeile 232:
 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 lautet es zum Beispiel:
  
 <code> <code>
-User=pi+User=vzlogger
 </code> </code>
  
-Nun muss der Service nur neu gestartet werden und vzlogger läuft unter dem angegebenden Benutzer:+Nun muss der Service nur neu gestartet werden und vzlogger läuft unter dem angegebenen Benutzer:
  
 <code> <code>
software/controller/vzlogger/installation_cpp-version.txt · Zuletzt geändert: 2024/05/12 19:36 von jau