Loopion

NAS vers Freebox HD en FTP

Introduction

Comme j’ai des Divx qui sont téléchargé depuis Bittorrent, j’en avais un petit peu marre d’effectuer là tâche rébarbatif qui consistait à passer par un FileZilla et de basculer les fichiers de mon NAS vers ma Freebox HD en FTP. Alors voici les questions que je me suis posées et je suis arrivé au scénario suivant :

  1. Télécharger via Bittorrent mes Divx que je souhaite regarder
  2. Lorsque le téléchargement est terminé les vidéos seraient transférés vers /volume1/downloads/videos
  3. Une tâche dans mon crontab serai exécuté tous les soirs pour transférer l’ensemble de mes films sur la Freebox HD
  4. Enfin, visionner directement sur ma Freebox HD les films transférés

Pour faire cela, nous allons effectuer un transfère par le protocole FTP depuis votre NAS Synology vers votre Freebox HD ou autre (PMA, PS3, FAI Box, n’importe quoi qui a un serveur FTP avec l’autorisation d’écrire sur la partition du disque dur).

Procédure

  1. Tout d’abord, vous devez avoir le FTP activé sur votre Freebox HD. Je vous renvois donc vers l’explication d’activation du FTP sur la Freebox HD. Si cela n’est pas déjà fait.
  2. Ensuite, sur votre Synology vous devez appliquer le SSH patch (si ce n’est pas déjà fait) afin d’accéder en SSH au Synology NAS depuis un terminal SSH (pour cela téléchargé Putty pour Windows et si vous êtes sous Mac OSX vous pouvez prendre directement la Console).
  3. D’abord installez le IPKG Bootstrap “Installing my ARM Marvell bootstrap” (en anglais) en suivant très attentivement les procédures d’installation.
  4. Connectez-vous en SSH en tant que root.
  5. Une fois terminé avec le Bootstrap, vous aurez besoin d’installer un client FTP sur votre Synology. Mais avant cela il se peu que vous soyez dans l’impossibilité d’exécuter la commande qui suit :
    Loopion> ipkg install ncftp.
    Si tel est le cas, veuillez modifier votre fichier config /opt/etc/ipkg.conf par
    src/gz optware http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/stable
    dest /opt/ /

    Cela rajoutera la source et vous devez maintenant pouvoir installer correctement ncFTP.
  6. Maintenant que ncFTP est installé, nous sommes en mesure d’utiliser les commandes ncftpput. Voici donc la commande vous permettant d’uploader vos fichiers depuis votre NAS vers votre Freebox HD
    Loopion> ncftpput -A -R -u votrelogin -p votremotdepasse hd1.freebox.fr "/Disque dur/Video" /volume1/downloads/*.avi
    Cette ligne de commande vous permettra de copier l’ensemble des fichiers et dossiers contenant des .avi.
    L’option -A permet de transférer uniquement les fichiers n’ayant pas encore été transféré et l’option -R permet la récursivité.
  7. Enfin, il ne reste plus qu’à planifier une tâche, pour cela j’ai personnellement paramétré vers 18h00 afin que lorsque je rentre (généralement vers 19H45/20H00) je puisse m’affaler sur le canapé et regarder tranquillement les films/séries téléchargés. :)
    vi /etc/crontab
    0 18 * * * ncftpput -A -R -u login -p motdepasse hd1.freebox.fr "/Disque dur/Video" /volume1/downloads/*.avi

Personnaliser

Pour plus d’information sur ncFTP voici la documentation.

Si vous souhaitez tenir un système de log il suffit de rajouter ceci à la fin de votre tâche crontab>> /votrelog.txt

Contrairement à wput qui permet lui aussi de faire cela, ncftp permet d’exécuter des “batchs” c’est à dire une liste d’attente pour plusieurs tâches qui peuvent être planifier en même temps. On pourrai donc imaginer un système permettant dans un premier temps d’extraire les fichiers RAR contenant un Divx puis en parallèle continuer à uploader les autres Divx et enfin une fois les fichiers extrait, le mettre dans la file d’attente.
Le must serai tout de même d’avoir la possibilité de recevoir un mail qui vous annonce ce qui à été transféré sur la Freebox HD.

Suggestions ?

Surtout n’hésitez pas à déposer des suggestions, améliorations ou problèmes rencontrés.

Categories

About

Emmanuel Pays personal blog dealing with news and tips about Web 2.0, software, new technologies, ergonomic designs and hacks.