easyVDR Kopie des easyVDR-Forums zum Nachschlagen
[gelöst] Update über Program-Changer funktioniert nicht: Falscher User?

easyVDR - >VARforumsname - >[gelöst] Update über Program-Changer funktioniert nicht: Falscher User?

womiha  06.Jan.2017 15:30:38
Das Update per Fernbedienung über den Program-Changer funktioniert bei mir nicht. Eine Auswahl per Knopfdruck zieht einfach keine Reaktion nach sich, nur das VDR-Frontend verschwindet und der Bildschirm bleibt schwarz. Eigentlich müsste ein Terminalfenster mit Ausgaben aufgehen. Ein Update wird auch tatsächlich nicht durchgeführt.

Dabei habe ich festgestellt, dass der Program-Changer Programme unter dem User "vdr" startet (zumindest bei "Terminal", "Desktop", "Midnight Command"). Das könnte ein Grund sein. Unschön ist übrigens auch, dass alle Konfigurations- und Desktopdateien direkt unter "/var/lib/vdr" zu liegen kommen. Übrigens gibt es auch kein "/var/lib/vdr/home".

Wenn ich etwa "Midnight Commander" starte, sieht es so aus (Extrakt von ps auxe):
root     13497  0.1  3.4 407540 64128 ?        Ssl  15:05   0:01 /usr/bin/program_changer /etc/vdr/program-changer/program-changer.conf TERM=linux PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin PWD=/ SHLVL=0 UPSTART_INSTANCE= UPSTART_JOB=easyvdr-pchanger DISPLAY=:0 LOGGER=logger -t program-changer XAUTHORITY=/var/lib/vdr/.Xauthority
vdr      14338  0.0  1.4 646948 27284 ?        Sl   15:12   0:00 roxterm -e mc XDG_SESSION_ID=c2 SHELL=/bin/bash TERM=linux XDG_SESSION_COOKIE=819f02cae80c344c6c9c1ff0585d1499-1483711974.157768-1232449202 USER=vdr MAIL=/var/mail/vdr PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games QT_QPA_PLATFORMTHEME=appmenu-qt5 PWD=/var/lib/vdr LANG=de_DE.UTF-8 SHLVL=1 HOME=/var/lib/vdr LOGNAME=vdr XDG_RUNTIME_DIR=/run/user/2000 DISPLAY=:0 XAUTHORITY=/var/lib/vdr/.Xauthority _=/usr/bin/roxterm
vdr      14353  0.0  0.1  14824  2032 ?        S    15:12   0:00 gnome-pty-helper XDG_SESSION_ID=c2 SHELL=/bin/bash TERM=linux XDG_SESSION_COOKIE=819f02cae80c344c6c9c1ff0585d1499-1483711974.157768-1232449202 USER=vdr MAIL=/var/mail/vdr PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games QT_QPA_PLATFORMTHEME=appmenu-qt5 PWD=/var/lib/vdr LANG=de_DE.UTF-8 SHLVL=1 HOME=/var/lib/vdr LOGNAME=vdr XDG_RUNTIME_DIR=/run/user/2000 DISPLAY=:0 XAUTHORITY=/var/lib/vdr/.Xauthority _=/usr/bin/roxterm
vdr      14354  0.0  0.4  66800  7680 pts/4    Ss+  15:12   0:00 mc XDG_SESSION_ID=c2 SHELL=/bin/bash XDG_SESSION_COOKIE=819f02cae80c344c6c9c1ff0585d1499-1483711974.157768-1232449202 USER=vdr MAIL=/var/mail/vdr PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games QT_QPA_PLATFORMTHEME=appmenu-qt5 PWD=/var/lib/vdr LANG=de_DE.UTF-8 SHLVL=1 HOME=/var/lib/vdr LOGNAME=vdr XDG_RUNTIME_DIR=/run/user/2000 XAUTHORITY=/var/lib/vdr/.Xauthority _=/usr/bin/roxterm WINDOWID=23068710 ROXTERM_ID=0x1bb0340 ROXTERM_NUM=1 ROXTERM_PID=14338 DISPLAY=:0 TERM=xterm
vdr      14356  0.0  0.2  26748  3812 pts/5    Ss+  15:12   0:00 bash -rcfile .bashrc XDG_SESSION_ID=c2 SHELL=/bin/bash XDG_SESSION_COOKIE=819f02cae80c344c6c9c1ff0585d1499-1483711974.157768-1232449202 USER=vdr MAIL=/var/mail/vdr PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games QT_QPA_PLATFORMTHEME=appmenu-qt5 PWD=/var/lib/vdr LANG=de_DE.UTF-8 SHLVL=1 HOME=/var/lib/vdr LOGNAME=vdr XDG_RUNTIME_DIR=/run/user/2000 XAUTHORITY=/var/lib/vdr/.Xauthority _=/usr/bin/roxterm WINDOWID=23068710 ROXTERM_ID=0x1bb0340 ROXTERM_NUM=1 ROXTERM_PID=14338 DISPLAY=:0 TERM=xterm MC_TMPDIR=/tmp/mc-vdr MC_SID=14356 HISTCONTROL=ignorespace


Ich nehme an, dass die Benutzung des Users "vdr" ein Versehen ist. Aber was ist hier schief gelaufen? Ist das ein allgemeines Problem, oder bin ich bei der Installation irgendwo falsch abgebogen?

Wo und wie wird überhaupt der Benutzer festgelegt? Soweit ich sehe, läuft der Program-Changer als "root".
easyVDR 3.5 auf Moneual MonCaso 320 & MSI B150M MORTAR & Intel Pentium G4560 & 8GiB RAM & DVBSky T9580 DVB-T/T2/C PCIe & SANDISK SSD 64GB & Seagate ST1000VM002 & Plextor BD-R PX-LB950SA
Bleifuss2  06.Jan.2017 15:59:44
Hallo womiha

Das kommt noch von der Da Pulseaudio aber nur dann richtig funktioniert wenn der angemeldete Benutzer und der Benutzer unter dem das Programm Ton ausgeben möchte der selbe ist haben wir in der V3 auf vdr umgestellt.
Deshalb ist es schwer zu sagen wie man was starten soll.
Angedacht ist, alles normale läuft als vdr. Im Pchanger Setup kannst du auch mc und Terminal als root hinzufügen (wobei ich nicht weiß ob das noch passt).

Das mit dem home Verzeichnis finde ich auch nicht so optimal, das ist aber historisch.

Aber man könnte Versuchen alles was mit Pchanger läuft auf das umbiegen:
"/var/lib/vdr/home" kennst du dich da aus? Reicht da ein export "/var/lib/vdr/home"?
Das mit dem Update repariere ich vielleicht nachher.

Nochmal du den Usern:
VDR -> Alles was Desktop und Ton braucht.
Easyvdr -> Administrator & Setup

Wenn du auf dem Desktop Admin Rechte braucht Terminal öffnen:

su -l easyvdr
sudo mc


Für Anregungen bin ich immer Dankbar.

Gruß
Bleifuss
Produktiv-VDR:
Board GA H77-DS3H, Intel Intel(R) Core(TM) i5-3470, Cine S2 DVB, WD 3TB Green, WDC WD20EARS-00J  2TB, Geforce 750Ti oder Intel HD
Easyvdr 3.0
womiha  06.Jan.2017 17:55:09
Hallo Bleifuss, schönen Danke für die Auskunft. Die hilft weiter.

Zum Heimverzeichnis: So richtig kenne ich mich da nicht aus. Wie wird denn der User "vdr" angelegt? Naiv ginge ich von adduser aus, womit sich das Heimverzeichnis setzen ließe. In /etc/passwd steht:
vdr:x:2000:2000:VDR user,,,:/var/lib/vdr:/bin/bash
Der Eintrag /var/lib/vdr bestimmt das Heimverzeichnis. Hier müsste /var/lib/vdr/home rein, und weiter geht es wohl wirklich mit export. Wann ursprünglich HOME gesetzt wird, kann ich nicht genau sagen. Sieht nach dem Start von openbox aus, angestoßen durch /etc/init/easyvdr-autostart.conf.

Gruß
womiha
easyVDR 3.5 auf Moneual MonCaso 320 & MSI B150M MORTAR & Intel Pentium G4560 & 8GiB RAM & DVBSky T9580 DVB-T/T2/C PCIe & SANDISK SSD 64GB & Seagate ST1000VM002 & Plextor BD-R PX-LB950SA
Bleifuss2  06.Jan.2017 20:10:05
Hallo womiha

Da darfst du nichts ändern, den user vdr gibt es. Sonnst gehen Plugins usw nicht mehr.
Wenn du dich mit vdr einloggen können willst musst du nur ein Passwort setzen passwd vdr XXXX.

Ich experimentiere mal mit export.

Gruß
Bleifuss
Produktiv-VDR:
Board GA H77-DS3H, Intel Intel(R) Core(TM) i5-3470, Cine S2 DVB, WD 3TB Green, WDC WD20EARS-00J  2TB, Geforce 750Ti oder Intel HD
Easyvdr 3.0
Bleifuss2  08.Jan.2017 18:06:26
Hallo

System updaten, dann Pchanger Setup aufrufen, es reicht wenn du nur conf übernehmen und speichern machst.
Dann sollte es funktionieren.

Gruß
Bleifuss
Produktiv-VDR:
Board GA H77-DS3H, Intel Intel(R) Core(TM) i5-3470, Cine S2 DVB, WD 3TB Green, WDC WD20EARS-00J  2TB, Geforce 750Ti oder Intel HD
Easyvdr 3.0