Synology-Forum.nl
Packages => 3rd party Packages => Overige 3rd party packages => Topic gestart door: Heppieboeddah op 31 mei 2014, 12:57:53
-
Goh, hoe ga ik dit nu eens omschrijven.. ::)
Deze link: http://dikkeveter.nl/mythtv/xmltv/xmltv.latest.gz doet automatisch een xmltv-bestand downloaden naar mijn download directory op mijn pc. Het is een .gz met EPG data heeft voor mijn DVBlogic pakket. [noem het een tv-headend, waarmee ik op afstand naar tv kan kijken via mijn satschotel] Als het is gedownload, dan kopieer ik dat naar de directory op de NAS en wordt de EPG-data ingelezen.
Nu wil ik eigenlijk dat deze dat 1x per 10 dagen of twee weken rechtstreeks naar mijn NAS [412+] wordt gedownload waarbij de oude data wordt gewist.
Kan het e.e.a eventueel via een script, en hoe zou dat er dan uitkomen te zien.
Hoop dat ik het een beetje duidelijk heb uitgelegd wat ik graag zou willen.. ;)
-
Je kunt een simpel shell scripje maken en dat door de taskscheduler op door jou gewesnte tijden laten uitvoeren.
In dat shellscript zou je het bestand kunnen ophalen met het wget commando
bijvoorbeeld:
wget -O /volume1/video/xmltv_dir http://dikkeveter.nl/mythtv/xmltv/xmltv.latest.gz
Zoek even op wget voor de opties om een bestaand bestand te overschrijven
-
Ben al blij dat het kan.. :)
Ben [Benv] niet zo bekend met het maken van een script. Tasksceduler dat gaat wel lukken. Hoe maak ik dat script en ik welke vorm? Waar plaats ik het? [Weet wel hoe ik met Winscp moet werken.] Tekst bestand, extentie. Misschien zou je mij daarmee kunnen helpen?
De data zou dus moeten komen van de link zoals ik die aangaf. De dir waarin het bestand moet komen is:
/volume1/DVBlink/xmltv
Voor het overschrijven van het bestand kwam ik dit tegen:
wget -N http://server/folder/file1.html
info
-N, --timestamping local don't re-retrieve files unless newer than
Het bestand waar het om gaat heet: xmltv.latest.gz
Als ik het goed begrijp zou het dus zoiets moeten worden:
wget -O -10 http://dikkeveter.nl/mythtv/xmltv/xmltv.latest.gz/volume1/DVBLink/xmltv
EDIT
Heb even gekeken bij sceduler en zie dat het zoiets moet zijn als job.sh
-
Klopt gewoon een bestandje aanmaken dat een extensie .sh heeft en daar het wget commando inzetten.
Dat bestandje kun je dan in de scheduler zetten.
Je kunt het ook eerst even uittesten door putty te gebruiken en op de commandprompt het wget commando uit te voeren.
-
Keej thanks.
Heb er één met notepad gemaak zie bijlage. Deze straks hernoemen met de extensie .sh en dan plaatsen in de sceduler begrijp ik. Met putty ben ik niet zo bekend. Kan dat eventueel met Winscp?
-
Ja hoor kan ook mer winscp.
Je kunt daarmee een command terminal openen en daar het wget commando ingeven
Edit je moet na de -10 eerst nog de locatie opgeven waar je het bestand wilt neerzetten(een directory dus), zoals ik in m'n voorbeld aangaf
-
Ben even op afstand aan het prutsen De taak ziet er nu zo uit. Heb deze vanuit de sceduler laten uitvoeren..echter helaas niets
Dit staat er nu in de .sh. Ergens misschien een spatie teveel of te weinig?
wget -O -10 /volume1/DVBLink/xmltv /http://dikkeveter.nl/mythtv/xmltv/xmltv.latest.gz
Of zo:
wget -O -10 /volume1/DVBLink/xmltv http://dikkeveter.nl/mythtv/xmltv/xmltv.latest.gz
Of zo
wget -O -10 /volume1/DVBLink/xmltv_dir /http://dikkeveter.nl/mythtv/xmltv/xmltv.latest.gz
Of zo:
wget -O -10 /volume1/DVBLink/xmltv_dir http://dikkeveter.nl/mythtv/xmltv/xmltv.latest.gz
Wordt er tureluurs van.. ;D
-
Probeer het eens met:
wget -O /volume1/DVBLink/xmltv/xmltv.gz http://dikkeveter.nl/mythtv/xmltv/xmltv.latest.gz
Je moet een bestandnaam opgeven, een directory is niet genoeg.
Had ik even verkeerd.
Die -10 weet ik niet moet ik even nazoeken.
Je wilt waarschijnlijk dit hebben( de optie -N):
-N, --timestamping don't re-retrieve files unless newer than local.
-
Dan zou het hier op neer komen. Het bestand heet namelijk xmltv.latest.gz. Het script staat in /volume1/public
wget -O -10 /volume1/DVBLink/xmltv/xmltv.latest.gz http://dikkeveter.nl/mythtv/xmltv/xmltv.latest.gz
Dit heb ik getest als root, en admin in de sceduler
Edit:
Inderdaad dit is de bedoeling:
-N, --timestamping don't re-retrieve files unless newer than local.
-
laat die -10 eens weg die snapt wget niet
Ik heb het net even in winscp getset en dan krijg ik het bestandje gewoon gedownload
-
getest zonder de N -optie -10
Helaas, ik zie geen download starten
Ok..ik doe het nu op afstand[niet thuis] dus zal het eens thuis testen met wincsp en kijken wat er gebeurd.
Heb jij deze getest:
wget -O /volume1/DVBLink/xmltv/xmltv.gz http://dikkeveter.nl/mythtv/xmltv/xmltv.latest.gz
thanks sofar..laat het morgen weten of het is gelukt
-
ok succes
-
Heb jij deze getest:
wget -O /volume1/DVBLink/xmltv/xmltv.gz http://dikkeveter.nl/mythtv/xmltv/xmltv.latest.gz
Nah, dat was m dus. Als root uitgevoerd en hij overschrijft keurig netjes. In de sceduler zet ik m nu wel op een week omdat ik in het script de -N niets doet..Maakt ook niet zoveel uit.
Nogmaals dank.. :D