Journal [Retour d'expérience] Accéder et Monter un disque partagé sur une BBOX

Posté par  . Licence CC By‑SA.
18
30
nov.
2017

Par désir de ne plus avoir besoin d'un serveur pour partager mes fichiers, j'ai eu l'idée d'utiliser la bbox qui elle reste toujours allumée ( téléphone oblige) et qui donc ne consommera que peu d'électricité en plus.

Elle permet en effet de partager via SAMBA le disque usb connecté sur celle-ci, en activant une option dans l'interface d'administration.
Il existe même une page de documentation dédiée ,qui donne même les informations de connexion pour linux!!!!

Ni une , ni deux, j'ai décidé donc d'essayer avec ma fidèle Archlinux ( NB: la suite du texte peut être utile pour d'autres distributions). L'accès par certains outils comme g2sc et smb4k fonctionne , mais ne semble pas très stable.
Et le montage en ligne de commande ne fonctionne pas.
Je vais détailler dans ce qui suit la résolution des différents problèmes

A noter pour la suite de l'article que j'ai décidé de ne pas installer samba (donc pas de service winbindd et de résolution de nom NETBIOS) pour rendre l'installation la plus simple possible et donc la plus fiable sur le long terme.

Accès depuis nautilus, Nemo, ou un autre explorateur de fichier

Pour permettre de se connecter au disque partagé, il suffit d'installer le paquet gvfs-smb.
Pour plus de détails , je vous conseille de consulter la page du wiki d'Archlinux

Accès depuis smbclient

Pour débugger, j'ai utilisé smbclient, qui peut aussi servir pour effectuer des opérations en ligne de commande sans avoir besoin de monter le système de fichier.

Je vais vous montrer les différents problèmes rencontrés

Première tentative

$smbclient -L 192.168.1.254 -U admin 
smbclient: Can't load /etc/samba/smb.conf - run testparm to debug it

Il faut donc créer un fichier /etc/samba/.smb.conf

Deuxième tentative ( avec un fichier /etc/samba/smb.conf par defaut)

$smbclient -L 192.168.1.254 -U admin 
Enter WORKGROUP\admin's password: 
Server requested LANMAN password (share-level security) but 'client lanman auth = no' or 'client ntlmv2 auth = yes'
tree connect failed: NT_STATUS_ACCESS_DENIED

Solution finale

Il suffit de créer un fichier /etc/samba/smb.conf avec le contenu suivant

[global]
   client ntlmv2 auth = no 
   client lanman auth = yes

Tout le reste n'est pas nécessaire
Et après cette étape, cela fonctionne.

$smbclient -L 192.168.1.254 -U admin 
Enter WORKGROUP\admin's password: 

    Sharename       Type      Comment
    ---------       ----      -------
    IPC$            IPC       IPC Service (Bbox file server (Samba 3.0.37))
    Nom_du_partage   Disk      
Reconnecting with SMB1 for workgroup listing.

    Server               Comment
    ---------            -------
    BBOX                 Bbox file server (Samba 3.0.37)

    Workgroup            Master
    ---------            -------
    WORKGROUP            BBOX

Il semblerait mais sans avoir testé en profondeur, que cela ait aussi réglé les problèmes avec les clients smb4k et g2sc.

Montage du disque dur

Comme on l'a vu, la version de samba n'est pas récente (Samba 3.0.37).
Cela doit être une des raisons qui explique que la première tentative de montage ne fonctionne pas

$mount -t cifs -o user=admin,password='password' //192.168.1.254/Nom_du_partage /mnt/point_de_montage
mount error(112): Host is down
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

En effet, comme précisé dans la page de man de mount.cifs, section NOTES
le fichier smb.conf n'est pas pris en compte.

La solution est d'ajouter l'option vers=1.0 La commande devient donc
$mount -v -t cifs -o user=admin,password=mot_de_passe_admin,vers=1.0 //192.168.1.254/Nom_du_partage /mnt/point_de_montage

Après quelques heures de bataille, je peux enfin modifier mon fstab tout en maudissant l'absence de mise à jour des logiciels sur les box des FAI.

  • # il a tout compris

    Posté par  . Évalué à 9. Dernière modification le 30 novembre 2017 à 18:20.

    pas autant de rebondissement pour la freebox:

    sudo mount -t cifs -o password="",uid=johndoe,gid=johndoe //192.168.0.253/Disque\ Dur /mnt/FboxDD/

    merci pour le partage.

    • [^] # Re: il a tout compris

      Posté par  . Évalué à 3.

      j'ai ca dans mon /etc/fstab

      # apt get install cifs-utils
      //192.168.0.254/Disque\040dur  /media/freebox cifs _netdev,vers=1.0,rw,guest,iocharset=utf8,file_mode=0777,dir_mode=0777,domain=FREEBOX,gid=100,uid=1000 0 0
      
      
  • # Durée de vie des diques USB et mise en veille

    Posté par  . Évalué à 10.

    Je partage également des disques USB sur mon réseau local via SMB, en revanche je préfère mon serveur perso à la box pour plus de contrôle: sans utilisation pendant quelques minutes le disque est démonté (systemd automount) et mis en veille. Le point de montage reste disponible pour le prochain accès SAMBA: le disque est réveillé et monté.

    Pour un usage domestique avec en moyenne sur la journée un taux de R/W proche de zéro, ça permet de prolonger la durée de vie de mes disques USB qui ont toutes leurs dents et smartctl est toujours content après plusieurs années.

    Je dois reconnaitre que systemd automount n'a pas été parfait à ses débuts, mais maintenant ça marche aux petits oignons, même en hotplug/unplug.

    Ça vaut le coup de regarder si ta BBOX met bien en veille les disques quand ils ne sont pas utilisés. Si tu as des disques de base du commerce ils pourraient vieillir plus vite.

    • [^] # Re: Durée de vie des diques USB et mise en veille

      Posté par  (site web personnel) . Évalué à 4.

      sans utilisation pendant quelques minutes le disque est démonté (systemd automount) et mis en veille

      Tu peux partager comment tu as fait cela?

      Merci ;)

      • [^] # Re: Durée de vie des diques USB et mise en veille

        Posté par  . Évalué à 2.

        Avec plaisir !

        Dans mon /etc/fstab j'ai par exemple un disque USB dédié aux sauvegardes de mes portables via Déjà Dup :

        UUID=2a0db4be-8234-41bc-8a2f-cd7605f9bf13 /media/Backup ext4 noauto,x-systemd.automount,x-systemd.idle-timeout=3min 0 2

        Il faut forcer systemd à recharger sa configuration (ou redémarrer) pour que ça soit pris en compte :
        sudo systemctl daemon-reload

        Rien de spécial au niveau Samba, je partage juste le point de montage /media/Backup.

        Voilà! systemd intercepte tous les accès à /media/Backup et monte le disque si besoin. Au bout de 3 minutes sans accès (idle timeout) le disque est démonté automatiquement. Tu peux débrancher et rebrancher le disque à chaud: s'il y a des écritures en cours systemd forcera un nettoyage des erreurs si le système de fichier le supporte au prochain branchement du disque.

        Pour la mise en veille du disque dur c'est moins évident:

        • Sous Fedora Server j'ai eu des soucis avec la configuration par défaut du démon smart qui changeait la période de veille des disques à chaque démarrage. La page SMART du Wiki Archlinux m'a beaucoup aidé pour résoudre ça.

        • Sous Archlinux je n'ai eu aucun problème car le démon smart n'est pas installé par défaut.

        Tu sais tout !

  • # Lecture fichiers multimedia sur BBOX [un peu HS]

    Posté par  (site web personnel) . Évalué à 1.

    Dès fois que quelqu'un puisse m'aider.
    Je viens de déménager et passer à la BBOX fibre après 11 ans de freebox. La fibre marche plutôt bien. Par contre, la BBOX, franchement, c'est plusieurs crans en dessous comparé à la freebox.
    Comment on lit un fichier multimédia sur le disque USB que je viens de relier à la box ?
    après un peu de recherche, je comprends que la box est sous android, et qu'il me faut donc installer VLC ou un autre player multimédia. Ce que je fais. Sauf que ça saute, ça saccade, ça plante, et au final, impossible de regarder un film.
    J'ai bien tenté le reboot (hard), sans effet, ça marche pas mieux.
    Quand je mets en avance rapide, je vois les images défiler. Lorsque je repasse en normal, ça marche 1 seconde (image et son), puis l'image se fige et il n'y a plus que le son :(((
    Toute idée sera bienvenue !

    • [^] # Re: Lecture fichiers multimedia sur BBOX [un peu HS]

      Posté par  (site web personnel) . Évalué à 1.

      Tu as la solution Kodi aussi, mais en fait je ne suis pas sur que cela soit suffisant: J'avais eu le même style de soucis avec la freebox mini4k sur des fichiers un peu au delà du 700Mo, équipé de la même puce. M'arrachant les cheveux, j'ai trouvé le datasheet de la puce, et en fait la limite est hardware (entre la fréquence et les espaces mémoire des tampons de traitement). Donc dès que la vidéo est trop grosse: saccade

      Depuis, une Nvidia Shield m'a montré que les box FAI étaient faite pour prendre la poussière dans un placard. :)

      • [^] # Re: Lecture fichiers multimedia sur BBOX [un peu HS]

        Posté par  . Évalué à 2.

        Je me demande s'il est possible de refuser de payer les 3€/mois de la Bbox Miami (le boitier TV).
        Cette box est catastrophique, Netflix (90% de mon usage) rame et plante, il faut régulièrement redémarrer la box. Même la télé par la TNT rame parfois !

        BeOS le faisait il y a 20 ans !

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.