Créer un NAS avec Samba sur Raspberry

nas

Vous avez un Raspberry et un disque dur externe USB, voici comment créer un NAS avec Samba sous Raspbian

Il faut:

  • un raspberry
  • une alimentation
  • une connexion réseau
  • un carte SD avec Raspbian
  • un disque dur USB



Configuration du Raspberry

Mettre à jour l'OS Raspbian

  • sudo apt-get update
  • sudo apt-get upgrade


Création des dossiers publics et privés qui seront accessibles sur le NAS.

  • sudo mkdir /home/shares
  • sudo mkdir /home/shares/public
  • sudo chown -R root:users /home/shares/public
  • sudo chmod -R ug=rwx,o=rx /home/shares/public



Installation et configuration de Samba

Installation de Samba

  • sudo apt-get install samba samba-common-bin


Modification du fichier de configuration de Samba:   /etc/samba/smb.conf

Avant toutes modifications, nous allons faire une copie du fichier de configuration d'origine

  • sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.origine

Le fichier smb.conf.origine, nous permettra de faire un retour arrière en cas d'erreur de configuration


Modification du fichier smb.conf  (Nous utilisons l'éditeur de fichier nano)

  • sudo nano /etc/samba/smb.conf


Se rendre à la rubrique  ##### Authentification #####

et ajouter la ligne ci-dessous:

  • security = user

Pour gérer les espaces de stockage privés, aller dans la partie [homes], et vérifier la presence de la ligne ci-dessous:

  • read only = no

Puis en bas du fichier, rajouter les lignes ci-dessous:

  • [public]
  •   comment= Public Storage # Ou le nom de votre choix
  •   path = /home/shares/public
  •   browseable = yes
  •   valid users = @users
  •   force group = users
  •   create mask = 0660
  •   directory mask = 0771
  •   read only = no


Fermer le fichier en le sauvegardant et redémarrer Samba

  • sudo /etc/init.d/samba restart


Ajouter un utilisateur à samba. (ajouter l’utilisateur pi ou l'utilisateur de votre choix).

  • sudo smbpasswd -a pi

Saisir le mot de passe


Option:

Vous pouvez créer d'autres utilisateurs de Samba

  • sudo useradd nom_utilisateur -m -G users  # Création de l'utilisateur
  • sudo passwd nom_utilisateur     # Création du mot de passe de l'utilisateur
  • sudo smbpasswd -a nom_utilisateur  # Création du mot de passe de l'utilisateur pour Samba 

Vous pouvez supprimer les utilisateurs de Samba
  •  sudo smbpasswd -x nom_utilisateur  # Suppression du mot de passe de l'utilisateur pour Samba


Ajouter le disque dur USB

Brancher votre disque USB à votre raspberry.
Et vérifier si celui-ci a bien été détecté, et quel est le nom que le raspberry lui a donné. 

Taper la commande:
  • dmesg


Et rechercher le disque USB, logiquement son nom devrait etre sda1 si vous n'avez branché qu'un seul disque USB


Les commandes ci-dessous vous permettent aussi de trouver le sdx des clés ou disque USB 

  • lsusb
  • lsblk
  • sudo fdisk -l

Le disque USB doit etre formaté avec un système de fichier linux (ext3, ext4, etc ...)

  • umount /dev/sda1
  • sudo mkfs.ext4 /dev/sda1

Créer un répertoire dans lequel sera monté le disque dur, et lui donner les droits de lecture/écriture nécessaires


  • sudo mkdir /home/shares/public/disk-nas   
  • sudo chown -R root:users /home/shares/public/disk-nas
  • sudo chmod -R ug=rwx,o=rx /home/shares/public/disk-nas

# Si vous voulez monter sda1 directement sur /home/shares/public, il est alors inutile de créer .../disk-nas

# Donc adapter toutes les autres commandes en enlevant .../disk-nas

Le nom du dossier disk-nas importe peu, utiliser le nom que vous voulez, ou monter sda1 directement sur /home/shares/public/


Une fois que c’est fait, montez le périphérique dans ce dossier.

  • sudo mount /dev/sda1 /home/shares/public/disk-nas

# Si vous n'avez pas créé .../disk-nas, vous montez sda1 directement sur /home/shares/public


Monter le disque NAS au démarrage du raspberry

Pour monter le disque NAS au démarrage du Raspberry, vous devez modifier le fichier /etc/fstab

  • sudo nano /etc/fstab


Ajouter la ligne ci-dessous:

  • /dev/sda1 /home/shares/public/disk-nas auto noatime,nofail 0 0  # Mettre une virgule entre noatime et nofail 

# Si vous n'avez pas créé .../disk-nas, vous montez sda1 directement sur /home/shares/public

#  /dev/sda1 /home/shares/public auto noatime,nofail 0 0

Sauvegarder et rebooter le Raspberry



Voilà votre disque NAS est accéssible via votre réseau avec son nom ou son adresse IP.

  • \\raspberrypi\public
ou
  • \\192.168.xxx.xxx\public

Vous pouvez vous y connecter avec le nom d'utlisateur pi

  • \\raspberrypi\pi


Tester la Syntaxe du fichier smb.conf

Vous pouvez tester la syntaxe du fichier smb.conf

Saisir la commande

  • testparm /etc/samba/smb.conf



Création d'un NAS en Raid1

Si vous souhaitez installer un système Raid1 sur votre Raspberry, je vous invite à prendre connaissance de la page 


NAS Raid1 sur Raspberry