Aller au contenu

R


Jamesdu67

Messages recommandés

Bon, je passe aux tests.

Voici mon script /opt/freebox.sh

#!/bin/ash


#On se place dans le bon dossier sur le syno

cd /volume1/video/


#Lancement de LFTP

lftp


#Connexion à la freebox

open hd1.freebox.fr


#Authentification

user freebox


#On se place dans le dossier des enregistrements de la box

cd "Disque dur"/Enregistrements/



#On télécharge l'ensemble des fichiers de la box vers le syno

mget -E *.ts


#On quitte LFTP

exit

Voici mon nouveau problème. Je teste le script en l'exécutant, et je'en arrive là :

NAS> /opt/freebox.sh #Execution

lftp hd1.freebox.fr:~> exit #Il ne se passe rien, je tape exit

#Si après les erreurs

/opt/freebox.sh: line 10: open: not found

/opt/freebox.sh: line 13: user: not found

/opt/freebox.sh: cd: line 16: cant cd to Disque dur/Enregistrements/

/opt/freebox.sh: line 20: mget: not found
J'ai essayé en lancant un lftp hd1.freebox.fr - f /opt/freebox.sh, en désactivant le placement dans le dossier vidéo, le lancement de lftp et la connexion a la box, mais ça ne fonctionne pas non plus (pas d'erreur pour autant). Enfin, j'ai essayé les commandes directement dans la console
NAS> lftp freebox@hd1.freebox.fr

Password:

lftp freebox@hd1.freebox.fr:~> cd "Disque dur"/Enregistrements

cd ok, cwd=/Disque dur/Enregistrements

lftp freebox@hd1.freebox.fr:/Disque dur/Enregistrements> mget -E *.ts

`TMC - 90' enquêtes - 14-12-2010 20h40 1h40m.ts' at 8928688 (0%) 1.94M/s eta:19m [Receiving data]

Et... ca marche :paf: On notera qu'il faut taper entrer pour valider le mot de passe vide.

Alors, cron impossible ? Ou bien ais-je fais une erreur ?

Lien vers le commentaire
Partager sur d’autres sites

Bon, voici la solution (j'ai ramé !)

Prérequis :

* Connexion SSH

* Installation de ipkg et lftp

1) Créer un fichier pour le script

vi /opt/freebox.sh
Écrire ce code à l'intérieur (à adapter au besoin, attention au mot de passe)
#On se place dans le bon dossier sur le syno

cd /volume1/video/


echo '


 #Connexion à la freebox

 open ftp://freebox:motdepasse@hd1.freebox.fr


 #On se place dans le dossier des enregistrements de la box

 cd "Disque dur"/Enregistrements/


 #On télécharge lensemble des fichiers de la box vers le syno

 mget -E *.ts' | lftp
* Le contenu de l'echo est passe a lftp grâce à la barre | à la fin. * A vous de choisir le dossier de votre choix sur votre NAS. Moi j'ai retenu /volume1/video/ car c'est le dossier de partage upnp. Ainsi mes fichiers sont toujours accessibles depuis la freebox (par Magnéto) * l'option -E du mget efface les fichiers de la freebox après téléchargement. A laisser ou pas selon vos besoins. 2) rendre le script exécutable
chmod u+x /opt/freebox.sh
3) Modifier la crontab pour executer le script régulièrement (au besoin)
vi /etc/crontab
Le code qui suit lance notre tache tous les jours à 3 heures du matin
#minute hour	mday	month   wday	who 	command

0   	3   	*   	*   	*   	root	/opt/freebox.sh
4) Vous pouvez aussi lancer le script manuellement en tapant
/opt/freebox.sh

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.