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


Personnaliser

Google Analytics

Google Analytics est un service utilisé sur notre site Web qui permet de suivre, de signaler le trafic et de mesurer la manière dont les utilisateurs interagissent avec le contenu de notre site Web afin de l’améliorer et de fournir de meilleurs services.

Facebook

Notre site Web vous permet d’aimer ou de partager son contenu sur le réseau social Facebook. En l'utilisant, vous acceptez les règles de confidentialité de Facebook: https://www.facebook.com/policy/cookies/

Twitter

Les tweets intégrés et les services de partage de Twitter sont utilisés sur notre site Web. En activant et utilisant ceux-ci, vous acceptez la politique de confidentialité de Twitter: https://help.twitter.com/fr/rules-and-policies/twitter-cookies