Monter un dossier d’un serveur FTP dans son filesystem sur DEDIBOX

J’utilise une dedibox flambant neuve comme serveur de secours.

L’offre dedibox propose de base un compte sur un serveur ftp pour les sauvegardes de la box.

J’ai donc trouvé les docs suivantes pour faire cela :

Doc d’ Anthony Dahanne
, Doc sur COAGUL

Cool ! je lance un modprobe fuse sur la dédibox qui me répond qu’elle ne trouve pas le module sur la debian etch fourni par Proxad.

Je cherche un peu sur le web et je trouve cette commande module-assistant auto-install fuse.

Je teste, mais si cela fonctionne certainement sur une debian standard, cela ne fonctionne pas avec le kernel utilisé par PROXAD qui est personnalisé pour les dedibox.

Il me reste donc à compiler le kernel avec le bon module.

Voici la procédure pour le kernel 2.6.24.2-dedibox-r8-1-smp-x32 qui est employé de base par Proxad :

– Télécharger les sources du kernel depuis kernel.org.

Dans mon cas linux-2.6.24.2.tar.bz2
– Aller dans /usr/src
– Supprimer le lien linux s’il existe car de base il pointe sur rien.
– Décompresser l’archive dans le dossier et créer un lien linux vers linux-2.6.24.2.

ln -s /usr/src/linux-2.6.24.2 /usr/src/linux
– Copier le fichier /boot/config-2.6.24.2dedibox-r8-1-smp-x32 en .config dans /usr/src/linux-2.6.24.2
– Lancer « make oldconfig » pour charger la config dedibox
– Lancer « make menuconfig » et dans FileSystem, sélectionner « Filesystem in Userspace support » en module
– Enregistrer la config en sortant du « make menuconfig ».

Passer à la compilation proprement dite :
make-kpkg clean
fakeroot make-kpkg --initrd --append-to-version=-withfuse kernel_image kernel_headers

Aller dans /usr/src. On y trouve les 2 nouveaux fichiers deb tous neufs ( le nom des fichiers est bizarre, car super long, mais bon, ça marche… ).

On les installe :
dpkg -i linux-image-2.6.24.2-withfusededibox-r8-1-smp-x32_2.6.24.2-withfusededibox-r8-1-smp-x32-10.00.Custom_i386.deb
dpkg -i linux-headers-2.6.24.2-withfusededibox-r8-1-smp-x32_2.6.24.2-withfusededibox-r8-1-smp-x32-10.00.Custom_i386.deb

On édite /boot/grub/menu.lst pour changer le kernel à charger au boot.

C’est la ligne commençant par « default » qu’il faut adapter en fonction du noyau que vous voulez.

Pour ma part j’ai changé le 0 en 2 pour charger le 3ème noyau de la liste.

Un reboot du serveur permet de charger le nouveau kernel

Une fois reconnecté, tapez uname -r pour afficher la version du kernel en cours.

On retrouve le withfuse de la compilation, c’est plutôt bon signe.

Un modprobe fuse ne renvoie pas d’erreur et lsmod affiche bien le module chargé.

Ajouter fuse au fichier /etc/modules afin de charger le module à chaque démarrage.

On peut maintenant installer curlftpfs avec la commande apt-get install curlftpfs

Un curlftpfs ftp://dedibackup.dedibox.fr /mnt -o user=sd-MonIdDedibox:LeMotDePasse devrait vous permettre de monter le dossier ftp dans /mnt dans mon exemple.

Je crée un dossier /home/sauvegarde/dedibackup pour monter mon dossier distant et j’ajoute la ligne suivante à /etc/fstab :

curlftpfs#dedibackup.dedibox.fr /home/sauvegarde/dedibackup fuse allow_other 0 1

Pour indiquer à mount le mot de passe et le login, on utilise un fichier /root/.netrc

il n’existe pas de base, un touch /root/.netrc peut le créer.

Le contenu de ce fichier est le suivant :

machine dedibackup.dedibox.fr login sd-MonLogin password MonPassword

Remarque : Vous pouvez ajouter des lignes supplémentaires si vous avez plusieurs serveurs FTP

On limite l’accès au fichier au root uniquement.


chmod 600 /root/.netrc

Avec ce fichier, la commande suivante devrait alors fonctionner :


curlftpfs ftp://dedibackup.dedibox.fr /home/sauvegarde/dedibackup

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.