Et voila, chose promise...
"MONTEZ" VOTRE FREEBOX "DISTANTE" !
A l'image de curlftpfs, j'ai fait un programme vous permettant de "monter" une Freebox Revolution (V6) sur votre filesystem local.
Le montage est
pour l'instant "Read-Only" (write c'est une autre histoire... ce sera pour un peu plus tard !).
Bien sûr, en local, cela présente un intérêt tout relatif vu qu'on peut déjà le faire avec curlftpfs ou cifs.
... mais la bonne nouvelle... c'est que
ça fonctionne parfaitement à distance !
Quels sont les
cas d'utilisation intéressants :
- Naviguer plus facilement (Nautilus, Dolphin,...) sur l'arborescence de votre Freebox (l'interface Web fournie n'est pas géniale !)
- Ecouter de la musique stockée sur votre Freebox "en streaming" (c'est à dire sans avoir à la télécharger préalablement).
- De même pour regarder des photos, sans avoir à les télécharger préalablement.
- Pouvoir télécharger des fichiers comme vous les copiez depuis vos disques locaux, avec Nautilus
- Pour passez des commandes shell (rsync par ex.) sur les fichiers de la Freebox, comme s'ils étaient locaux.
- ...
Sans plus attendre c'est ici :
(Build 0.5.03 du 10 décembre 2011 - 16:40)
(Build 0.5.05 du 24 décembre 2011 - 17:40)
(Build 0.5.06 du 25 décembre 2011 - 00:50)
(Build 0.6.0 du 7 janvier 2012 - 21:30)
(Build 0.6.1 du 8 janvier 2012 - 16:00)
(Build 0.6.2 du 11 février 2012 - 14:45)
Code source (langage C)
Version binaire Lucidx64
Version binaire Lucidx32
Il s'agit d'une version de qualité "release candidate" : tout fonctionne déjà de façon poussée et bien testé.
A partir de la 0.6.1, la version standard (ci-dessus) ne contient plus les messages de niveau DEBUG, de façon à être plus compacte et plus rapide. Si vous souhaitez une version avec ces messages (-DDEBUG) et avec les symboles de debogage (-g), vous pouvez la compiler, ou la récupérer directement ici :
Version DEBUG binaire Lucidx64
Version DEBUG binaire Lucidx32
Si vous voulez aider à tester vous êtes les bienvenus (voire faire des bouts de code... tiens la partie "write" par exemple 😃 )
Le programme lié est compilé avec les symboles de débogage. Vous pouvez donc observer ce qu'il se passe avec Nemiver (par exemple) en cas d'anomalie.
Si vous souhaitez un binaire sur une autre version d'Ubuntu que Lucidx64, vous pouvez:
- le compiler vous même (2 trucs à installer et une ligne de commande, tout est dans le commentaire -en anglais- du source)
- m'indiquer pour quelle version d'Ubuntu (par ex. 11.10 32bits) vous voulez le binaire.
Utilisation du programme:
pour un usage standard, on ne peut guère faire plus simple :
./fbxrofs http://78.90.90.90:12345 repertoire_de_montage
-78.90.90.90 est l'IP publique de votre Freebox distante (ou sinon
mafreebox.freebox.fr pour usage en réseau local)
-12345 est le port ouvert pour l'administration distante (dans la page de paramétrage de l'admin distante).
-répertoire_de_montage ... bah, ben c'est, comme son nom l'indique... là où vous voulez monter votre Freebox sur votre filesystem !
Le programme va vous demander le mot de passe, et si vous ne vous êtes pas trompé, il va scanner l'ensemble des répertoires et fichier de la freebox, puis rendre la main lorsqu'il a lancé Fuse.
A partir de là votre Freebox est accessible comme des fichiers locaux... c'est juste bien moins rapide (à cause du A de ADSL qui fait que la "voie montante" est à 1Mbps max)... sauf si vous avez la chance d'être en Freebox V6 Fibre !..
Pour plus d'options, lancez avec l'option -h ou --help (comme habituellement !).
Le démontage, comme pour tout système via fuse se fait avec :
fusermount -u repertoire_de_montage
Désinstallation du programme:
Retirez simplement l'éxécutable de votre système, soit en mode graphique en supprimant le fichier
fbxrofs, soit en console avec :
rm fbxrofs
Et c'est tout pour Ubuntu !
(Pour d'autres distributions, vous avez peut-être dû installer les librairies libfuse ou libcurl, si c'est le cas, elle ne devraient plus être utile. Attention à ne pas les supprimer pour les Ubuntu car elles servent à d'autres logiciels )
Note : ancienne version stable (0.5.06) sans lecture asynchrone :
Ancien Code source (langage C)
Ancienne Version binaire Lucidx64
Ancienne Version binaire Lucidx32