easyVDR Kopie des easyVDR-Forums zum Nachschlagen
VDR Restart via OSD funktioniert nicht... bitte seht einmal nach

easyVDR - >VARforumsname - >VDR Restart via OSD funktioniert nicht... bitte seht einmal nach

grumpf  12.Sep.2020 08:02:10
Hi,

eigentlich bin ich auf der Suche nach dem "Grünstich"... aber:

Der Restart des VDR aus dem OSD (nicht Kodi als Frontend) funktioniert nicht. Es ist der "Menue 7 System & Einstellungen", dann "2 Befehle", "1 System-Befehle" und zuletzt "7 VDR neu starten".
Resultat ist im Syslog via journalctl -f ein Aufruf von "at now", der auch terminiert (da kein Email-Binary?) - aber eben nicht den VDR durchstartet:

Sep 12 07:40:52 schimi vdr: executing command 'printf "sudo /usr/bin/restartvdr" | at now'
Sep 12 07:40:52 schimi atd: pam_unix(atd:session): session opened for user vdr by (uid=1)
Sep 12 07:40:52 schimi vdr: animator thread thread ended (pid=1821, tid=3042)
Sep 12 07:40:52 schimi sudo:      vdr : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/usr/bin/restartvdr
Sep 12 07:40:52 schimi sudo: pam_unix(sudo:session): session opened for user root by (uid=0)
Sep 12 07:40:52 schimi sudo: pam_unix(sudo:session): session closed for user root
Sep 12 07:40:52 schimi atd: pam_unix(atd:session): session closed for user vdr
Sep 12 07:40:52 schimi atd: Exec failed for mail command: No such file or directory

Das /usr/bin/restartvdr ist vorhanden, in der sudo-Konfig usw. aber der VDR kickt sich nicht durch. Via program-changer funktioniert (aber der macht es anders/ohne Eintrag syslog bzw. wahrscheinlich ohne Service), via Kodi verlassen auch. Grund ist wahrscheinlich das hier:

root@schimi:~# cat /usr/bin/restartvdr | grep -v ^#



set -x

sudo restart easyvdr-vdr
sudo start easyvdr-frontend  START_STATE="sysstart"       # geaendert C.B. 
root@schimi:~# systemctl list-units "*easyvdr*" --all
  UNIT                                   LOAD      ACTIVE   SUB     DESCRIPTION                                     
  easyvdr_ramdisk.mount                  loaded    active   mounted /easyvdr_ramdisk                                
  media-easyvdr01.mount                  loaded    active   mounted /media/easyvdr01                                
  easyvdr-addon-acpi-wakeup.service      loaded    active   exited  LSB: Start easyvdr-addon-acpi-wakeup at boot time
  easyvdr-alsa-restore.service           loaded    inactive dead    Easyvdr Restore Alsa Mixer Volume               
  easyvdr-config-display-manager.service loaded    inactive dead    Easyvdr config Display Manager                  
  easyvdr-create-ramdisk.service         loaded    inactive dead    Easyvdr Create Ramdisk                          
  easyvdr-program-changer.service        loaded    active   running Program Changer                                 
  easyvdr-systemstart.service            loaded    active   running Easyvdr Systemstart                             
? easyvdr-vdr.service                    not-found inactive dead    easyvdr-vdr.service                             

LOAD   = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB    = The low-level unit activation state, values depend on unit type.

9 loaded units listed.
To show all installed unit files use 'systemctl list-unit-files'.
root@schimi:~#
Also so wie ich das sehe, sollte in die /usr/bin/restartvdr nicht "sudo restart easyvdr-vdr", sondern "sudo restart easyvdr-systemstart.service". Dass der easyvdr-vdr.service nicht gefunden wird, ist das nur bei meinen EA5-Installationen so?

Mein Workaround ist derzeit:
root@schimi:~# ssh -XY vdr@::1
Welcome to Ubuntu 20.04.1 LTS (GNU/Linux 5.4.0-47-generic x86_64)
...
-------------------------------------------------------
Willkommen zu easyVDR 5.0-p auf Ubuntu-Basis.
-------------------------------------------------------
easyVDR-Version:        5.0-p
..
  Kernel:         5.4.0-47-generic 4
  Processor:      2 GenuineIntel 1924MHz Intel(R)Celeron(R)CPU
  Memory:         12208324 kB      Swap: 2097148 kB
...
Last login: Sat Sep 12 07:32:06 2020 from ::1
vdr@schimi:~$ (sudo stopvdr ; sleep 10 ; sudo startvdr)
vdr@schimi:~$ 738
738
connect: Connection refused
connect: Connection refused

vdr@schimi:~$

Funktioniert super... der Restart via /etc/vdr/easyvdr/easyvdr-systemstart.conf beim Boot funktioniert auch nicht mehr:
root@schimi:~# cat /etc/vdr/easyvdr/easyvdr-systemstart.conf
....
#Wird hier yes eingetragen wird der vdr gestoppt und nochmal neu gestartet
# Original no VDR_RESTART="no"
VDR_RESTART="yes"

....
root@schimi:~#

Der VDR_RESTART steht auf yes (wie beim 35er), aber der vdr startet nach erstem Start nicht noch einmal durch (deswegen habe ich Stress mit einer der DVB-Karten, früher war VDR_RESTART und Plugin dynamite usw., funktionierte aber dann).

Also... ich würde plädieren für stopvdr und startvdr - systemctl ist auch gut, daber dann müsstet ihr festlegen, ob es der Service easyvdr-systemstart oder der (nicht existente) easyvdr-vdr sein soll. Und dann einen der beiden wegwerfen - ich verstehe gar nicht, wo denn jetzt der easyvdr-vdr.service definiert ist.

Das mit dem Menue-Restart-funktioniert-nicht ist auch noch in einem anderen Thread... finde den aber gerade nicht

Tschö

Gunther
Mostly Harmless: Grotendeels ongevaarlijk

EasyVDR1: Mainboard Asus P8Z77-V (oder ähnlich), NVidia GK208 bzw. GT 630 Rev. 2 passiv, DVB: WinTV Nova HD S2, Technisat SkyStar2 (nur DVB-S), USB-Bootstick/ext4 ohne Journal für VDR, Mediaplatte WDC WD40EFRX, FB One-for-All URC 1280 mit Code 1272 als MS-MCE für SAT (via WinTV Nova HD S2) - Prod auf EA3.5, Test auf EA5
EasyVDR2: Mainboard MSI Z370M-GAMING-PRO-AC, NVidia GK208 bzw. GT 630 Rev. 2 passiv, DVB: Digital Devices Octopus Cine C2T2S2 , SSD-Bootplatte mit EasyVDR5 Focal, EasyVDR4 Focal,... , VNSI gegen EasyVDR1, keine FB, Tastatur Funk Logitech und "Microdia RF Controller" via HID - Test auf EA5 - (Netflix, Youtube...)
SurfaceCleanerZ  12.Sep.2020 14:47:08
Hi, 
Super dass du dich so reinhängst. Die Restart Probleme finden sich schon teils in der 3.5

Wenn du magst und es tut, bau doch mal experimental Pakete zum Test wo das anders drin steht. 

Zum Grünstich: frag doch mal Seahawk ob er es gelöst hat bei yavdr. 
Du solltest mal die neuere ffmpeg versuchen, die Wolfgang testweise bei sich im test ppa gebaut hat. 
Mfg Stefan
Test-VDR1: HP rp5700 Fertigsystem, Core2Duo E6400, 2GB RAM, Mygica t230 Stick als Tuner, nvidia Slim-GT218 512MB PCIe x1     -   v3.5-64
VDR2 in Rente
VDR3 in Rente
VDR4: MSI G31M2 v2, Intel E5200, 6" t6963c gLCD, 2GB, WD Red 4TB, 2x TT3200, ASUS GT730-SL-2GD3-BRK, mod. Digitainergeh.       -   v3.5-64
VDR5: GIGABYTE GA-G31M-S2L, Intel E5200, GT630 passiv, 2GB, 3TB, 6"  t6963c gLCD, mod. Digitainergeh.          -   v3.5-64
VDR6: MSI MS-7236, Intel E2140, GT630 passiv, 2GB, WD Green 2TB, 6" t6963c gLCD, 2x TT3200    -    v2.5-64
[url=http://tinyurl.com/ycx4qsv]Hilfe gefällig? Dann brauchen wir ein easyInfo aus easyPortal!
grumpf  24.Sep.2020 01:14:00
Hallo Mädels und Jungs,

für eine ordentliche Lösung... habe ich nicht ausreichend Erfahrung und Macht sowie auch gerade keine Zeit. :-)

Das bestehende Skript /usr/bin/restartvdr ist auf jeden Fall ungeeignet:
root@schimi:~# cat /usr/bin/restartvdr| grep -v ^#



set -x

sudo restart easyvdr-vdr
sudo start easyvdr-frontend  START_STATE="sysstart"       # geaendert C.B. 
root@schimi:~# systemctl status easyvdr-vdr
Unit easyvdr-vdr.service could not be found.
root@schimi:~# systemctl status easyvdr-frontend
Unit easyvdr-frontend.service could not be found.
root@schimi:~#
Eine Lösung wäre ein "sudo systemctl restart easyvdr-systemstart", eine andere wäre:
root@schimi:~# cat /usr/bin/restartvdr| grep -v ^#



set -x

stopvdr && sleep 5 && startvdr
root@schimi:~#
Funktioniert, stopvdr und startvdr sind gut getestet, in einem Paket usw. Vorteil: keine weiteren Änderungen, Fehler bzgl. der Services (leider??) weg... schöner wäre natürlich alles über systemctl. Und auch für den PChanger, alles einheitlich - egal ob OSD oder PChanger, immer identisch. Ich wäre sogar so frech oder bereit, Kodi anzupassen (das Menue Verlassen, Neustart, etc.) ... damit wäre der EA5 einheitlich.

Aber zu langwierig... oder hat jemand Interesse? Wenn der neue VDR kein OSD hat... dann ein Service VDR-headless, ein Service X11, ein Service DisplayManager und zackdiebohne systemctl start kodi.

Die Menues beim VDR-OSD: 2 Befehle / 1 Systembefehle / 6 VDR stoppen, 7 VDR neu starten, 8 VDR und Desktop neu starten - da müsste dann der "8 VDR und Desktop" angepasst werden.

Habe fertig, schlaft gut :-)
Mostly Harmless: Grotendeels ongevaarlijk

EasyVDR1: Mainboard Asus P8Z77-V (oder ähnlich), NVidia GK208 bzw. GT 630 Rev. 2 passiv, DVB: WinTV Nova HD S2, Technisat SkyStar2 (nur DVB-S), USB-Bootstick/ext4 ohne Journal für VDR, Mediaplatte WDC WD40EFRX, FB One-for-All URC 1280 mit Code 1272 als MS-MCE für SAT (via WinTV Nova HD S2) - Prod auf EA3.5, Test auf EA5
EasyVDR2: Mainboard MSI Z370M-GAMING-PRO-AC, NVidia GK208 bzw. GT 630 Rev. 2 passiv, DVB: Digital Devices Octopus Cine C2T2S2 , SSD-Bootplatte mit EasyVDR5 Focal, EasyVDR4 Focal,... , VNSI gegen EasyVDR1, keine FB, Tastatur Funk Logitech und "Microdia RF Controller" via HID - Test auf EA5 - (Netflix, Youtube...)