Raspberry PI 2 Raspbian et Samba.

J’ai décidé de créé un partage Samba sur mon Raspberry PI 2 pour y avoir accès depuis mon PC sous Windows.

Installation de Samba depuis un terminal :

sudo apt-get install samba

Pour sauvegarder le fichier original de configuration de Samba depuis un terminal administrateur :

sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.orig

Pour ensuite éditer un nouveau fichier de configuration avec Nano :

sudo nano /etc/samba/smb.conf

Mon fichier de configuration de Samba sous /etc/samba/smb.conf

[global]
        netbios name = SERVEUR
        server string = Serveur WORKGROUP
        syslog = 0
        log file = /var/log/samba/log.%m
        max log size = 1000
        idmap config * : backend = tdb

[homes]
        comment = Home Directories
        read only = No
        create mask = 0755

[Partage]
        comment = Input
        path = /samba/partage
        force group = users
        read only = No
        guest ok = Yes

On crée le répertoire partagé (pas les répertoires utilisateurs, ils existent déjà, ce sont ceux dans /home). À noter l’option -p qui permet de créer à la fois un répertoire et un sous-répertoire de ce répertoire :

sudo mkdir -p /samba/partage

On donne ensuite les droits en écriture à tout le monde pour partage :

sudo  chmod 777 /samba/partage

Une fois Samba installé sur mon Raspberry PI 2 sous Raspbian, je constate que la commande smbpasswd qui sert à créé les utilisateurs Samba ne fonctionne pas.

En fait, il faut installer au préalable le paquet samba-common-bin à l’aide de la commande suivante :

sudo apt-get install samba-common-bin

Ensuite, on peut créer l’utilisateur Samba (qui doit déjà exister sous Linux). La commande suivante crée l’utilisateur pi (utilisateur par défaut sous Raspbian) :

sudo smbpasswd -a pi

L’installation de ce paquet permet également l’utilisation de la commande testparm :

pi@raspberrypi /etc/samba $ testparm
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[homes]"
Processing section "[Partage]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions

Pour redémarrer Samba et prendre en compte toutes les modifications.

sudo /etc/init.d/samba restart

Les processus de Samba

Il n’y a pas de processus samba qui tourne en tâche de fond pour le serveur, mais des processus : smbd qui s’occupe des partages et de l’authentification, et nmbd qui s’occupe de la résolution des noms NetBIOS.

Exemples en lignes de commande pour lister les processus Samba :

ps aux | grep smbdps 

ou

ps -ale | grep -e TTY -e smbd

Les ports liés au partage de fichiers par les protocoles SMB et CIFS

135 TCP et UDP Localisateur de services RPC

137 TCP et UDP NetBIOS Name Service (nbname)

138 UDP NetBIOS Datagram Service (nbdatagram)

139 TCP NetBIOS Session Service (nbsession)

445 TCP et UDP Service de dossiers partagés Windows


Plus d’informations sur l’installation de Samba sous Debian :

Partages avec Samba sous Debian 7

Votre commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l’aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google

Vous commentez à l’aide de votre compte Google. Déconnexion /  Changer )

Image Twitter

Vous commentez à l’aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l’aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s