Synology-Forum.nl
Packages => 3rd party Packages => Spotweb => Topic gestart door: TonVH op 09 oktober 2017, 10:08:42
-
Spotweb geïnstalleerd en volledig werkend. De eerste run (/usr/local/bin/php56 /volume1/web/spotweb/retrieve.php) heeft alles opgehaald.Deze beëindigd (althans scherm en daarmee job afgesloten).
Vervolgens in planning de opdracht "/usr/local/bin/php56 /volume1/web/spotweb/retrieve.php --force" gezet om elke 30 min. nieuwe spots op te halen. Gebeurt niet.
Vervolgens Vai Terminal e.e.a. handmatig opgestart (/usr/local/.........) en dit geeft volgende resultaat:
Could not chdir to home directory /var/services/homes/Tonio: No such file or directory
sudo -i
Tonio@DS418:/$ sudo -i
Password:
root@DS418:~# /usr/local/bin/php56 /volume1/web/spotweb/retrieve.php
retriever.php is already running, pass '--force' to ignore this warning.
root@DS418:~# /usr/local/bin/php56 /volume1/web/spotweb/retrieve.php --force
Last retrieve at Mon 09 Oct 2017 12:00:13 AM CEST
Retrieving new Spots from server ssl-eu.astraweb.com...
Appr. Message count: 3086232
First message number: 1989963
Last message number: 5076195
Current article number: 5075842
Retrieving 5075842 till 5076196 (parsed: 353, in DB: 1, signed: 121, invalid: 0, rtntn.skip: 0, mod: 232, full: 0, total: 354) in 57.18 seconds
Processed a total of 354 spots
Finished retrieving spots.
Calculating how many spots are new, done.
Last retrieve at Mon 09 Oct 2017 09:58:00 AM CEST
Retrieving new comments from server ssl-eu.astraweb.com...
Appr. Message count: 15666827
First message number: 2659
Last message number: 15669486
Current article number: 7249105
Retrieving 7249105 till 7254106, found 5001 comments in 4.07 seconds
SpotWeb v0.68.28.32 on PHP v5.6.31 crashed
Fatal error occured retrieving reports:
23000: 1062: Duplicate entry 'imQ5sGJ0R8InPl4UgAWQf.0.3R6y7pZWZOkK1p5Ug.0y3u@spot.net' for key 'idx_commentsxover_1'
#0 /volume1/web/spotweb/lib/dao/Base/Dao_Base_Comment.php(124): dbeng_pdo->batchInsert(Array, 'INSERT INTO com...', Array, Array)
#1 /volume1/web/spotweb/lib/services/Retriever/Services_Retriever_Comments.php(292): Dao_Base_Comment->addComments(Array, Array)
#2 /volume1/web/spotweb/lib/services/Retriever/Services_Retriever_Base.php(227): Services_Retriever_Comments->process(Array, '7249105', 7254106, 1507535888.7165)
#3 /volume1/web/spotweb/lib/services/Retriever/Services_Retriever_Base.php(319): Services_Retriever_Base->loopTillEnd('7249105', '5000')
#4 /volume1/web/spotweb/retrieve.php(179): Services_Retriever_Base->perform()
#5 {main}
Finished retrieving comments.
-
Volgens mij is dit een usenet issue:
Fatal error occured retrieving reports:
23000: 1062: Duplicate entry 'imQ5sGJ0R8InPl4UgAWQf.0.3R6y7pZWZOkK1p5Ug.0y3u@spot.net' for key 'idx_commentsxover_1'
Wat je daar aan kan doen ? Geen idee.
-
Dit is volgens mij ook een Usenet issue.
Het is op te lossen door in phpMyAdmin naar spotweb > spots te gaan en het desbetreffende entry te verwijderen. Dan haalt hij de entry weer op en is het probleem opgelost.
Het is even zoeken, maar daarna doet spotweb het wel gewoon weer.
-
Blijkbaar wad gemelde toch niet het probleem.
Net even gekeken en er waren (zoals verwacht) geen nieuwe spots opgehaald. Toch maar in de Terminal "/usr/local/bin/php56 /volume1/web/spotweb/retrieve.php" ingegeven en waarachtig, er worden nieuwe spots netjes en correct opgehaald.
Maarrrr eigenlijk had de taakplanner al enkele malen het updaten moeten starten. Dus ergens zit er iets fout.
Aanvulling:
SpotWeb v0.68.28.32 on PHP v5.6.31 crashed
Fatal error occured retrieving reports:
Permission denied [21] for objectid []
#0 {main}
PHP Notice: Undefined variable: retriever in /volume1/web/spotweb/retrieve.php on line 304
Notice: Undefined variable: retriever in /volume1/web/spotweb/retrieve.php on line 304
PHP Fatal error: Call to a member function quit() on null in /volume1/web/spotweb/retrieve.php on line 304
Fatal error: Call to a member function quit() on null in /volume1/web/spotweb/retrieve.php on line 304
Taakplanner blijkt job gestart te hebben maar meldt een fou.
Vreemd is dat dezelfde opdracht vanuit de Terminal geen foutmeldingen genereert.
-
Allereerst is de --force naar mijn mening geen handige actie. Mocht spotweb vast zitten tijdens het retrieven dan gaat hij het elke keer opnieuw proberen zonder dat alle spots volledig opgehaald worden. Dan kan hij beter één keer overslaan en de retrieve afmaken.
Nu naar het probleem: onder welke user wordt de retrieve gedraait? De foutmelding indiceert namelijk dat deze user geen rechten heeft.
-
Die "--force" wist ik vroeger problemen mee op te lossen. Dus er bij gedaan.
Oorspronkelijk draaide de task in Taakplanner als "root", maar "admin' en "Tonio" (beheerder) geven dezelfde foutmelding. Overigens verbaast het mij dat er niet om een wachtwoord wordt gevraagd als er bij het aanmaken van een taak een gebruiker gevraagd wordt.
Als ik de taak in een Terminal draai dan gaat dat via SSH en gebruik ik beheerder "Tonio" als toegang. Werkt dan probleemloos.
-
Er in taakplanner even Sudo -i voorzetten met een spatie achter de i. Dan zou het wel moeten werken.