Tiny Tiny RSS Feed Updating per daemon funktioniert nicht

Status
Für weitere Antworten geschlossen.

BuchM41

Benutzer
Mitglied seit
22. Aug 2016
Beiträge
17
Punkte für Reaktionen
0
Punkte
1
Hallo zusammen,

ich habe auf dem Webserver meines NAS den Tiny Tiny RSS-Reader installiert. Hat soweit auch alles funktioniert. Ich kann mich anmelden etc.
Was leider nicht funktioniert, ist das Updaten von Feeds über daemon, wie es im wiki von tt-rss beschrieben wird (https://tt-rss.org/gitlab/fox/tt-rss/wikis/UpdatingFeeds).

Hat hier einer einen Tipp für mich?
 

Frogman

Benutzer
Mitglied seit
01. Sep 2012
Beiträge
17.485
Punkte für Reaktionen
8
Punkte
414
Leg eine Datei /usr/local/etc/rc.d/ttrss.sh an mit folgendem Inhalt:

Code:
#!/bin/sh
#
# starts "Tiny Tiny RSS"ses update daemon
# put it into /usr/local/etc/rc.d/ with the suffix .sh
# chmod 755 on it

PHP="/usr/bin/php"
# This must be changed to the directory you installed Tiny Tiny RSS into.
TTRSS_DIR=/var/services/web/tt-rss
# If you need more logging information, remove --quiet.
DAMON_OPTS=--quiet
WEBUSER=http #nobody for DSM 4.x

# If you need logging information, you can change LOGFILE to another file.
# It must be writable by the user $WEBUSER.
LOGFILE=/dev/null

DM_CMD="$PHP ${TTRSS_DIR}/update.php --daemon $DAMON_OPTS"

getPID ()
{
    ps w|grep "$DM_CMD"|grep -v grep|awk '{print $1}'
    return $?
}

start_daemon () {
    su -m $WEBUSER -c "(trap '' SIGHUP && $DM_CMD >> $LOGFILE 2>&1) &"
    local RES=$?
    if [ $RES -eq 0 ]; then
        echo "`date` - Started daemon" >> "$LOG"
    fi
    return $RES
} 


# It is VERY important that the tabs in the next line are preserved!
cronLine="*    *    *    *    *    root    "`realpath $0`" cron"

case $1 in
start)
    start_daemon
    if [ $? -ne 0 ]; then
        echo "$cronLine" >> /etc/crontab
        synoservicectl --reload crond
    fi
    ;;
stop)
    kill `getPID`
    if [ $? -eq 0 ]; then
        echo "`date` - Stopped daemon" >> "$LOG"
    fi
    ;;
cron)
    start_daemon
    if [ $? -eq 0 ]; then
        sed -i -e "\\%$cronLine% d" /etc/crontab
        synoservicectl --reload crond
    fi
    ;;
status)
    if [ -z `getPID` ]; then
        echo "daemon is not running."
    else
        echo "daemon is running."
    fi
    ;;
*)
    echo "Wrong argument. Usage: $0 start|stop|status"
    ;;
esac

Damit wird der Daemon bei einem Neustart gestartet.
 

BuchM41

Benutzer
Mitglied seit
22. Aug 2016
Beiträge
17
Punkte für Reaktionen
0
Punkte
1
Danke, das hat mich schon mal weiter gebracht. Anscheinend ist der PHP support für MySQL nicht richtig konfiguriert.
Noch eine Frage. Müsste diese Stelle im Skript :
Rich (BBCode):
echo "`date` - Stopped daemon" >> "$LOG"

nicht
Rich (BBCode):
echo "`date` - Stopped daemon" >> "$LOGFILE"

heißen?
 

BuchM41

Benutzer
Mitglied seit
22. Aug 2016
Beiträge
17
Punkte für Reaktionen
0
Punkte
1
Ergänzung:

Für DSM 6.0 muss die config.php vom Tiny Tiny RSS Reader angepasst werden:

Aus
Rich (BBCode):
define('PHP_EXECUTABLE', '/usr/bin/php');
muss
Rich (BBCode):
define('PHP_EXECUTABLE', '/usr/local/bin/php56');

gemacht werden.

Außerdem muss das Startskript für den daemon angepasst werden:

Rich (BBCode):
PHP="/usr/local/bin/php56"

Quelle: https://tt-rss.org/forum/viewtopic.php?t=3736

PS: wie steht es denn um das Wiki? Wird das noch aktuell gepflegt? Lohnt es sich, dass ich mich da für so eine kleine Änderung anmelde oder wer macht da Erweiterungen an den Texten?
 

Frogman

Benutzer
Mitglied seit
01. Sep 2012
Beiträge
17.485
Punkte für Reaktionen
8
Punkte
414
Wer fragt, hat den Job... ;)
 

BuchM41

Benutzer
Mitglied seit
22. Aug 2016
Beiträge
17
Punkte für Reaktionen
0
Punkte
1
Tja, ich würde ja gerne meine Erkentnisse im Wiki festhalten, aber es hapert an der E-Mail-Adressenbestätigung.
 

Angwulf

Benutzer
Mitglied seit
27. Sep 2014
Beiträge
33
Punkte für Reaktionen
0
Punkte
0
Hi,

ich habe ebenfalls den TT RSS installiert. Tiny läuft auch und ich habe auch die hier beschriebenen Änderungen vorgenommen und auch den Update Task erstellt. Aber leider werden die Feeds nicht aktualisiert.
Ich habe alle zu ändernden Dateien nochmal geprüft, der Task ausführende ist ein Admin, TT läuft richtig und lässt sich nach dem Einloggen auf die Benutzeroberfläche auch manuell aktualisieren, aber leider nicht automatisch über den Deamon. Habt ihr sowas wie häufige Fehlerquellen, die ich noch prüfen könnte?

Gruß
Angwulf
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat