moin,
auch bei mir: vdr & frontend (xineliboutput) startet zu früh,
nämlich bevor die video-partition auf 2. HD gemountet ist.
Man merkt es auch beim Starten wenn der TV an ist, es kommen sehr schnell Bild&Ton für 1sec,
dann restartet das FE und nach 3 sec. ist dan Ton&Bild stabil da.
Die Lösungen mit dem sleep usw. sind eher Kandidaten für die permenente Pflege (neue / zus. Plugins,
dann geht es evt. schon nicht mehr so richtig oder ist überflüssig), darum wollte ich nach meinen
Jugend-forscht-Ansätzen mal folgendes zur Diskussion stellen.
Man sieht man am log, dass vdr vor mounts startet:
Nov 24 15:30:25 yvsz kernel: [ 4.702419] init: vdr-frontend main process (1063) terminated with status 252
Nov 24 15:30:25 yvsz kernel: [ 4.702443] init: vdr-frontend main process ended, respawning
Nov 24 15:30:25 yvsz kernel: [ 4.726237] EXT4-fs (sda1): re-mounted. Opts: errors=remount-ro
#####################################
Nov 24 15:30:25 yvsz kernel: [ 4.733200] init: vdr-frontend main process (1071) terminated with status 252
Nov 24 15:30:25 yvsz kernel: [ 4.733225] init: vdr-frontend main process ended, respawning
Nov 24 15:30:25 yvsz kernel: [ 4.755998] SGI XFS with ACLs, security attributes, realtime, large block/inode numbers, no debug enabled
Nov 24 15:30:25 yvsz kernel: [ 4.756731] SGI XFS Quota Management subsystem
Nov 24 15:30:25 yvsz kernel: [ 4.757268] XFS (sda3): Mounting Filesystem
#####################################
Nov 24 15:30:25 yvsz kernel: [ 4.765870] init: vdr-frontend main process (1091) terminated with status 252
Nov 24 15:30:25 yvsz kernel: [ 4.765893] init: vdr-frontend main process ended, respawning
Nov 24 15:30:25 yvsz kernel: [ 4.796521] init: vdr-frontend main process (1110) terminated with status 252
Nov 24 15:30:25 yvsz kernel: [ 4.796547] init: vdr-frontend main process ended, respawning
Nov 24 15:30:25 yvsz kernel: [ 4.797171] XFS (sda3): Ending clean mount
Nov 24 15:30:25 yvsz kernel: [ 4.801131] EXT4-fs (sda2): mounted filesystem with ordered data mode. Opts: (null)
Nov 24 15:30:25 yvsz kernel: [ 4.803501] XFS (sdb7): Mounting Filesystem
#####################################
Nov 24 15:30:25 yvsz kernel: [ 4.828270] init: vdr-frontend main process (1123) terminated with status 252
Nov 24 15:30:25 yvsz kernel: [ 4.828295] init: vdr-frontend respawning too fast, stopped
Nov 24 15:30:25 yvsz kernel: [ 5.063179] XFS (sdb7): Ending clean mount
Nov 24 15:30:25 yvsz kernel: [ 5.083479] RPC: Registered named UNIX socket transport module.
Alles anzeigen
Im vdr-frontend.conf im upstart wird das fe nach vdr, openbox und sound gestartet:
start on started vdr or stopped openbox-tools or started sound-device \
or vdr-frontend-restart
stop on stopping vdr or stopping openbox
ich würde das gerne ergänzen (templated natürlich) durch das filesystems statement, damit er erst die mounts der fstab abwartet.
Als autodidaktischer Diletant, komplett frei von upstart-Wissen, wollte ich die Profis fragen, wie der start-TEil richtig wäre.
Aus anderen conf'S hab ich mal diese Varianten im Angebot, welche startet sicher und tut, was sie soll?
start on (filesystem and \
(started vdr or stopped openbox-tools or started sound-device \
or vdr-frontend-restart))
stop on stopping vdr or stopping openbox
oder
start on filesystem and \
(started vdr or stopped openbox-tools or started sound-device \
or vdr-frontend-restart)
oder
start on filesystem and \
started vdr or stopped openbox-tools or started sound-device \
or vdr-frontend-restart
Eigentlich müsste die Bedingung durch stopped openbox-tools bereits erfüllt sein, da die erst nach openbox starten, das erst nach filesystems startet:
start on (filesystem and \
started dbus and \
(start-xorg or stopped udevtrigger))
stop on runlevel [!2345]
Da das aber mit vdr-Start ver-"oder"t ist und der nicht auf filesystems wartet, zieht das nicht.
Daher wäre evt. auch
start on (started vdr and stopped openbox-tools and started sound-device) \
or vdr-frontend-restart
stop on stopping vdr or stopping openbox
(also and statt or) der richtigere Befehl für das frontend?
-------###
Statt das frontend warten zu lassen, könnte man auch den vdr auf filesystems warten ölassen:
vdr.conf:
start on ( (filesystems and started dbus and started udev and stopped networking) or \
# neu ##########
stopped vdr-exit-other or \
resume )
stop on runlevel [!2345]
Das wäre wahrscheinlich mein Favorit, weil es z.B. auch die Probleme der NAS-mounts in fstabs lösen würde,
was meint Ihr?
Und sagt nicht "probier doch einfach", das wär zu einfach
bye
Frank