HOWTO: Easyepg unter Windows / WSL

  • Anleitung
    --The EasyEPG Project unter Windows (WSL)--


    Vorwort :
    Dies ist ein kurzes und knackiges HOWTO um den EasyEPG Grabber unter Windows nutzen zu können.
    Ich entschloss mich WSL (Linux Subsystem für Windows) zu nutzen, da mittlerweile sehr gut integriert und in meinem Fall performanter und Ressourcenschonender ist als Docker.


    1 WSL unter den Windows Features Aktivieren

    -Neustart


    2 Ubuntu Downloaden

    WSL Store im Browser öffnen 

    WSL Store

    3 Ubuntu Starten



    4 Ubuntu Konfigurieren


    Ich entschloss mich den Host, sowie Usernamen "easyepg" zu taufen.

    5 Rootrechte bekommen

    -Als root einlogen

    sudo -s

    6 System aktuallisieren

    apt update
    apt upgrade

    7 Abhängigkeiten für EasyEPG installieren


    apt install phantomjs dialog libxml2-utils perl-doc jq php php-curl xml-twig-tools liblocal-lib-perl cpanminus build-essential

    cpan App:cpanminus 
    cpanm install JSON 
    cpanm install XML::Rules 
    cpanm install XML::DOM 
    cpanm install Data::Dumper 
    cpanm install Time::Piece 
    cpanm install Time::Seconds 
    cpanm install DateTime 
    cpanm install DateTime::Format::DateParse 
    cpanm install utf8 
    cpanm install DateTime::Format::Strptime

    8. EasyEPG Downloaden
    git clone https://github.com/sunsettrack4/easyepg.git

    9. EasyEPG Starten
    cd easyepg
    chmod 0777 -R *
    -Als Root ausloggen
    exit
    ./epg.sh
    Konfiguration siehe : https://telerising.de/index.php/sample-page/easyepg/

    10 Windows Aufgabenplanung und XML´s in Windows Verfügbar machen

    • In Windows unter Laufwerk C:/ den ordner easyepg anlegen
    • Startscript anlegen
    • Windows Aufgabenplanung einrichten

    Startscript erstellen :
    nano /home/easyepg/easyepg/start.sh



    10.1 Startscript ausführbar machen

    chmod 0777 /home/easyepg/easyepg/start.sh

    10.2 Windows Aufgabenplanung



    Um eine tägliche Aufgabe vollautomatisch unter Windows auszuführen, müssen wir eine Aufgabe erstellen.
    Wir öffnen dazu die Windows Aufgabenplanung als Administrator und klicken auf "Einfache Aufgabe erstellen"


    Im nächsten Schritt benennen wir die Aufgabe und beschreiben sie.


    Jetzt geben wir an, wann die Aufgabe gestartet erden soll.
    Ich empfehle die Auswahl "Täglich"


    Morgens gegen 0:30Uhr ist das EPG jeweils bei den Providern aktuallisiert, ich empfehle den täglichen Download "um" diese Uhrzeit.


    Bei "Programm Skript" tragen wir die Executable bash.exe mit vollem Pfad ein
    Bei "Argumente hinzufügen" tragen wir die Parameter so ein, wie auf dem Screenshot.


    Jetzt noch Fertigstellen und unsere Aufgabe ist geplant.

    Im darauf folgenden Fenster noch :
    "Unabhängig von der Benutzeranmeldung ausführen" wählen, damit der Task immer im Hintergrund ausgeführt wird." (unsichtbar)
    Anschließend könnt ihr die Aufgabe manuell starten um die Funktion zu testen.

    Anmerkung:
    Beim Testen der Aufgabenplanung würde ich "Unabhängig von der Benutzeranmeldung ausführen" ersteinmal deaktiviert lassen, so öffnet sich das Fenster und ihr könnt beim grabben "zuschauen".

    2 Mal editiert, zuletzt von DeBaschdi (11. Januar 2020 um 14:15)

  • Hallo,
    nach der Anleitung bekomme ich easyepg nur in root zum laufen. Im user mode erhalte ich den Fehler "Permissions of script folder could not be set" und "Fatal error - script enviroment is broken - stop". Deswegen will die Aufgabenplanung auch nicht durchlaufen bzw. nur die xml Datei wird kopiert.
    In beiden Fällen kommt auch die Warnung "Internet connection check failed". Ich komme nicht weiter.

  • Hi,
    vermutlich, weil du das Script als root gestartet hast, danach ist es nicht mehr als user nutzbar.
    Mach mal folgendes um den user easyepg wieder Erlaubnis zu erteilen:

    sudo chown -R easyepg:easyepg /home/easyepg 
    und
    sudo chmod -R 777 /tmp

    Der internet Check ust nur eine Warnung, hat nicht unbedingt etwas zu bedeuten.

Jetzt mitmachen!

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