Monter les disques connectés sur le NAS de la Freebox Revolution Server avec un script
Introduction
Le routeur de la Freebox Revolution offrant la fonction de serveur de fichiers NAS, tout disque dur ou clé USB connecté dessus deviendra automatiquement disponible sur le réseau et donc visible sur votre réseau Wifi ou Ethernet.
Vous trouverez sur cette page comment les monter en ligne de commande avec l'outil gvfs-mount.
Connaître les périphériques partagés sur la Freebox Revolution
Pour connaître la liste des disques à partager, saisissez dans un terminal la commande suivante:
smbclient -L mafreebox.freebox.fr -N | grep "Disk" | cut -c -17
Celà vous retournera la liste complète de tous les disques branchés sur votre routeur Freebox.
Exemple
L'exemple donne ici le retour de la commande pour une clé USB connectée sur le routeur de la Freebox et le disque dur NAS d'origine de Free.
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.37] Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.37] Disque dur NO NAME
Ici il s'agit de Disque dur et de NO NAME
Comment monter les disques partagés ?
Maintenant que vous avez repéré les disques disponibles, vous pouvez les monter avec la commande gvfs-mount.
Pour reprendre la réponse de l'exemple précédent, vous saisirez l'une après l'autre ces commandes:
gvfs-mount smb://mafreebox.freebox.fr/disque%20dur gvfs-mount smb://mafreebox.freebox.fr/NO%20NAME
Et le tour est joué !
conseil: L’utilisation semble obsolète. gvfs-mount This tool has been deprecated, use 'gio mount' instead. See 'gio help mount' for more info.
Vérifier votre version os.
Comment démonter les disques partagés ?
Toujours avec la commande gvfs-mount et en se basant sur l'exemple initial:
gvfs-mount -u smb://mafreebox.freebox.fr/disque%20dur gvfs-mount -u smb://mafreebox.freebox.fr/NO%20NAME
Automatiser par un script
Le script proposé ici permet de rechercher la liste des disques branchés sur la Freebox et vous propose de sélectionner le disque à monter ou démonter.
Faites un copier/coller de ce script dans un fichier vierge puis rendez-le exécutable en éditant ses propriétés et en cochant Autoriser l’exécution de ce fichier comme un programme dans l'onglet "Permission".
#!/bin/sh # permet de monter un partage de ma freebox revolution set -xv #Option de débug# old_IFS=$IFS # sauvegarde du séparateur de champ IFS=$'|' smbclient -L mafreebox.freebox.fr -N | grep "Disk" | cut -c -17 > fix while read line; do liste_dossier=$liste_dossier"$line""|"; done < fix choix_dossier=`zenity \ --list \ --separator "|" \ --column "Choisisez le partage réseau Free à monter" \ $liste_dossier ` if [ $choix_dossier ] then chaine1=$( echo $choix_dossier | cut -d' ' -f1 ) chaine1=`echo $chaine1 | tr -d "[:space:]" ` chaine2=$( echo $choix_dossier | cut -d' ' -f2 ) chaine2=`echo $chaine2 | tr -d "[:space:]" ` chaine3=$( echo $choix_dossier | cut -d' ' -f3 ) chaine3=`echo $chaine3 | tr -d "[:space:]" ` disque_dur=$chaine1 if [ $chaine2 ] then disque_dur=$chaine1"%20"$chaine2 fi if [ $chaine3 ] then disque_dur=$chaine1"%20"$chaine2"%20"$chaine3 fi recherche=`echo $disque_dur | tr 'A-Z' 'a-z' ` gvfs-mount -l | grep $recherche if [ $? = 1 ] then zenity --question --text "Monter disque : $chaine1 $chaine2 $chaine3 ? " if [ $? = 0 ] then gvfs-mount smb://mafreebox.freebox.fr/$disque_dur fi else zenity --question --text "Disque déjà monté, voulez vous démonter : $chaine1 $chaine2 $chaine3 ?" if [ $? = 0 ] then gvfs-mount -u smb://mafreebox.freebox.fr/$disque_dur fi fi fi IFS=$old_IFS
Utilisation du script
En partant toujours du résultat donné dans l'exemple, en exécutant le script cette fenêtre est obtenue:
Ici le disque NO NAME sera choisi avant validation ce qui entrainera cette boite de dialogue:
En ouvrant Nautilus, on peut constater en bas de la fenêtre que la connexion réseau avec la clé usb est alors bien effective
En relançant le script et que le disque "NO NAME" est sélectionné à nouveau, il sera proposé de démonter le disque en question
Contributeurs:warrio.fll