Créer un NAS avec Samba sur Raspberry
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
- sudo smbpasswd -x nom_utilisateur # Suppression du mot de passe de l'utilisateur pour Samba
Ajouter le disque dur USB
- 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
- 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
- \\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