Monter automatiquement et accéder au disque dur de sa Freebox HD/Server via FTP sous Linux
La Freebox HD est équipée d’un disque dur généralement utilisé pour stocker vidéos, musiques et images puis les consulter directement depuis son téléviseur.
L’accès à ce disque dur depuis un autre ordinateur se fait via FTP (avec la récente Freebox Server, le SMB/CIFS peut également être utilisé).
L’utilisation du FTP pour transférer des fichiers sur le disque dur de ma Freebox HD est relativement très aisé mais j’avais envie de quelque chose de plus “direct”.
Il est possible de “monter” un dossier originellement accessible via FTP, directement dans le FS de son système d’exploitation.
Sous Linux, cela peut se faire avec curlftpfs (qui utilise FUSE et cURL) et la commande suivante :
|
|
Avec une Freebox HD ayant le serveur FTP activé et configuré pour autoriser les connexions anonymes, la commande permettant de monter le disque dur dans le dossier “/mnt/Freebox” serait :
|
|
Ensuite, la copie d’un fichier sur le disque dur de la Freebox se fait exactement comme si le disque était directement branché à notre ordinateur (comme n’importe quel disque IDE, SATA, USB ou FireWire). Tout accès au dossier “/mnt/Freebox” et à ses sous-dossiers sera répercuté sur le dossier “Disque dur” du serveur FTP.
Chez moi, ma Freebox HD n’est pas constamment allumée ni même en veille car je la débranche dès que je n’en ai plus besoin : consommation électrique inutile évitée.
L’ennui est qu’une fois celle-ci allumée, si je veux y copier un fichier, il faut que je remonte son HDD via la commande donnée plus haut.
Afin de simplifier ma tâche, j’ai fait un script qui exécute la commande dès que la Freebox HD est allumée.
|
|
Le principe est simple :
- La disponibilité du serveur FTP est testé via
netcat
(le délai de réponse alloué au serveur est de 2 secondes ce qui devrait suffire sur un réseau local non surchargé). - Si le serveur FTP est prêt, le point de montage est vérifié via
mountpoint
, afin de ne pas remonter le serveur FTP s’il l’est déjà. - Si le point de montage n’est pas déjà utilisé, le disque dur de la Freebox HD est monté via
curlftpfs
. - Si le serveur FTP n’est pas prêt (
nc -z
a retourné autre chose que ``), alors le dossier FTP est démonté viafusermount
.
Dans mon installation, ce script est appelé par cron toutes les 3 minutes (choix personnel : rien n’empêche d’appeler le script toutes les minutes si on veut).
J’espère qu’il vous aidera pour une tâche ou une autre sachant qu’il fonctionne avec n’importe quel serveur FTP et non
pas seulement une Freebox HD ou Freebox Server.
Si vous avez besoin de monter un espace disque FTP nécessitant une identification, vous n’avez qu’à rajouter le couple
identifiant - mot de passe dans la ligne de curlftpfs
.
Si vous aimez le contenu, vous pouvez aider
Sponsor