Liebes Forum, ich möchte mich endlich einmal für die vielen Ratschläge revanchieren, die ich hier im Forum finde - deshalb hier mein HowTo für Bong.TV + die Synology.
Herausforderung: Mit der Familie in Singapur, deutsches Fernsehen nur über den Bong.TV Account, die Tagesthemen und Sandmännchen im Abo und alles soll automatisch ohne mein Zutun von Bong.TV ABGEHOLT, auf Bong.TV GELÖSCHT und auf der Synology für den WDTV BEREITGESTELLT werden.
Lösung: The Bong.TV Project (http://bong2nas.blogspot.com/) = zwei Programme + MySQL Datenbank + cronjob. Dank geht an Michael Wittmann, der auf dieser Website die gesamten Programme dafür bereitgestellt hat. Mein Beitrag ist hier nur die chronologische Sortierung und Darstellung, wie ich das ganze auf der Synology zum laufen gebracht habe.
Einrichtung:
(1) Download des Bong.TV Project Zipfiles
http://cid-5cc1780c829438f0.office.live.com/self.aspx/Public/BongProject.zip
--> entpacken, gibt drei unterordner: database, loader und parser
(2) Download aktualisierter Bong Loader
http://cid-5cc1780c829438f0.office.live.com/self.aspx/Public/BongLoader.zip
--> entpacken und damit die Version im unterordner "loader" ersetzen
(3) Mono auf der Synology installieren
http://bong2nas.blogspot.com/2010/07/net-alias-mono-on-ds207.html
(4) MySQL auf der Synology aktivieren
http://bong2nas.blogspot.com/2010/07/mysql-on-synology-ds207.html
(5) phpMyAdmin auf der Synology installieren
habe ich gemacht, weil ich mich nicht mit mySQL im Detail auseinandersetzen möchte
- Erst das Paket runterladen
http://ukdl.synology.com/download/packages/phpMyAdmin-3.2.5-001.spk
- auf der Weboberfläche den Pfeil nach unten (oben links) --> Paketmanagement --> Installieren --> Paket wählen --> Weiter
- dann aktivieren
--> nochmal ins Paketmanagement --> phpmyAdmin anklicken --> Ausführen
dann sollte die Anwendung laufen, mal dem Link folgen, ggf. Passwort ändern, login: root ohne passwort, dann oben mittig bei Aktionen "Passwort ändern"
(6) Datenbank in mySQL anlegen
dazu in phpmyAdmin unter Aktionen bei MySQL Localhost einen Namen für die Datenbank eingeben ("bong.tv"), Anlegen klicken
(7) Struktur importieren
wieder in phpmyAdmin Reiter "Datenbanken" (oben) --> bong.tv auswählen --> Reiter "Importieren" --> zu importierende Datei aus Verzeichnis "database": bong.tv.sql --> rechts unten "OK"
(8) User anlegen
phpmyAdmin wieder zurück auf die Startseite ("Häuschen") links oben klicken, dann Reiter "Rechte" --> Neuen Benutzer hinzufügen --> Benutzername "remote", Host "localhost", Passwort nach Wunsch --> OK unten rechts
(9) Rechte geben
im Feld "Datenbankspezifische Rechte" (Seite nach OK von 8) Datenbank bong.tv auswählen --> neue Seite geht auf --> Alle auswählen --> OK
(10) Konfiguration von loader
File BongLoader.exe.config mit Editor öffnen, darin folgendes anpassen (Anpassungen sind mit ### eingeleitet und wieder beendet ###):
<BongLoader.Properties.Settings>
<setting name="connection" serializeAs="String">
<value>server=localhost;user=###remote###;database=###bong.tv###;port=3306;password=###selbstgewähltes passwort für mysql user###;</value>
</setting>
<setting name="logfile" serializeAs="String">
<value>###der pfad zum logfile, bei mir: /volume1/video/bong/loader2.log###</value>
</setting>
<setting name="path" serializeAs="String">
<value>###der pfad zu den videodateien, bei mir: /volume1/video/bong/###</value>
</setting>
</BongLoader.Properties.Settings>
! Achtung auf Groß/Kleinschreibung bei den Pfadangaben!
(11) Konfiguration von parser
das File BongParser.exe.config mit Editor öffnen und folgende Dinge anpassen:
<setting name="login" serializeAs="String">
<value>###login name von bong.tv###</value>
</setting>
<setting name="password" serializeAs="String">
<value>###passwort von bong.tv###</value>
</setting>
<setting name="path" serializeAs="String">
<value>###pfad zu den videodateien - gleich wie oben###</value>
</setting>
<setting name="quality" serializeAs="String">
<value>HQ</value>
</setting>
<setting name="connection" serializeAs="String">
<value>server=localhost;user=###remote###;database=###bong.tv###;port=3306;password=###passwort für den user remote###;</value>
</setting>
<setting name="filenamegeneration" serializeAs="String">
<value>{Title} - ({ID}) - {Channel} - {Date}</value>
</setting>
<setting name="invalidchars" serializeAs="String">
<value>\/*?"<>|:'</value>
</setting>
<setting name="logfile" serializeAs="String">
<value>###pfad für das logfile vom loader, bei mir:/volume1/video/bong/parser2.log###</value>
Wieder Groß/Kleinschreibung aufpassen
(12) Die beiden Verzeichnisse "loader" und "parser" auf die Synology packen
habe ich in ein gesondertes Verzeichnis "software" gepackt, aber vermutlich gerade egal wo
(13) erster testlauf
mit telnet in die synology einloggen, als root, dann ausführen
mono /###verzeichnis zu den beiden unterverzeichnissen###/parser/BongParser.exe
--> warten, parser ruft die dateiliste auf bong.tv ab (es sollte also etwas online gespeichert sein)
--> wenn fertig, dann mal in das verzeichnis für die logdateien schauen, sollten zwei dateien drin sein, parser2.log und bong.xml
mono /###verzeichnis zu den beiden unterverzeichnissen###/loader/BongLoader.exe
--> warten, loader lädt jetzt die dateien von bong.tv runter
(14) konfiguration von crontab (automatisches ausführen)
noch in der telnet konsole (unter root) ausführen
vi /etc/crontab
--> dann entsprechend den eigenen wünschen automatisieren
--> vorlage dazu hier
http://bong2nas.blogspot.com/2011/01/bong-project-files.html
--> vi kurzanleitung
http://aam.mathematik.uni-freiburg.de/IAM/homepages/penning/PenningWeb/unix/vi.html
--> beschreibung von cron und was die einzelnen parameter bedeuten
http://www.synology-wiki.de/index.php/Cron
(15) cron stoppen und starten
das ist anscheinend notwendig, damit es funktioniert
/usr/syno/etc/rc.d/S04crond.sh stop
/usr/syno/etc/rc.d/S04crond.sh start
Und dann sollte es automatisch funktionieren. Ergänzungen und Fehler bitte gerne hier anfügen. Ungelöste "Probleme" und Erweiterungen poste ich gleich in der Antwort.
Viel Spaß!
Herausforderung: Mit der Familie in Singapur, deutsches Fernsehen nur über den Bong.TV Account, die Tagesthemen und Sandmännchen im Abo und alles soll automatisch ohne mein Zutun von Bong.TV ABGEHOLT, auf Bong.TV GELÖSCHT und auf der Synology für den WDTV BEREITGESTELLT werden.
Lösung: The Bong.TV Project (http://bong2nas.blogspot.com/) = zwei Programme + MySQL Datenbank + cronjob. Dank geht an Michael Wittmann, der auf dieser Website die gesamten Programme dafür bereitgestellt hat. Mein Beitrag ist hier nur die chronologische Sortierung und Darstellung, wie ich das ganze auf der Synology zum laufen gebracht habe.
Einrichtung:
(1) Download des Bong.TV Project Zipfiles
http://cid-5cc1780c829438f0.office.live.com/self.aspx/Public/BongProject.zip
--> entpacken, gibt drei unterordner: database, loader und parser
(2) Download aktualisierter Bong Loader
http://cid-5cc1780c829438f0.office.live.com/self.aspx/Public/BongLoader.zip
--> entpacken und damit die Version im unterordner "loader" ersetzen
(3) Mono auf der Synology installieren
http://bong2nas.blogspot.com/2010/07/net-alias-mono-on-ds207.html
(4) MySQL auf der Synology aktivieren
http://bong2nas.blogspot.com/2010/07/mysql-on-synology-ds207.html
(5) phpMyAdmin auf der Synology installieren
habe ich gemacht, weil ich mich nicht mit mySQL im Detail auseinandersetzen möchte
- Erst das Paket runterladen
http://ukdl.synology.com/download/packages/phpMyAdmin-3.2.5-001.spk
- auf der Weboberfläche den Pfeil nach unten (oben links) --> Paketmanagement --> Installieren --> Paket wählen --> Weiter
- dann aktivieren
--> nochmal ins Paketmanagement --> phpmyAdmin anklicken --> Ausführen
dann sollte die Anwendung laufen, mal dem Link folgen, ggf. Passwort ändern, login: root ohne passwort, dann oben mittig bei Aktionen "Passwort ändern"
(6) Datenbank in mySQL anlegen
dazu in phpmyAdmin unter Aktionen bei MySQL Localhost einen Namen für die Datenbank eingeben ("bong.tv"), Anlegen klicken
(7) Struktur importieren
wieder in phpmyAdmin Reiter "Datenbanken" (oben) --> bong.tv auswählen --> Reiter "Importieren" --> zu importierende Datei aus Verzeichnis "database": bong.tv.sql --> rechts unten "OK"
(8) User anlegen
phpmyAdmin wieder zurück auf die Startseite ("Häuschen") links oben klicken, dann Reiter "Rechte" --> Neuen Benutzer hinzufügen --> Benutzername "remote", Host "localhost", Passwort nach Wunsch --> OK unten rechts
(9) Rechte geben
im Feld "Datenbankspezifische Rechte" (Seite nach OK von 8) Datenbank bong.tv auswählen --> neue Seite geht auf --> Alle auswählen --> OK
(10) Konfiguration von loader
File BongLoader.exe.config mit Editor öffnen, darin folgendes anpassen (Anpassungen sind mit ### eingeleitet und wieder beendet ###):
<BongLoader.Properties.Settings>
<setting name="connection" serializeAs="String">
<value>server=localhost;user=###remote###;database=###bong.tv###;port=3306;password=###selbstgewähltes passwort für mysql user###;</value>
</setting>
<setting name="logfile" serializeAs="String">
<value>###der pfad zum logfile, bei mir: /volume1/video/bong/loader2.log###</value>
</setting>
<setting name="path" serializeAs="String">
<value>###der pfad zu den videodateien, bei mir: /volume1/video/bong/###</value>
</setting>
</BongLoader.Properties.Settings>
! Achtung auf Groß/Kleinschreibung bei den Pfadangaben!
(11) Konfiguration von parser
das File BongParser.exe.config mit Editor öffnen und folgende Dinge anpassen:
<setting name="login" serializeAs="String">
<value>###login name von bong.tv###</value>
</setting>
<setting name="password" serializeAs="String">
<value>###passwort von bong.tv###</value>
</setting>
<setting name="path" serializeAs="String">
<value>###pfad zu den videodateien - gleich wie oben###</value>
</setting>
<setting name="quality" serializeAs="String">
<value>HQ</value>
</setting>
<setting name="connection" serializeAs="String">
<value>server=localhost;user=###remote###;database=###bong.tv###;port=3306;password=###passwort für den user remote###;</value>
</setting>
<setting name="filenamegeneration" serializeAs="String">
<value>{Title} - ({ID}) - {Channel} - {Date}</value>
</setting>
<setting name="invalidchars" serializeAs="String">
<value>\/*?"<>|:'</value>
</setting>
<setting name="logfile" serializeAs="String">
<value>###pfad für das logfile vom loader, bei mir:/volume1/video/bong/parser2.log###</value>
Wieder Groß/Kleinschreibung aufpassen
(12) Die beiden Verzeichnisse "loader" und "parser" auf die Synology packen
habe ich in ein gesondertes Verzeichnis "software" gepackt, aber vermutlich gerade egal wo
(13) erster testlauf
mit telnet in die synology einloggen, als root, dann ausführen
mono /###verzeichnis zu den beiden unterverzeichnissen###/parser/BongParser.exe
--> warten, parser ruft die dateiliste auf bong.tv ab (es sollte also etwas online gespeichert sein)
--> wenn fertig, dann mal in das verzeichnis für die logdateien schauen, sollten zwei dateien drin sein, parser2.log und bong.xml
mono /###verzeichnis zu den beiden unterverzeichnissen###/loader/BongLoader.exe
--> warten, loader lädt jetzt die dateien von bong.tv runter
(14) konfiguration von crontab (automatisches ausführen)
noch in der telnet konsole (unter root) ausführen
vi /etc/crontab
--> dann entsprechend den eigenen wünschen automatisieren
--> vorlage dazu hier
http://bong2nas.blogspot.com/2011/01/bong-project-files.html
--> vi kurzanleitung
http://aam.mathematik.uni-freiburg.de/IAM/homepages/penning/PenningWeb/unix/vi.html
--> beschreibung von cron und was die einzelnen parameter bedeuten
http://www.synology-wiki.de/index.php/Cron
(15) cron stoppen und starten
das ist anscheinend notwendig, damit es funktioniert
/usr/syno/etc/rc.d/S04crond.sh stop
/usr/syno/etc/rc.d/S04crond.sh start
Und dann sollte es automatisch funktionieren. Ergänzungen und Fehler bitte gerne hier anfügen. Ungelöste "Probleme" und Erweiterungen poste ich gleich in der Antwort.
Viel Spaß!