0.3 Neue Installation auf SSD - zu schneller start

  • Ich habe das Problem dass mit meiner neuen SSD das System so schnell startet dass plugins, die eine Netzwerkverbindung benötigen, gestartet werden bevor das Netzwerk überhaupt verfügbar ist.


    Wie man sich vorstellen kann ist das eher suboptimal. Hat jemand einen Tipp wie ich das start script anpassen kann dass es wartet mit dem vdr start bis das netzwerk verfügbar ist?


    Danke

    WZ: yaVDR (0.5): Gigabyte GA-MA78GM-S2H / AMD 240e / LianLi PC-C50B / atric & Harmony 650 / 2GB G.Skill 800 / 2x TT S2-1600 1x TT S2-3600 / 60GB OCZ Vertex2 / Gainward G210 passiv
    AZ: yaVDR (0.5): PoV 330-1 (Atom/ION) / MS-Tech MC-1200/ 2GB Kingston VR 800 / TT S2-1600 / OCZ SSD Onyx 32GB / atric & Harmony 600
    EZ: Raspberry Pi - OpenElec
    HL: GA-MA78GM-S2H / AMD 5050e (@1.1V) / 2x DVBSky S952 Dual / 64 GB SanDisk SDSSDP-064G-G25 / 4 GB RAM / BQT E9
    NAS: Synology DS-1511+ (DSM 4.2) / 5x2TB Samsung F4 / Raid 5 / Smargo / Oscam / APC Back-Ups cs 350

  • ich hab sowas in der Art in /etc/init/vdr.conf, bevor vdr gestartet wird:


    Code
    i=0
    while [ $i -lt 10 ] ; do
    #   echo $i
       if ping -c 1 server ; then
          logger "server available after $i seconds"
          break;
       fi
       let i=$i+1
    #   sleep 1
    done


    Damit wartet yavdr maximal 10 Sekunden, dass die Maschine "server" anpingbar ist. Alternativ kannst du auch auf einen bestimmten Port warten, dann statt ping folgendes: "nc -z server port", und den sleep 1 aktivieren.

    VDR: ASUS AT3ION-T, 2GB, Satix S2 Dual, 1TB 2.5", yavdr 0.4
    Server: Intel DH67CF, Pentium G620, 8GB, 2x1000GB 2.5" Raid1, WLAN, Ubuntu 12.04 @22W
    TV: Panasonic P50G30

  • Moin!


    Da yaVDR upstart benutzt, wäre es dann nicht sinnvoller, das Starten des vdr vom entsprechenden Job abhängig zu machen, der das Netzwerk startet?
    Wie das geht, muss aber jemand anders sagen, dazu kenne ich mich nicht gut genug in den Konfigurationsdateien aus...


    Lars.

  • Besser ist ein separater Upstart-Skript, der den vdr start bremst und nicht von unserem Templating-System überschrieben wird:


    Code
    start on starting vdr
    
    
    task
    
    
    script
      # Warteschleife
      ...
    end script


    Gerald


    HP Proliant MicroServer Gen8, Xeon E3-1230, 12 GB RAM, 3xWD red 2TB im RAID 5, 2xSundtek MediaTV Home DVB-C/T, L4M TWIN-C/T, Ubuntu Server 14.04.1, Plex Media Server
    Samsung UE55H6470

  • Zitat

    Original von gda
    Besser ist ein separater Upstart-Skript, der den vdr start bremst und nicht von unserem Templating-System überschrieben wird:


    Code
    start on starting vdr
    
    
    task
    
    
    script
      # Warteschleife
      ...
    end script


    Gerald


    Das Problem daran ist dass ich von Upstart mal sowas von keinen Plan habe. Aber werde mir das ganze mal anschuen ggf. finde ich ja eine vernüfitge Lösung.


    Bin ja leider schon damit überfordert wie so ein script formatiert sein muss so dass ich die while Schleife an der richtigen Stelle einfüge ;).

    WZ: yaVDR (0.5): Gigabyte GA-MA78GM-S2H / AMD 240e / LianLi PC-C50B / atric & Harmony 650 / 2GB G.Skill 800 / 2x TT S2-1600 1x TT S2-3600 / 60GB OCZ Vertex2 / Gainward G210 passiv
    AZ: yaVDR (0.5): PoV 330-1 (Atom/ION) / MS-Tech MC-1200/ 2GB Kingston VR 800 / TT S2-1600 / OCZ SSD Onyx 32GB / atric & Harmony 600
    EZ: Raspberry Pi - OpenElec
    HL: GA-MA78GM-S2H / AMD 5050e (@1.1V) / 2x DVBSky S952 Dual / 64 GB SanDisk SDSSDP-064G-G25 / 4 GB RAM / BQT E9
    NAS: Synology DS-1511+ (DSM 4.2) / 5x2TB Samsung F4 / Raid 5 / Smargo / Oscam / APC Back-Ups cs 350

  • Zitat

    Original von Wyse
    Das Problem daran ist dass ich von Upstart mal sowas von keinen Plan habe. Aber werde mir das ganze mal anschuen ggf. finde ich ja eine vernüfitge Lösung.


    Wieso? Was ist denn an meiner Lösung unvernünftig?

    Zitat

    Original von Wyse
    Bin ja leider schon damit überfordert wie so ein script formatiert sein muss so dass ich die while Schleife an der richtigen Stelle einfüge ;).


    Die Schleife hat doch andreash geliefert.


    Gerald


    HP Proliant MicroServer Gen8, Xeon E3-1230, 12 GB RAM, 3xWD red 2TB im RAID 5, 2xSundtek MediaTV Home DVB-C/T, L4M TWIN-C/T, Ubuntu Server 14.04.1, Plex Media Server
    Samsung UE55H6470

  • Zitat

    Original von gda


    Wieso? Was ist denn an meiner Lösung unvernünftig?


    Oo du hast wirklich ein gewisses Talent dafür vieles in den falschen Hals zu bekommen. Natürlich ist deine Lösung vernünftig und ich sollte das so machen (vermute ich). Aber da ich von Upstart atm 0 Ahnung habe kann ich weder mit deinem Tipp noch mit dem von andreash viel anfangen weil es bei mir schon mit der Syntax bei Upstart hakt.


    Aus diesem Grund muss ich erst mal Google bemühen mit in Upstart Syntax einlesen um dann eure Vorschläge vernünftig umsetzen zu können. Im Moment ist das wie wenn mir jemand eine Java Methode gegeben hätte und ich nicht wüsste wie ich sie aus einem Main, das zum start des Systems irgendwo und wie ausgeführt wird, raus aufrufen sollte. Wenn ich das nur irgendwo in den Source kopieren würde hätte ich auch nichts davon. Die Methode wäre da würde aber nie ausgeführt.


    Da liegt mein Problem. Also nichts für ungut.

    WZ: yaVDR (0.5): Gigabyte GA-MA78GM-S2H / AMD 240e / LianLi PC-C50B / atric & Harmony 650 / 2GB G.Skill 800 / 2x TT S2-1600 1x TT S2-3600 / 60GB OCZ Vertex2 / Gainward G210 passiv
    AZ: yaVDR (0.5): PoV 330-1 (Atom/ION) / MS-Tech MC-1200/ 2GB Kingston VR 800 / TT S2-1600 / OCZ SSD Onyx 32GB / atric & Harmony 600
    EZ: Raspberry Pi - OpenElec
    HL: GA-MA78GM-S2H / AMD 5050e (@1.1V) / 2x DVBSky S952 Dual / 64 GB SanDisk SDSSDP-064G-G25 / 4 GB RAM / BQT E9
    NAS: Synology DS-1511+ (DSM 4.2) / 5x2TB Samsung F4 / Raid 5 / Smargo / Oscam / APC Back-Ups cs 350

  • Hallo Wyse!


    Am einfachsten erstellst du dir unter /etc/init/ eine Datei (z.b. warteaufnetz.conf) und schreibst den code rein, den dir GDA angegeben hat.


    Durch den Befehl "start on starting vdr" wird diese Datei vor dem Start von vdr ausgeführt.


    Du musst nur noch eine geeignete Warteschleife einfügen. Entweder du stellst da einfach ein "sleep X" (X für Sekunden) rein oder du erstellst dir ein Script, das die Netzwerkverfügbarkeit testet.
    Ich habs gerade mit sleep 10 getestet und das Script funktioniert soweit.


    mfG,
    f.

    VDR-neu: HW: HP M01-F0000ng, Ryzen 3 3200G, Vega8, DigitalDevices Cine C2/T2, IR-Empfänger: Atric USB Eco,

    FB: HarmonyHub . SW: yavdr ansible focal

    VDR-alt: HW: Asrock Q1900M, Celeron J1900, Nvidia Geforce 210, DigitalDevices Cine C2/T2, IR-Empfänger: Atric USB Eco, Gehäuse: MC-1200. FB: HarmonyHub . SW: yavdr ansible focal
    VDR3: Raspberry Pi3 als Streaming Client, MLD 5.1

  • Hier mal komplett als /etc/init/vdr-serverwait.conf:



    oder einfach mit ping:



    Andreas

    VDR: ASUS AT3ION-T, 2GB, Satix S2 Dual, 1TB 2.5", yavdr 0.4
    Server: Intel DH67CF, Pentium G620, 8GB, 2x1000GB 2.5" Raid1, WLAN, Ubuntu 12.04 @22W
    TV: Panasonic P50G30


  • Danke genau die Info hat mir gefehlt damit klappt es prima danke!!!

    WZ: yaVDR (0.5): Gigabyte GA-MA78GM-S2H / AMD 240e / LianLi PC-C50B / atric & Harmony 650 / 2GB G.Skill 800 / 2x TT S2-1600 1x TT S2-3600 / 60GB OCZ Vertex2 / Gainward G210 passiv
    AZ: yaVDR (0.5): PoV 330-1 (Atom/ION) / MS-Tech MC-1200/ 2GB Kingston VR 800 / TT S2-1600 / OCZ SSD Onyx 32GB / atric & Harmony 600
    EZ: Raspberry Pi - OpenElec
    HL: GA-MA78GM-S2H / AMD 5050e (@1.1V) / 2x DVBSky S952 Dual / 64 GB SanDisk SDSSDP-064G-G25 / 4 GB RAM / BQT E9
    NAS: Synology DS-1511+ (DSM 4.2) / 5x2TB Samsung F4 / Raid 5 / Smargo / Oscam / APC Back-Ups cs 350


  • Ich hole ds ganze nochmal aus der Versenkung. Bisher habe ich keines der scripte genutzt nur einfachfach mit sleep 7 gewartet und gut. Da ich aber wieder etwas öfter am basteln bin und den vdr öfter neu starte wollte ich deine elegante Lösung nehmen.


    Problem. Wenn ich das ganze in der shell ausführe dann funktioniert das ohne Probleme. Sobald ich aber her gehe und das ding unter /etc/init/warteaufnetz.conf habe wird nie gewartet. Das würde bedeuten dass zu dem Zeitpunkt das Netzschon vorhanden sein müsste. Ist es aber nicht. Im log kann man erkennen dass 0 Sekunden gewartet wurde.


    Wenn ich das ganze nur auf die Zeilen:
    if nc -z SERVER PORT ; then
    logger "SERVER available after $i seconds"
    beschränke und somit also gar nicht warte wird das ganze trotzdem im log ausgegebn was ja nicht der Fall sein dürfte.

    WZ: yaVDR (0.5): Gigabyte GA-MA78GM-S2H / AMD 240e / LianLi PC-C50B / atric & Harmony 650 / 2GB G.Skill 800 / 2x TT S2-1600 1x TT S2-3600 / 60GB OCZ Vertex2 / Gainward G210 passiv
    AZ: yaVDR (0.5): PoV 330-1 (Atom/ION) / MS-Tech MC-1200/ 2GB Kingston VR 800 / TT S2-1600 / OCZ SSD Onyx 32GB / atric & Harmony 600
    EZ: Raspberry Pi - OpenElec
    HL: GA-MA78GM-S2H / AMD 5050e (@1.1V) / 2x DVBSky S952 Dual / 64 GB SanDisk SDSSDP-064G-G25 / 4 GB RAM / BQT E9
    NAS: Synology DS-1511+ (DSM 4.2) / 5x2TB Samsung F4 / Raid 5 / Smargo / Oscam / APC Back-Ups cs 350

  • Zitat

    Original von Wyse
    Wenn ich das ganze nur auf die Zeilen:
    if nc -z SERVER PORT ; then
    logger "SERVER available after $i seconds"
    beschränke und somit also gar nicht warte wird das ganze trotzdem im log ausgegebn was ja nicht der Fall sein dürfte.


    Was hast du denn bei SERVER und PORT stehen?


    Gerald


    HP Proliant MicroServer Gen8, Xeon E3-1230, 12 GB RAM, 3xWD red 2TB im RAID 5, 2xSundtek MediaTV Home DVB-C/T, L4M TWIN-C/T, Ubuntu Server 14.04.1, Plex Media Server
    Samsung UE55H6470

  • Ich geb hier auch nochmal meinen senf dazu :)
    Ich habs wieder mal am eigenen leib erfahren, da ich ne neue installation gemacht habe bzw. vorher einen probelauf fast mit der gesamten hardware.
    ich hatte das board usw. alles wie in der signatur allerdings ohne das SSD am laufen (weil das lief ja noch im "alten" vdr)
    die testinstalltion lief ohne probleme (sieht man mal von den backportmodulen fuer alsa ab die ja mittlerweile auch vorhanden sind)
    also die testinstalltion lief im "burn in" eine woche mit ca. 50 timern und diversen andern test bzgl. temperatur usw. und allen fuer mich notwendigen plugins.
    Ich hab dann gestern alles neu auf die SSD installiert und siehe da ich hatte wieder da problem das der vdr zu schnell war (ich musste ihn wieder mit ner 10 sekunden pause "bremsen" ) und das bei exakt lgiecher hard und software (ausser eben der SSD)
    Also lernt man wieder mal => zu schnell ist auch nicht immer gut


    Aber zum thema.. ich hab das script auch mal getestet und mir gehts genauso:

    Code
    Feb  7 16:52:08 vdr logger: host.domain.tld available after 0 seconds


    die angaben stehn fuer meinen server hier...
    mit sleep funktionierts dann auch, also schein das "startproblem" woanders herzukommen als vom fehlenden netz


    gruss gerd

    vdr => p8b75-m lx / pentium g2020t / 8 GB Ram / zotac gt 630 / cine S2 V5.5 / 60 gb ocz ssd / 640 gb wd scorpio blue / display noritake 256x64-3900 / chenbro PC71023 gehaeuse / yavdr stable / softhddevice


    spielsystem => p8b75-m le / intel core i3 3220T / ubuntu lts 14.04 / 16 GB ram / zotac gt 630 / cine S2 V6.2 / yavdr stable pakete / softhddevice / pulseaudio+alsa


    spielwiese => Zotac Zbox ID45 / 120 GB mSATA / via Satip => Octopus Net / yavdr stable / softhddevice

    Einmal editiert, zuletzt von gerdh ()

  • Ich mochte euch sehr danken fur Yavdr in algemeinen.


    Und jetzt macht VDR wieder das was ich wunsche.


    Nach monaten endlich gefunden was notig war.

    Vdr1:E35M1-M , Satix dual S2, samsung fernbed, wusb600nV2, tvh-xbmc vaapi, xub. 11-10, 64bit.
    Vdr2: Asrock A55M-HVS, Liano 3500 , xbmc-client, Xub. Oneiric 64.

  • Zitat

    Original von gda


    Was hast du denn bei SERVER und PORT stehen?


    Gerald


    Das habe ich natürlich mit einer funktionierenden und einer nicht funktionierenden IP/Port Kombo getestet. Das Ergebnis ist immer das selbe. Führe ich das script auf der shell aus funktioniert es problemlos im Upstart funktioniert es entweder nicht oder das Netzwerk ist beim Start vom VDR wirklich schon up. Dann würde ich mich allerdings fragen warum ich keine Verbindung zu meinem Server hinbekomme ohne dass ich den vdr Start um einige Sekunden verzögere.

    WZ: yaVDR (0.5): Gigabyte GA-MA78GM-S2H / AMD 240e / LianLi PC-C50B / atric & Harmony 650 / 2GB G.Skill 800 / 2x TT S2-1600 1x TT S2-3600 / 60GB OCZ Vertex2 / Gainward G210 passiv
    AZ: yaVDR (0.5): PoV 330-1 (Atom/ION) / MS-Tech MC-1200/ 2GB Kingston VR 800 / TT S2-1600 / OCZ SSD Onyx 32GB / atric & Harmony 600
    EZ: Raspberry Pi - OpenElec
    HL: GA-MA78GM-S2H / AMD 5050e (@1.1V) / 2x DVBSky S952 Dual / 64 GB SanDisk SDSSDP-064G-G25 / 4 GB RAM / BQT E9
    NAS: Synology DS-1511+ (DSM 4.2) / 5x2TB Samsung F4 / Raid 5 / Smargo / Oscam / APC Back-Ups cs 350

  • Zitat

    Original von Wyse


    Das habe ich natürlich mit einer funktionierenden und einer nicht funktionierenden IP/Port Kombo getestet. Das Ergebnis ist immer das selbe. Führe ich das script auf der shell aus funktioniert es problemlos im Upstart funktioniert es entweder nicht oder das Netzwerk ist beim Start vom VDR wirklich schon up. Dann würde ich mich allerdings fragen warum ich keine Verbindung zu meinem Server hinbekomme ohne dass ich den vdr Start um einige Sekunden verzögere.


    Da würde ich doch mal Versuchen im Script den kompletten Pfad zu nc einzubauen, nicht das das Script während upstart auf Grund von noch nicht gesetzten Pfadvariablen nicht findet.

    Server: Athlon II X2 250 - Asus M3N-H HDMI - 2x1GB RAM - 3TB HDDs -
    1 x Digital Devices Cine S2 V6 DVB-S2 (SD Sender im Highband funktionieren mit der Karte nach wie vor unter Linux nicht, unter Windows schon)
    3 x Nova Budget (die ich eigentlich durch die Cine S2 mit Erweiterungsmodul ersetzen wollte, leider aber für die SD Sender immer noch brauche)
    mit yavdr 0.4.0

  • hm nur wenn das script nicht funktionieren wuerde, sprich der server/port nicht existent waere muesste es doch im normalfall die komplette 10 sekunden schleife durchlaufen... oder irre ich mich da ?


    gruss gerd

    vdr => p8b75-m lx / pentium g2020t / 8 GB Ram / zotac gt 630 / cine S2 V5.5 / 60 gb ocz ssd / 640 gb wd scorpio blue / display noritake 256x64-3900 / chenbro PC71023 gehaeuse / yavdr stable / softhddevice


    spielsystem => p8b75-m le / intel core i3 3220T / ubuntu lts 14.04 / 16 GB ram / zotac gt 630 / cine S2 V6.2 / yavdr stable pakete / softhddevice / pulseaudio+alsa


    spielwiese => Zotac Zbox ID45 / 120 GB mSATA / via Satip => Octopus Net / yavdr stable / softhddevice

  • Zitat

    Original von Egalus


    Da würde ich doch mal Versuchen im Script den kompletten Pfad zu nc einzubauen, nicht das das Script während upstart auf Grund von noch nicht gesetzten Pfadvariablen nicht findet.


    Auch schon versucht. Hat keinen Unterschied gebracht.


    gerdh
    Genau das ist das Problem. Kann ja nicht sein wenn er nc nicht findet es irgendwie true wird. Ich habe das ganze auch mit falscher IP/Port Kombo getestet und das Ergebnis war das selbe wie bei korrekter.


    Noch schlimmer ist das ganze bei WLAN Nutzung. Bis WLAN up ist muss man noch deutlich länger warten was denn beim restart des VDRs doch ne gefühlte Ewigkeit ist.

    WZ: yaVDR (0.5): Gigabyte GA-MA78GM-S2H / AMD 240e / LianLi PC-C50B / atric & Harmony 650 / 2GB G.Skill 800 / 2x TT S2-1600 1x TT S2-3600 / 60GB OCZ Vertex2 / Gainward G210 passiv
    AZ: yaVDR (0.5): PoV 330-1 (Atom/ION) / MS-Tech MC-1200/ 2GB Kingston VR 800 / TT S2-1600 / OCZ SSD Onyx 32GB / atric & Harmony 600
    EZ: Raspberry Pi - OpenElec
    HL: GA-MA78GM-S2H / AMD 5050e (@1.1V) / 2x DVBSky S952 Dual / 64 GB SanDisk SDSSDP-064G-G25 / 4 GB RAM / BQT E9
    NAS: Synology DS-1511+ (DSM 4.2) / 5x2TB Samsung F4 / Raid 5 / Smargo / Oscam / APC Back-Ups cs 350

  • also ich komm mit dem serverwait script auch nicht zurecht.


    Da die Soundkarte meiner G210 jedoch immer so ziemlich zum Schluss bereit ist arbeite ich sehr erfolgreich mit folgendem Workaround, auch wenn ich das abgefragte Sounddevice samt Ton über HDMI gar nicht nutze



    In der /etc/init/vdr-frontend.conf eine Zeile (hier Zeile 3) eingefügt, damit der Start des vdr-frontends so lange verzögert wird, bis die NVIDIA-Karte sich meldet:

    Code
    pre-start script
       while ! DISPLAY=:1 xset -q; do sleep 0.1 ; done
       while ! [ $(cat /proc/asound/cards|grep -c "\- HDA NVidia") -gt 0 ] ; do sleep 1 ; done
    end script


    Damit sind die Timingprobleme beim Start nie wieder aufgetreten


    Christian

    CKone: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G540, 2x 2GB Kingston DDR3, Zotac GT630 1GB, S2-1600, Ocz Agility 3 60GB, LG GH24NS DVD, 15.6" Selbstbau TFT, Harmony 665, CIR Selbstbau - das Ganze im Silverstone SST-SG03B
    CKtwo: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G1610, 2x 2GB Corsair DDR3, Zotac GT630 1GB, TT S2-1600, Ocz Vertex 2 50 GB, 92 Kanal Seduatmo, Harmony 665, atric USB
    CKthree: yavdr-ansible/22.04 LTS/2.6.1/kodi19.3 auf Intel NUC, Celeron J4005, UHD Graphics 600, 4GB Crucial DDR4, Ocz Vertex2 50 GB, Harmony 350

    PowerEdge: Ubuntu Server 16.04 LTS / VDR 2.4.1 auf Dell PowerEdge T20, Xeon E3-1225 v3, 16GB ECC DDR3, 2x Cine S2 V6 mit Duoflex, Samsung 840 EVO 120GB, 3x WD White WD80EZAZ 8TB in SW Raid5



    2 Mal editiert, zuletzt von CKone ()

  • Auch ich habe das beschriebene Problem dass VDR geladen wird bevor das Netzwerk steht. Deshalb habe ich wie beschrieben das ping Skript in den init Ordner eingefügt jedoch scheint es nicht gestartet zu werden. Muss ich noch irgend einen Eintrag vornehmen, dass es auch tatsächlich beim Booten gestartet wird? Ich habe als IP die IP des Routers angegeben und im syslog ist keine Spur des Skripts zu erkennen.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!