Auteur Topic: LFTP  (gelezen 4960 keer)

Offline mikeo

  • Bedankjes
  • -Gegeven: 1
  • -Ontvangen: 7
  • Berichten: 61
LFTP
« Gepost op: 19 oktober 2011, 16:38:16 »
Wie kan mij helpen met het volgende.

Ik heb een Humax 5050C digitale PVR. Hier neem ik dagelijks programma's mee op. Aangezien deze decoder boven staat, ik heb er ook 1 in de woonkamer, wil ik beneden ook deze opnames kunnen bekijken.

Nu heb ik het als volgt opgelost wat prima werkt.
De decoder gaat om 02:55 in de nacht aan. Middels het LFTP commando op de Synology kopieert hij alle opnames naar een folder op de Synology. Op deze manier kan ik via een mediaplayer deze opnames overal bekijken.

Probleem is natuurlijk dat de opnames op de Humax blijven staan. Als ik op vakantie ben loopt de harddisk vol en stoppen de opnames. Ik kan natuurlijk de harddisk vergroten van de Humax maar dat is niet nodig als ik het andere instel.


Cronjob regel
0 3 * * * root /opt/bin/lftp -u humaxFTP,0000 -e 'mirror -X *.nts -X *.hmt -X 0.ts -X *.tac --verbose --log=/volume1/opnames/opnames.log /media/Video/ /volume1/opnames'  192.168.0.xxx
Wensen
Wil ik zou willen is dat hij na het kopiƫren een verificatie doet of alles goed is gekopieerd.
Zo niet dat hij het nogmaals uitvoert.
Is het wel gelukt dat de bestanden worden verwijderd op de Humax.

De Humax heeft FTP mogelijkheden vandaar dat ik LFTP gebruik.

Ik hoop dat iemand mij kan helpen om dit uit te breiden

Offline klen

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 9
  • -Ontvangen: 30
  • Berichten: 416
Re: LFTP
« Reactie #1 Gepost op: 20 oktober 2011, 00:18:09 »
Je kan de optie --Remove-source-files  toevoegen.
Zie http://lftp.yar.ru/lftp-man.html
                   --Remove-source-files     remove  files after transfer (use with caution)

Als je echt wilt controleren na de transfer moet je een groter script schrijven, dat na de mirror een lftp rm doet van de zojuist gehaalde files. Maar hoe vaak gaat de transfer mis? Ik denk dat de optie toevoegen aan het mirror commando wel het handigst is.

Het script ziet er ongeveer zo uit dan
#!/bin/bash

/opt/bin/lftp -u humaxFTP,0000 -e 'mirror -X *.nts -X *.hmt -X 0.ts -X *.tac --verbose --log=/volume1/opnames/opnames.log /media/Video/ /volume1/opnames'  192.168.0.xxx
cd /volume1/opnames
for file in * ; do
     /opt/bin/lftp -u humaxFTP,0000 -e "rm /media/Video/$file --verbose --log=/volume1/opnames/remove.log" 192.168.0.xxx
done

Maar het hangt een beetje ervan of of je Humax ook subfolders maakt. Het zou kunnen dat mijn script hierboven nog wat aanpassingen nodig heeft, maar het principe moet wel werken. Overigens zit er nog geen echte controle in dit script, bijvoorbeeld van bestandsgrootte ofzo.
--
DS-412+ DSM 5.x
DS-112j  DSM 5.x
DS-107+ DSM 2.3-1157

Offline mikeo

  • Bedankjes
  • -Gegeven: 1
  • -Ontvangen: 7
  • Berichten: 61
Re: LFTP
« Reactie #2 Gepost op: 20 oktober 2011, 07:45:33 »
Klen,

Dank voor je reactie. DE Humax maakt geen subfolders aan die gekopieerd moeten worden. Daar staan alleen een paar bestandjes in die de Humax zelf nodig heeft.

Hoe vaak het fout gaat. Eigenlijk nooit maar ja wil liever op save spelen als het mogelijk is.
Ik gaf je script even bekijken en testen of dit gaat werken.

Offline Matr1x

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 270
  • -Ontvangen: 772
  • Berichten: 5.093
Re: LFTP
« Reactie #3 Gepost op: 20 oktober 2011, 08:14:03 »
Kun je de DiskStation niet gewoon mounten als externe harddisk? Zo heb ik dat opgelost in mijn Dreambox en opnames kan ik nu overal bekijken, zelfs via internet. Kan zelfs op afstand de Dreambox controleren en inprogrammeren.
  • Mijn Synology: DS224+
  • HDD's: 2x HAT3300-4T
  • Extra's: MR2200ac / RT2600ac

Offline mikeo

  • Bedankjes
  • -Gegeven: 1
  • -Ontvangen: 7
  • Berichten: 61
Re: LFTP
« Reactie #4 Gepost op: 20 oktober 2011, 08:30:29 »
Dat heeft voor mij geen zin. De opnames moeten namelijk van de Humax naar de Synology gekopieerd worden. Daarna is er geen probleem meer.

De Humax mounten gaat niet aangezien deze alleen maar een FTP mogelijkheid heeft.

Offline mikeo

  • Bedankjes
  • -Gegeven: 1
  • -Ontvangen: 7
  • Berichten: 61
Re: LFTP
« Reactie #5 Gepost op: 20 oktober 2011, 11:43:37 »
Het is gelukt op de controle na. Nu heb ik wat testen gedaan door tijdens het kopiƫren de netwerkkabel los te halen en kijken wat er gebeurt. De kopie stopt en test steeds of de verbinding er weer is. Zodra deze terug is begint hij opnieuw. De kans op een fout is de erg klein en voorlopig ga ik het even testen of dit goed blijft gaan. Mocht toch blijken dat het soms fout gaat dan ga ik wel op zoek naar controle functie.

Ik heb nu het volgende gemaakt met dank aan klen voor het meedenken en de voorzet  :mrgreen:

Cronjob
0 3 * * * root sh /volume1/homes/michel/scripts/humax.sh >>/volume1/homes/mikeo/scripts/humax.log 2>&1

Humax.sh
/opt/bin/lftp -u humaxFTP,0000 -e 'mirror -X 0.nts -X 0.ts --Remove-source-files --verbose --log=/volume1/opnames/opnames.log /media/Video/ /volume1/opnames'  192.168.0.xxx
cd /volume1/opnames
rm *.nts
rm *.hmt

Voordeel van de cronjob die een bestand uitvoert is natuurlijk dat ik het eenvoudig kan aanpassen en niet meer de cronjob zelf moet aanpassen. Tevens meer mogelijkheden om commando's uit te voeren.

Ik heb het script iets aangepast. Hij kopieert nu eerst alle bestanden van de Humax. Behalve 2 bestanden. Deze worden alleen gebruikt voor de live stand zodat je kunt terugspoelen/pauze.
Vervolgens verwijder ik van mijn Synology de NTS en HMT bestanden. Deze heb ik niet nodig.
Voordeel is namelijk dat dan netjes alles bestanden worden verwijderd van de Humax. Anders blijven er steeds bij elke opname 2 bestanden staan op de Humax. Deze zijn heel klein maar kan aardig oplopen na verloop van tijd.


 

lftp: stuck on 'waiting for data connection'

Gestart door KurdyBoard FTP, NFS and Samba Server

Reacties: 3
Gelezen: 3028
Laatste bericht 26 december 2011, 22:59:56
door Repush