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
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
#!/bin/bash
#Ins EasyEPG Verzeichnis wechseln
cd /home/easyepg/easyepg
#grabber starten
./epg.sh
#Ordner XML nach Windows kopieren
cp -R /home/easyepg/easyepg/xml /mnt/c/easyepg/
Alles anzeigen
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".