Script nur bei bestehender Netzwerkverbindung ausführen

  • Hallo,


    mein VDR ruft per Cronjob wochentags um 6:30 ein Script auf, um die EPG-Daten mittels tvmovie2vdr zu aktualisieren. Normalerweise bin ich um diese Zeit längst wach und habe DSL-Modem und Router eingeschaltet. Bei Urlaub bzw. Feiertag funktioniert das natürlich nicht, da ich ein notorischer Langschläfer bin.


    Ich suche jetzt eine Möglichkeit, das Script von tvmovie2vdr nur dann auszuführen, wenn auch tatsächlich eine Netzwerkverbindung besteht.
    Wie macht man das idealerweise?

    VDR-User #992
    Server: Asrock N3700-ITX mit Cine S2 6.5 headless
    System: Ubuntu 22.04.LTS
    VDR: VDR 2.2.0 mit epgsearch, live, vnsiserver
    Client: Raspberry Pi v4 mit LibreElec

  • ich würde es über ein ping auf deinen DNS (zum beispiel) machen und dann abfragen ob er erreicht worde ist.
    Ping braucht dann ein timeout.

  • Wenn Du darauf warten mußt, daß die Kiste Online ist, geht es so:


    Code
    until ping -c 1 ip.des.rech.ners ; do sleep 1m;done

    Glotze: yaVDR (ASRock Q1900M, 4GB RAM, DD Cine S2 V6.5, ZOTAC GT630 (Rev. 2)
    Server: HP ProLiant MicroServer G8, VMware ESXi 5.5 :P

Jetzt mitmachen!

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