Installation von Tiny Tiny RSS: Unterschied zwischen den Versionen

Aus
Keine Bearbeitungszusammenfassung
 
(73 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
[[Kategorie: Stub]]
[[Kategorie:LAMP-Apps]]
[http://tt-rss.org/redmine/projects/tt-rss/wiki Tiny Tiny RSS] ist ein server-basierter [[wikipedia:de:Feedreader|Feedreader]]. Neben einer AJAX-Weboberfläche bietet er auch ein API an, mit dem die abonnierten Feeds auch externen Anwendungen zur Verfügung stehen (wird genutzt vom [http://tt-rss.org/redmine/projects/tt-rss-android/wiki Android Client], oder dem Linux-Feedreader [http://lzone.de/liferea/ Liferea]).
[http://tt-rss.org/redmine/projects/tt-rss/wiki Tiny Tiny RSS] ist ein server-basierter [[wikipedia:de:Feedreader|Feedreader]], vergleichbar mit dem (inzwischen eingestellten) [[wikipedia:de:Google Reader|Google Reader]] oder [[wikipedia:Feedly|Feedly]], aber die Daten bleiben daheim. Neben einer AJAX-Weboberfläche (hier einige [http://tt-rss.org/redmine/projects/tt-rss/wiki/Screenshots Screenshots]), gibt es auch ein API, mit dem Informationen über die abonnierten Feeds auch externen Anwendungen zur Verfügung stehen (wird z.B. vom Linux-Feedreader [http://lzone.de/liferea/ Liferea], dem [http://tt-rss.org/redmine/projects/tt-rss-android/wiki Android Client] und der iOS-App [https://itunes.apple.com/app/tiny-reader-rss/id689519762 tiny Reader RSS] genutzt).
Dieser Artikel beschreibt, wie es auf einer DiskStation installiert und (basis-)konfiguriert werden kann. Dia Anleitung bezieht sich auf die Version 1.6.2 von Tiny Tiny RSS, und DSM Version 4.1 mit PHP 5.3.x.
 
<span style="color:red;font-variant:small-caps;font-size:1.2em;border-color:red;border-style:dotted;display:block;padding:10px;">
Dieser Artikel beschreibt, wie es auf einer DiskStation installiert und (basis-)konfiguriert werden kann. Es muss ein root-Zugang zur [[Die Kommandozeile|Kommandozeile]] bestehen. Diese Anleitung bezieht sich auf die Version 1.12 von Tiny Tiny RSS, und DSM Version 5 mit PHP 5.5.x.
Das ist eine vorläufige Version. Bitte nur nach vorheriger Rücksprache bearbeiten. --[[Benutzer:EL Duderino|EL Duderino]] 16:11, 30. Dez. 2012 (CET)
(DSM 4.x kommt mit der PHP-Version 5.3, was wegen des [http://www.php.net/manual/en/ini.sect.safe-mode.php safe_mode] deutlich zickiger ist. Hier eine [http://www.synology-wiki.de/index.php?title=Installation_von_Tiny_Tiny_RSS&oldid=6447 ältere Version] dieses Artikels).
</span>
 
Es gibt inzwischen auch ein [[Paketzentrum Quellen#SynoCommunity|Community-Paket]].


== Vorarbeiten auf der DS ==
== Vorarbeiten auf der DS ==
=== Webserver und Datenbank aktivieren ===
=== Webserver und Datenbank aktivieren ===
Sowohl die Web Station als auch MySQL müssen [[Aktivieren von Web Station oder MySQL|aktiviert werden]]. Tiny Tiny RSS akzeptiert auch PostgreSQL als Datenbank, worauf hier aber nicht eingegangen wird.
Sowohl die Web Station als auch MySQL/MariaDB müssen [[Aktivieren von Web Station oder MySQL|aktiviert werden]]. Tiny Tiny RSS kann auch mit PostgreSQL benutzt werden, was [http://tt-rss.org/forum/viewtopic.php?f=1&t=2053&start=45#p11015 deutlich performanter] ist. Es gibt es [http://blog.invisible.ch/2013/03/21/48-tiny-tiny-rss-on-synology/ eine Anleitung] dazu, aber da das umständlicher ist, wird im weiteren Artikel MySQL benutzt.
Sollte doch PosgreSQL benutzt werden, müssen Wörterbücher installiert werden, siehe [[#Volltextsuche mit PostgreSQL|unten]].


=== PHP konfigurieren ===
=== PHP open_basedir ===
Die Software verlangt, daß ''[http://php.net/manual/en/ini.core.php#ini.open-basedir open_basedir]'' leer ist. Sollte das nicht möglich sein, ist es theoretisch machbar, ''open_basedir'' pro Pfad zu setzen. Wer mehr weiß, [http://www.synology-forum.de/showthread.html?36308-PHP-open_basedir&p=296692&viewfull=1#post296692 sagt Bescheid].
Seit Version 1.7.9 wird nichtleeres ''[http://php.net/manual/en/ini.core.php#ini.open-basedir open_basedir]'' von Tiny Tiny RSS offiziell unterstützt. Mit der Grundeinstellung des DSM sollte es keine Probleme geben, eventuell kann es nötig sein, den "richtigen" Pfad ''/volume1/web'' in ''open_basedir'' aufzunehmen.
==== curl und HTTP 30x ====
Wegen Problemen im Zusammenspiel von HTTP Redirection mit <code>curl</code> und open_basedir sollte entweder open_basedir oder – nach der Installation – <code>curl</code> in Tiny Tiny RSS deaktiviert werden.


Soll der [[Installation von Tiny Tiny RSS#daemon|''Update daemon'' ausgeführt]] werden, muß die PHP-Konfiguration geändert werden. Eine Lösung ist, die Option ''PHP safe_mode_exec_dir-Zugriffsbeschränkung'' abzuwählen. Das sollte keine Sicherheitslücken öffnen (vgl. [http://stackoverflow.com/questions/9763531/where-is-the-security-in-php-5-4-by-removing-safe-mode] und [http://stackoverflow.com/questions/4886912/when-or-for-what-reasons-should-folks-turn-php-safemode-on-off]), und der [http://www.php.net/manual/en/ini.sect.safe-mode.php Safe Mode] ist in der PHP 5.4 sowieso nicht mehr vorhanden (Wer mehr weiß, [http://www.synology-forum.de/showthread.html?36308-PHP-open_basedir&p=296695&viewfull=1#post296695 sagt Bescheid]).
=== Erreichbarkeit der DS ===
Wir gehen im weiteren davon aus, dass die DS unter '''<nowiki>http://AdresseOderIPderDiskStation</nowiki>''' erreichbar ist.
Mehr Details darüber sind in [[Einrichten einer Webseite mit dem Synology Server|diesem Artikel]].


Sollte Abwählen nicht möglich sein, muß auf der Kommandozeile mit root-Rechten folgendes ausgeführt werden:
== Tiny Tiny RSS konfigurieren ==
===Herunterladen mit git===
Seit einiger Zeit ist die einzige Möglichkeit, Tiny Tiny RSS zu installieren, das Projekt-Repository mit <code>git</code> herunterladen, das als [[Paketzentrum Quellen|Paket]] zur Verfügung steht und vorher installiert werden muss. Ein Befehl zum erstmaligen Herunterladen auf der DS ist dann
<pre>
<pre>
$ ln -s /usr/bin/php /usr/syno/bin/php
$ git clone https://tt-rss.org/git/tt-rss.git /var/services/web/ttrss
</pre>
</pre>
Hintergrund ist, das ''/usr/syno/bin'' das voreingestellte '''safe_mode_exec_dir''' ist, vgl. auch die Ausgabe der PHP-Funktion ''phpinfo()''.
Das Pflegen der Installation setzt Grundkenntnisse über den Umgang mit git voraus, die man sich z.B. [http://git-scm.com/doc hier] aneignen kann.
 
==== Updaten ====
[[Datei:PHP ttrss.jpg|framed|center|Beispielhafte PHP Konfiguration in der Weboberfläche]]
Zum Updaten führt man auf der Kommandozeile
 
== Tiny Tiny RSS konfigurieren ==
Im folgenden wird davon ausgegangen, das Tiny Tiny RSS in den Ordner ''/var/services/web/ttrss'' entpackt worden ist. Das geht zum Beispiel mit
<pre>
<pre>
$ cd /tmp
$ cd /var/services/web/ttrss
$ wget http://tt-rss.org/download/tt-rss-1.6.2.tar.gz
$ git pull
$ tar -xf tt-rss-1.6.2.tar.gz -C /var/services/web
$ mv /var/services/web/tt-rss-1.6.2 /var/services/web/ttrss
</pre>
</pre>
aus. Nach einem erfolgreichen Update müssen eventuell noch einige Verwaltungsaufgaben, wie das Updaten des Datenbankschemas oder Ergänzungen an config.php vorgenommen werden, Details gibt Tiny Tiny RSS auf '''<nowiki>http://AdresseOderIPderDiskStation/ttrss</nowiki>''' aus. '''Wichtig''': Es empfiehlt sich, vor Änderungen am Datenbankschema ein [[Backup der MySQL-Datenbank über einen cronjob|Backup der Datenbank]] anzulegen.
=== Datenbank erstellen ===
Es muss eine Datenbank angelegt werden. Wie das geht, beschreibt [[Verwalten der MySQL-Datenbank|dieser Artikel]].


=== Datenbank erstellen ===
Die [[#Installation abschliessen|weitere Konfiguration]] erfordert, daß ein MySQL-Nutzer und dessen Passwort in die Datei ''config.php'' gespeichert werden. Der Benutzer ''http'' auf der DiskStation muss diese Datei lesen können. Daher empfiehlt es sich, zum Zugriff auf die angelegte Datenbank '''nicht''' den ''root''-Account von MySQL zu benutzen, sondern einen eigenen MySQL-Nutzer anzulegen, der die nötigsten Privilegien hat. Details dazu ebenfalls [[Verwalten der MySQL-Datenbank|hier]].
Es muß eine Datenbank angelegt und das sich im Unterverzeichnis ''schema/ttrss_schema_mysql.sql'' befindende Schema installiert werden. Wie das geht, beschreibt [[Verwalten der MySQL-Datenbank|dieser Artikel]].
Die weitere Konfiguration erfordert, daß ein MySQL-Nutzer und dessen Passwort in die Datei ''config.php'' gespeichert werden. Alle Benutzer der DiskStation können diese Datei lesen. Daher empfiehlt es sich, zum Zugriff auf die angelegte Datenbank ''nicht'' den ''root''-Account von MySQL zu benutzen, sondern einen eigenen MySQL-Nutzer anzulegen, der die nötigen Privilegien für diese Datenbank hat. Details dazu ebenfalls [[Verwalten der MySQL-Datenbank|hier]].


=== Schreibrechte ===
=== Schreibrechte ===
Der Nutzer ''nobody'' (auf der DiskStation/Linux, nicht in MySQL) braucht Schreibrechte auf die Verzeichnisse ''lock/'', ''cache/'', ''feed-icons/'', ''cache/export/'', ''cache/images/'', ''cache/magpie/'', ''cache/simplepie/''. Dazu einfach auf der Shell
Der Nutzer ''http'' braucht Schreibrechte auf die Verzeichnisse ''lock/'', ''cache/'' und ''feed-icons/''. Dazu einfach auf der Shell (im Verzeichnis von Tiny Tiny RSS)
<pre>
<pre>
for dir in "lock" "cache" "feed-icons" "cache/export" "cache/images" "cache/magpie" "cache/simplepie"; do
$ for dir in "lock" "cache" "feed-icons"; do chown -R http:http "$dir"; done
chmod -R 777 "$dir";
done
</pre>
</pre>
ausführen. Danach kann ''jeder'' DS-Nutzer diese Verzeichnisse schreiben. Das ist nicht weiter tragisch, da es nur Cache-Dateien betrifft.
ausführen. Dieser Befehl muss als root ausgeführt werden,
alternativ (und ohne das root nötig ist) kann '''chown -R http:http''' durch '''chmod -R 777''' ersetzt werden.


=== config.php ===
=== Installation abschliessen ===
Die Datei ''config.php-dist'' muß in ''config.php'' umbenannt werden. Bei den darin definierten PHP-Konstanten 'DB_TYPE', 'DB_USER', 'DB_NAME', 'DB_PASS' und 'SELF_URL_PATH' müssen mit einem [[Alternative Texteditoren|Texteditor]] die richtigen Werte eingetragen werden. Heißen die Datenbank ''db'', der darauf zugreifende MySQL-Nutzer ''user'' mit dem Passwort ''pass'', muß in der Datei folgendes eingetragen sein:
[[Datei:Ttrss_install.jpg|thumb|right|Dialog Installation]]
<pre>
Um die Konfiguration zu beenden,
define('DB_TYPE', "mysql");
sollte die URL '''<nowiki>http://AdresseOderIPderDiskStation/ttrss/install</nowiki>'''
define('DB_HOST', "localhost");
aufgerufen werden. In dem Formular müssen die Zugangsdaten der Datenbank eingetragen werden.
define('DB_USER', "user");
Ein Beispieleintrag mit der [[#Datenbank erstellen|angelegten Datenbank]] ''db'', dem darauf zugreifende MySQL-Nutzer ''user'' mit dem Passwort ''pass'' ist im Bild rechts zu sehen.
define('DB_NAME', "db");
 
define('DB_PASS', "pass");
=== Feeds aktualisieren ===
Tiny Tiny RSS sollte jetzt per Browser erreichbar sein. Um Feeds aktualisieren zu können, muss entweder ein mitgelieferter ''Update daemon'' gestartet oder ein cronjob eingetragen werden. Empfohlen ist der Einsatz des [[wikipedia:de:Daemon|daemon]].
 
==== Update daemon ====
Der daemon wird so gestartet:
<pre style="overflow-x: scroll;">
$ su -m http -c "(trap '' SIGHUP && /usr/bin/php /var/services/web/ttrss/update.php --daemon 2>&1 > /dev/null) &"
</pre>
</pre>
('DB_HOST' bleibt unverändert). Bei 'SELF_URL_PATH' muß die URL eingetragen werden, unter der der Feedreader aufgerufen wird. Das sind z.B. '''<nowiki>http://192.168.178.56/ttrss</nowiki>''' (hier hat die DiskStation die Adresse 192.168.178.56) oder '''<nowiki>http://subdomain.dnsdyn.co.uk/ttrss</nowiki>'''. Für Erreichbarkeit von ausserhalb des eigenen Netzwerks [[Einrichten einer Webseite mit dem Synology Server|siehe hier]].
===== Start-Stop-Skript =====
Da dieser Befehl nach jedem Neustart der DS ausgeführt werden muss, bietet es sich an, dafür ein Start-Stop-Skript zu erstellen. Ein Musterskript, bei dem eventuell noch der Installationsort angepasst werden muss, [[Installation von Tiny Tiny RSS/Start-Stop-Skript|steht bereit]]. Da der Nutzer ''http'' in solchen Skripten beim Booten scheinbar keine Befehle ausführen kann, sieht es etwas seltsam aus, ist aber voll funktional (wer mehr darüber weiß, [http://www.synology-forum.de/showthread.html?36351-Benutzer-nobody-in-start-stop-Skripten sagt Bescheid]).
Das Skript sollte in ''/usr/local/etc/rc.d/'' mit dem Suffix '''.sh''' gespeichert und mit ''chmod 755'' ausführbar gemacht werden.


=== Updating Feeds ===
Ist das Skript unter ''/usr/local/etc/rc.d/ttrss.sh'' gespeichert und mit ''chmod 755 /usr/local/etc/rc.d/ttrss.sh'' ausführbar gemacht worden, kann der update daemon mit
Tiny Tiny RSS sollte jetzt per Browser erreichbar sein. Damit es installierte Feeds abfragen kann, muß entweder ein mitgelieferter ''Update daemon'' gestartet oder ein cronjob eingetragen werden. Empfohlen (und auch machbar) ist die Methode mit dem [[wikipedia:de:Daemon|daemon]].
 
==== daemon ====
Hier ist auf der Shell der folgende Befehl auszuführen:
<pre>
<pre>
$ su -m nobody -c "(trap '' SIGHUP SIGINT SIGQUIT && /usr/bin/php /var/services/web/ttrss/update.php -daemon > /dev/null 2>&1) &"
$ /usr/local/etc/rc.d/ttrss.sh start
</pre>
</pre>
Da das nach jedem Neustart der DS ausgeführt werden muß, bietet sich ein Start-Stop-Skript an. Hierbei gibt es die kleine Schwierigkeit, daß der Nutzer nobody beim Booten keine Befehle ausführen kann, weshalb ein kleiner Umweg nötig ist (wer mehr weiß, [http://www.synology-forum.de/showthread.html?36351-Benutzer-nobody-in-start-stop-Skripten sagt Bescheid]).
gestartet werden. Nach jedem Neustart der DS startet das Skript dann automatisch den daemon. Ob der daemon läuft, kann mit dem Befehl
<pre>
<pre>
Wird noch veröffentlicht.
$ /usr/local/etc/rc.d/ttrss.sh status
</pre>
</pre>
getest werden.


==== cron ====
==== cron ====
Im cronjob muß der Befehl
Im cronjob muss der Befehl
<pre>
<pre style="overflow-x: scroll;">
su -m nobody -c "cd /var/services/web/ttrss && /usr/bin/php /var/services/web/ttrss/update.php -feeds >/dev/null 2>&1"
su -m http -c "cd /var/services/web/ttrss && /usr/bin/php /var/services/web/ttrss/update.php --feeds 2>&1 > /dev/null"
</pre>
</pre>
ausgeführt werden. Für eine Periode von 20 Minuten wäre das Cron-Präfix
ausgeführt werden. Für eine Periode von 20 Minuten wäre das Cron-Präfix
Zeile 78: Zeile 86:
*/20 * * * *
*/20 * * * *
</pre>
</pre>
einzutragen. Details über [[Cron|Cron sind hier]] beschrieben.
einzutragen. Details sind im Artikel zu [[Cron]] beschrieben.
 
===Volltextsuche mit PostgreSQL===
Tiny Tiny RSS benutzt seit einiger Zeit, wenn als Datenbank Postgres gewählt wurde, dessen Volltextsuche. Dabei setzt es mindestens die Existenz eines Postgres-Wörterbuchs namens ''english'' voraus. Leider liefert Synology dies nicht mit, aber es ist einfach, selber eines zu bauen; Details sind [[Wörterbücher für Volltextsuche mit PostgreSQL erstellen|hier]] beschrieben.
 
=== Fertig! ===
Tiny Tiny RSS sollte jetzt ausführbar sein. Die Oberfläche ist dann unter '''<nowiki>http://AdresseOderIPderDiskStation/ttrss</nowiki>''' erreichbar und zeigt ein Login-Fenster. Der angelegte default-user heißt ''admin'' mit Passwort ''password'' (was möglichst bald geändert werden sollte).
==== Weitere Optionen ====
Tiny Tiny RSS kann mit Plugins erweitert werden. Es werden einige mitgeliefert. Man kann sie in den Einstellungen an- und abschalten. Dort sind auch kurze Beschreibungen zu finden.

Aktuelle Version vom 28. September 2020, 12:26 Uhr

Tiny Tiny RSS ist ein server-basierter Feedreader, vergleichbar mit dem (inzwischen eingestellten) Google Reader oder Feedly, aber die Daten bleiben daheim. Neben einer AJAX-Weboberfläche (hier einige Screenshots), gibt es auch ein API, mit dem Informationen über die abonnierten Feeds auch externen Anwendungen zur Verfügung stehen (wird z.B. vom Linux-Feedreader Liferea, dem Android Client und der iOS-App tiny Reader RSS genutzt).

Dieser Artikel beschreibt, wie es auf einer DiskStation installiert und (basis-)konfiguriert werden kann. Es muss ein root-Zugang zur Kommandozeile bestehen. Diese Anleitung bezieht sich auf die Version 1.12 von Tiny Tiny RSS, und DSM Version 5 mit PHP 5.5.x. (DSM 4.x kommt mit der PHP-Version 5.3, was wegen des safe_mode deutlich zickiger ist. Hier eine ältere Version dieses Artikels).

Es gibt inzwischen auch ein Community-Paket.

Vorarbeiten auf der DS

Webserver und Datenbank aktivieren

Sowohl die Web Station als auch MySQL/MariaDB müssen aktiviert werden. Tiny Tiny RSS kann auch mit PostgreSQL benutzt werden, was deutlich performanter ist. Es gibt es eine Anleitung dazu, aber da das umständlicher ist, wird im weiteren Artikel MySQL benutzt. Sollte doch PosgreSQL benutzt werden, müssen Wörterbücher installiert werden, siehe unten.

PHP open_basedir

Seit Version 1.7.9 wird nichtleeres open_basedir von Tiny Tiny RSS offiziell unterstützt. Mit der Grundeinstellung des DSM sollte es keine Probleme geben, eventuell kann es nötig sein, den "richtigen" Pfad /volume1/web in open_basedir aufzunehmen.

curl und HTTP 30x

Wegen Problemen im Zusammenspiel von HTTP Redirection mit curl und open_basedir sollte entweder open_basedir oder – nach der Installation – curl in Tiny Tiny RSS deaktiviert werden.

Erreichbarkeit der DS

Wir gehen im weiteren davon aus, dass die DS unter http://AdresseOderIPderDiskStation erreichbar ist. Mehr Details darüber sind in diesem Artikel.

Tiny Tiny RSS konfigurieren

Herunterladen mit git

Seit einiger Zeit ist die einzige Möglichkeit, Tiny Tiny RSS zu installieren, das Projekt-Repository mit git herunterladen, das als Paket zur Verfügung steht und vorher installiert werden muss. Ein Befehl zum erstmaligen Herunterladen auf der DS ist dann

$ git clone https://tt-rss.org/git/tt-rss.git /var/services/web/ttrss

Das Pflegen der Installation setzt Grundkenntnisse über den Umgang mit git voraus, die man sich z.B. hier aneignen kann.

Updaten

Zum Updaten führt man auf der Kommandozeile

$ cd /var/services/web/ttrss
$ git pull

aus. Nach einem erfolgreichen Update müssen eventuell noch einige Verwaltungsaufgaben, wie das Updaten des Datenbankschemas oder Ergänzungen an config.php vorgenommen werden, Details gibt Tiny Tiny RSS auf http://AdresseOderIPderDiskStation/ttrss aus. Wichtig: Es empfiehlt sich, vor Änderungen am Datenbankschema ein Backup der Datenbank anzulegen.

Datenbank erstellen

Es muss eine Datenbank angelegt werden. Wie das geht, beschreibt dieser Artikel.

Die weitere Konfiguration erfordert, daß ein MySQL-Nutzer und dessen Passwort in die Datei config.php gespeichert werden. Der Benutzer http auf der DiskStation muss diese Datei lesen können. Daher empfiehlt es sich, zum Zugriff auf die angelegte Datenbank nicht den root-Account von MySQL zu benutzen, sondern einen eigenen MySQL-Nutzer anzulegen, der die nötigsten Privilegien hat. Details dazu ebenfalls hier.

Schreibrechte

Der Nutzer http braucht Schreibrechte auf die Verzeichnisse lock/, cache/ und feed-icons/. Dazu einfach auf der Shell (im Verzeichnis von Tiny Tiny RSS)

$ for dir in "lock" "cache" "feed-icons"; do chown -R http:http "$dir"; done

ausführen. Dieser Befehl muss als root ausgeführt werden, alternativ (und ohne das root nötig ist) kann chown -R http:http durch chmod -R 777 ersetzt werden.

Installation abschliessen

Fehler beim Erstellen des Vorschaubildes: Datei fehlt
Dialog Installation

Um die Konfiguration zu beenden, sollte die URL http://AdresseOderIPderDiskStation/ttrss/install aufgerufen werden. In dem Formular müssen die Zugangsdaten der Datenbank eingetragen werden. Ein Beispieleintrag mit der angelegten Datenbank db, dem darauf zugreifende MySQL-Nutzer user mit dem Passwort pass ist im Bild rechts zu sehen.

Feeds aktualisieren

Tiny Tiny RSS sollte jetzt per Browser erreichbar sein. Um Feeds aktualisieren zu können, muss entweder ein mitgelieferter Update daemon gestartet oder ein cronjob eingetragen werden. Empfohlen ist der Einsatz des daemon.

Update daemon

Der daemon wird so gestartet:

$ su -m http -c "(trap '' SIGHUP && /usr/bin/php /var/services/web/ttrss/update.php --daemon 2>&1 > /dev/null) &"
Start-Stop-Skript

Da dieser Befehl nach jedem Neustart der DS ausgeführt werden muss, bietet es sich an, dafür ein Start-Stop-Skript zu erstellen. Ein Musterskript, bei dem eventuell noch der Installationsort angepasst werden muss, steht bereit. Da der Nutzer http in solchen Skripten beim Booten scheinbar keine Befehle ausführen kann, sieht es etwas seltsam aus, ist aber voll funktional (wer mehr darüber weiß, sagt Bescheid). Das Skript sollte in /usr/local/etc/rc.d/ mit dem Suffix .sh gespeichert und mit chmod 755 ausführbar gemacht werden.

Ist das Skript unter /usr/local/etc/rc.d/ttrss.sh gespeichert und mit chmod 755 /usr/local/etc/rc.d/ttrss.sh ausführbar gemacht worden, kann der update daemon mit

$ /usr/local/etc/rc.d/ttrss.sh start

gestartet werden. Nach jedem Neustart der DS startet das Skript dann automatisch den daemon. Ob der daemon läuft, kann mit dem Befehl

$ /usr/local/etc/rc.d/ttrss.sh status

getest werden.

cron

Im cronjob muss der Befehl

su -m http -c "cd /var/services/web/ttrss && /usr/bin/php /var/services/web/ttrss/update.php --feeds 2>&1 > /dev/null"

ausgeführt werden. Für eine Periode von 20 Minuten wäre das Cron-Präfix

*/20	*	*	*	*

einzutragen. Details sind im Artikel zu Cron beschrieben.

Volltextsuche mit PostgreSQL

Tiny Tiny RSS benutzt seit einiger Zeit, wenn als Datenbank Postgres gewählt wurde, dessen Volltextsuche. Dabei setzt es mindestens die Existenz eines Postgres-Wörterbuchs namens english voraus. Leider liefert Synology dies nicht mit, aber es ist einfach, selber eines zu bauen; Details sind hier beschrieben.

Fertig!

Tiny Tiny RSS sollte jetzt ausführbar sein. Die Oberfläche ist dann unter http://AdresseOderIPderDiskStation/ttrss erreichbar und zeigt ein Login-Fenster. Der angelegte default-user heißt admin mit Passwort password (was möglichst bald geändert werden sollte).

Weitere Optionen

Tiny Tiny RSS kann mit Plugins erweitert werden. Es werden einige mitgeliefert. Man kann sie in den Einstellungen an- und abschalten. Dort sind auch kurze Beschreibungen zu finden.