Publié le 3 février 2016 - par

Partager un répertoire sous Jessie avec Samba

raspi_partage_samba_250pxQui n’a pas pesté au moment de transférer des fichiers entre sa machine de bureau et un Raspberry Pi connecté uniquement à une prise Ethernet, voire une clé Wi-Fi USB ?
Que celui qui n’a jamais râlé me jette la première framboise ! Il est possible de créer un partage entre le Raspberry Pi et une machine Linux ou Windows rapidement, ce qui facilite le transfert de fichiers multimédia, de programmes…

Partage de répertoire avec Samba sous Jessie

On se fait une petite Samba ?

raspberry-pi-samba-shareC’est vrai que début février c’est l’époque des carnavals et que quand on parle de Samba, on pense plutôt à des cariocas emplumées dansant dans les rues de Rio. Eh bien au risque de vous décevoir ce n’est pas le sujet de cet article…
Samba est un logiciel d’interopérabilité qui permet à des ordinateurs Unix/Linux de mettre à disposition des imprimantes et des fichiers dans des réseaux Windows, en mettant en œuvre le protocole SMB/CIFS de Microsoft. (Source Wikipedia)

Attention, la mise en place de ce partage avec le mode opératoire décrit ne procure aucune sécurité. Ne l’utilisez que pour connecter un Raspberry Pi en interne à votre réseau local, surtout pas sur Internet ! Imaginez que des hackers russes ou chinois viennent dérober des infos sur votre RasPi 🙂

shared-folder

Rappel sur les priorités

Samba permet différents types d’autorisations. Essayez de vous rappeler ces deux petites choses à propos des autorisations UNIX/Linux et Samba.

  • Les autorisations système de Linux (rwx) sont prioritaires sur les autorisations Samba. Par exemple, si un répertoire n’a pas la permission d’écriture sous Linux, le fait d’ajouter writeable = yes dans le fichier de configuration de samba (smb.conf) ne permettra pas d’écrire dans un répertoire partagé avec Samba.
  • L’autorisation du système de fichiers est prioritaire par rapport à l’autorisation Samba. Par exemple, si un système de fichiers est monté en lecture seule, le fait d’ajouter
    writeable = yes dans le fichier de configuration de samba (smb.conf) ne permettra pas d’écrire dans un répertoire partagé avec Samba.

Gardez ces priorités en tête de nombreux RasPiNautes qui installent Samba râlent parce que « ça marche pas ! » et ils oublient les vérifications élémentaires.

raspi_partage_samba_FB

Installer Samba

Comme toujours avant une installation, pensez à faire une mise à jour du système. Ça ne peut pas faire de mal.

sudo apt-get update
sudo apt-get upgrade

On peut maintenant passer à l’installation de Samba :

sudo apt-get install samba samba-common-bin

Par sécurité, faites une copie de sauvegarde du fichier de configuration par défaut de Samba (on ne sait jamais..) :

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.org

Bon, c’est mon habitude de garder les fichiers originaux avec une extension .org mais rien ne vous empêche de les appeler .old, .back ou… tout ce que vous voulez

samba_linux_windoq

Allez on va aller tartouiller dans le fichier de configuration de Samba : Trouvez les lignes et décommentez les (enlevez les # du début de ligne des deux dernières lignes uniquement)

# The specific set of interfaces / networks to bind to
# This can be either the interface name or an IP address/netmask;
# interface names are normally preferred
interfaces = 127.0.0.0/8 eth0
bind interfaces only = yes

Samba sera lié (bind) à la machine locale (127.0.0.0) et à l’interface eth0 (le port Ethernet du Raspberry Pi).

Créez le dossier que vous souhaitez partager (s’il n’existe pas). J’ai choisi /home/pi/partage.

Maintenant rendez vous à la fin du fichier… oui, tout en bas et ajoutez :

[Partage]
comment = Partage Samba sur Raspberry Pi
path = /home/pi/partage
writable = yes
guest ok = yes
guest only = yes
create mode = 0777
directory mode = 0777
share modes = yes 
  • comment : c’est une brève description du dossier de partage. Adaptez-le à vos besoins.
  • path : c’est l’emplacement du dossier à partager. Cet exemple utilise /home/pi/partage
  • writable : les utilisateurs pourront écrire
  • guest ok : permet aux clients de se connecter au répertoire partagé sans fournir de mot de passe.
  • 0777 quand un fichier/dossier est créé, les droits appliqués permettent à tout un chacun de lire ou d’écrire. (avec le mask vous aurez rwxrw-rw- sur un fichier créé et rwxrwxrwx sur un répertoire créé). Si ça ne vous dit rien lisez cet article

Redémarrez Samba sous (Jessie):

 sudo systemctl restart smbd.service

Trouver le partage sur la machine Windows

Dans l’explorateur

samba_reseau_windowsOuvrez un Explorateur de fichiers, dans la rubrique Réseaux (à gauche) vous voyez apparaitre un ordinateur nommé… RASPBERRYPI. Cliquez sur ce nom et le partage est visible dans la fenêtre de droite.

Ouvrez le partage et… testez !

RaspberryPiSamba

Pour les tests j’ai créé des fichiers depuis la machine Windows et envoyé ensuite BigBuckBunny (le film) sur le RasPi :

transfert_samba_600px

Dans la fenêtre « Exécuter »

On peut aussi lancer la connexion depuis la fenêtre Exécuter :

samba_executerSaisissez l’adresse du RasPi suivi du nom de partage avec la syntaxe ci-dessus, vous aboutirez sur une fenêtre donnant accès au partage.

Conclusion

Avec ce partage Samba vite mis en place sur le Raspberry Pi, vous ouvrez un accès bien pratique pour faire des tests ou des transferts de données.

On peut certainement faire mieux et plus simple mais… ça marche. Si vous avez mieux, les commentaires vous tendent les bras.

A nouveau, n’utilisez ce tutoriel que si votre Raspberry Pi n’est pas connecté à Internet.

Sources

À propos François MOCQ

Électronicien d'origine, devenu informaticien, et passionné de nouvelles technologies, formateur en maintenance informatique puis en Réseau et Télécommunications. Dès son arrivée sur le marché, le potentiel offert par Raspberry Pi m’a enthousiasmé j'ai rapidement créé un blog dédié à ce nano-ordinateur (www.framboise314.fr) pour partager cette passion. Auteur de plusieurs livres sur le Raspberry Pi publiés aux Editions ENI.

84 réflexions au sujet de « Partager un répertoire sous Jessie avec Samba »

    1. François MOCQ Auteur de l’article

      Bonjour jparm
      uniquement pour le redémarrage de samba…
      mais pour que l’article soit référencé par les moteurs de recherche, j ai préféré mettre Jessie dans le titre
      cordialement
      François

      Répondre
  1. Doudy

    Bonjour,
    Afin de pouvoir accéder aux dossiers dans windows, j’ai ajouté la commande suivante :

    $ sudo smbpasswd -a pi

    Autrement pas accès aux dossiers PI

    Répondre
  2. Bernard B

    Très bon article comme d’habitude, Samba est une méthode élégante même si Filezilla me semble plus sécurisé. Mais bon, abondance de biens ne nuit pas.
    Quand à Samba, il nous reste le carnaval de Cologne plus prés de cheu nous. 😉

    Répondre
  3. Ping : Tuto informatique | Pearltrees

  4. sbrunet

    Bonjour,

    Je partage le commentaire précédent, très bon article (simple et clair) comme d’habitude.

    Toutefois, je m’interroge sur le passage suivant : « la mise en place de ce partage avec le mode opératoire décrit ne procure aucune sécurité. Ne l’utilisez que pour connecter un Raspberry Pi en interne à votre réseau local, surtout pas sur Internet ! Imaginez que des hackers russes ou chinois viennent dérober des infos sur votre RasPi »

    Pourriez-vous expliquer (ou fournir un lient) en quoi ce partage samba pose des problèmes de sécurité ?

    Comment y remédier ? (j’ose pas imaginer qu’il faille 2 Pi, un pour le réseau local et un pour Internet)

    Vous en remerciant,

    Cordialement.

    Stéphane.

    Répondre
    1. François MOCQ Auteur de l’article

      Bonjour Stéphane
      il n’y a pas de protection du tout il suffit de se connecter sur le partage pour y avoir accès… Donc c’est une porte grande ouverte.
      Pour être sérieux il faut créer des comptes avec des mots de passe forts pour les utilisateurs qui ne pourront se connecter qu’en montrant patte blanche.
      https://guide.ubuntu-fr.org/server/samba-fileprint-security.html
      D’où le conseil de n’utiliser ce partage « de base » que pour un usage interne ou n’ayant aucun caractère de sécurité.
      cordialement
      François

      Répondre
  5. zeb

    Plop,

    « Qui n’a pas pesté au moment de transférer des fichiers entre sa machine de bureau et un Raspberry Pi connecté uniquement à une prise Ethernet, voire une clé Wi-Fi USB ? »
    Euh… moi !

    « Mais bon, abondance de biens ne nuit pas. » nous rappelle Bernard B.
    Alors permettez-moi de vous proposer la commande scp. Basique. Classique.

    Si votre machine de bureau exploite Windows, sachez que l’auteur du génialissime putty a aussi écrit pscp, ersatz tout à fait acceptable.

    Répondre
  6. GGdu79

    Bonjour, super tuto par contre je n’arrive pas à installer samba en inscrivant pourtant précisément la même chose que vous :
    Package samba is not available, but is referred to by another package.
    This may mean that the package is missing, has been obsoleted, or
    is only available from another source
    However the following packages replace it:
    samba-common

    E: Package ‘samba’ has no installation candidate

    Répondre
  7. Cédric

    Bonjour

    Voilà déjà quelques mois que j’ai mis en place un partage Samba sur mon Raspberry tel que décrit dans cet article…. et il est connecté à Internet 🙁

    Au vu des mises en gardes dispersés dans l’article, je me dis que j’ai probablement fait une connerie et je me demande comment sécuriser mon installation. Pour info, je n’utilise Samba (et AFP) que pour explorer en local mon disque. A distance j’utilise un client OwnCloud (car j’ai également installé un server OwnCloud sur le Raspberry) en SSL

    Merci pour votre aide!

    Répondre
  8. Loulou

    Super tuto!

    Evidemment, il faut que le réseau laisse passer SMB entre client et serveur. Sinon, la solution est dans les web file managers. Dans cette catégorie, il semble que Bozon réponde à une philosophie compatible avec le RPI.

    Bravo pour tout ce boulot éditorial

    Répondre
    1. François MOCQ Auteur de l’article

      merci 🙂
      la plupart des tutos s’adressent à des débutants c’est pour cela que je n’aborde pas ce genre de considération. Quand un RasPiNaute en est à faire (tout seul) du mappage de port sur sa box…. il n’a plus besoin de ça 🙂
      cordialement
      François

      Répondre
  9. wilfrid courtecuisse

    hello merci a vous pour votre travail j’ai réussi a faire un partage avec samba mais il ne partage que la carte sd, hors je souhaiterais mettre en partage une cle usb mais je n’y arrive pas quels sont les démarche a faire et le type de format de partition a privilégié ?

    Répondre
  10. Ping : Raspberry | Pearltrees

  11. estelle

    Bonjour,

    Je veux faire des échanges de données entre deux PI
    Es ce que SAMBA est il capable de réaliser cette mission et permettre aux 2 PI d’aller lire le contenu d’un fichier dans une zone d’échange
    Merci
    Estelle

    Répondre
  12. estelle

    bonsoir,
    Dans le fichier de conf, j’ai mis l’@ de l’autre PI comme indiqué ci dessous
    « Samba sera lié (bind) à la machine locale (127.0.0.0) et à l’interface eth0 (le port Ethernet du Raspberry Pi) »
    Lorsque je suis sous WinSCP, je ne vois pas le répertoire d’échange
    Es ce normal ?
    A+

    Répondre
    1. François MOCQ Auteur de l’article

      bonjour Estelle
      Laissez l adresse et eth0, cela concerne le samba local.
      partagez un répertoire avec Samba sur un RasPi
      sur l’autre RasPi montez ce dossier partagé dans le système de fichiers
      les deux auront un répertoire en commun
      http://unix.stackexchange.com/questions/68932/how-can-i-share-files-between-two-linux-machines-over-lan :
      You can mount a SAMBA directory anywhere you want (with that you can access it via console or as a regular directory in nautilus).
      # mount -t cifs //REMOTE_COMPUTER/Multimedia /mount/point -o guest
      You need to install cifs-util
      cordialement
      François

      Répondre
  13. estelle

    Bonsoir,

    Coté WINDOWS pas de problème le PI est vu avec son répertoire partage ainsi que son contenu
    Coté PI
    J’ai crée le même répertoire dans le PI non SAMBA et remis l’@ ip 127.0.0.0
    et ensuite fait Restart…..
    sur le PI non SAMBA, je ne vois pas ce qu’il y a le répertoire
    Je suis perdu ……

    Répondre
    1. François MOCQ Auteur de l’article

      bonsoir Estelle
      je n’ai pas eu de temps dans la journée pour monter un exemple
      je suis en séquence de dépannage avec un groupe de stagiaires et pris pratiquement à 100%
      idem demain
      Je vais essayer de résumer :
      Votre partage Samba sur le premier Pi (Pi1) fonctionne puisque vous le voyez depuis le PC windows

      Sur le deuxième Pi (Pi2) il y a deux possibilités :
      1 – Vous utilisez smbclient pour vous connecter au partage de Pi1 (voyez http://www.linux-france.org/prj/edu/archinet/systeme/ch25s09.html)
      2 – Vous créez un point de montage (un dossier) et vous montez le dossier samba dans le système de fichiers linux (mount -t cifs…).
      voyez https://www.framboise314.fr/partage-de-dossier-entre-windows-7-et-raspberry-pi/#Ce_que_nous_allons_mettre_en_place_sur_le_Raspberry_Pi
      que vous montiez un partage fait sur un PC windows ou un partage samba sur un raspi c’est pareil
      j espère vous avoir fait avancer un peu
      vous me direz
      bon courage
      et bonne soirée
      cordialement
      François

      Répondre
  14. Ping : Veille technologique Raspberry | Pearltrees

  15. sb

    Bonjour,

    Super le tutoriel. Samba, c’est indispensable pour partager des fichiers/imprimantes sur un réseau de machines hétérogènes (Unix, Microsoft,…). Si on souhaite exporter (partager) le filesystem d’un Raspberry Pi vers d’autres Raspberry Pi (ou Unix en général) il y a une alternative : NFS. C’est probablement plus performant que Samba car NFS s’appuie sur le protocole UDP alors que Samba est en mode connecté (TCP), donc plus impactant sur les échanges réseau. J’en parle ici : http://raspberryland.noip.me.
    J’envisage de réaliser des tests de performances pour mesurer factuellement les différences entre les deux méthodes.

    Répondre
    1. François MOCQ Auteur de l’article

      Bonjour Stephane
      bien sûr NFS est plus adapté pour les échanges entre machines Linux
      mais bon, quand on a des débutants à Linux qui viennent d’un autre monde, ça peut aider à démarrer 🙂
      j’ai retrouvé la sem. dernière en rangeant un bouquin (oui un bouquin complet) sur NFS que j’avais acheté en … 1996….
      comme quoi 😉
      merci pour le lien
      librement et cordialement
      François

      Répondre
  16. jppmedia

    Bonjour François,
    Merci pour ce tuto.
    Comment faire pour que samba démarre automatiquement au démarrage de mon raspberry ?
    Car je suis obliger de taper « sudo systemctl restart smbd.service » a chaque fois, si je veux voir le dossier de partage dans windows.
    Merci d’avance,
    jp

    Répondre
    1. François MOCQ Auteur de l’article

      Bonjour
      bin… je ne sais pas : après une install de samba il démarre normalement à chaque démarrage du système
      éventuellement essayez de le désinstaller et de le remettre ? (gardez une copie du fichier de conf !)
      cordialement
      François

      Répondre
    2. Christophe S.

      Bonjour François,
      je ne sais pas si tu as résolu ton problème mais j’ai rencontré la même chose. Cela venait du fait que j’utilisais la connexion WiFi du raspberry avec une IP dynamique (en DHCP).
      Après avoir paramétré une IP fixe sur l’interface réseau WiFi, le serveur Samba démarre correctement au démarrage du raspberry.
      Tu peux ajouter directement les paramètres à la fin du fichier « /etc/dhcpcd.conf » :
      SSID Freebox-XXXX
      static ip_address=192.168.1.XX
      static routers=192.168.1.254
      static domain_name_servers=192.168.1.254
      static domain_search=

      Répondre
  17. jppmedia

    Bonjour,
    Merci pour votre franchise ! en fait j’ai résolu mon problème en mettant « no » a la ligne « bind interfaces only = yes », pourquoi maintenant cela marche je sais pas ! si vous avez une explication je suis preneur !
    jp

    Répondre
  18. Stéphane

    Hello,

    Je suis sous Windows 10, et j’obtiens le message « Windows ne peut pas accéder à \\RASBPERRYPI ».

    Je possède un PI3 sous Rasbian, tout a été configuré comme indiqué sur cette article, mais rien n’y fait, impossible d’accéder sur W10.

    Avez-vous une idée ? Je précise que mon PI3 est connecté en wifi.

    Merci !

    Répondre
    1. François MOCQ Auteur de l’article

      Bonjour
      je suis sous windows 10 pas de souci
      essayez de remplacer le nom du raspberry par son adresse IP
      est ce que le ping fonctionne ? (avec l’adresse puis avec le nom)
      cordialement
      François

      Répondre
      1. Stéphane

        Bonjour,

        Même problème avec l’ip. Lorsque je ping, cela donne ça :

        Réponse de 192.168.1.13 : octets=32 temps=4 ms TTL=64

        J’ai accès à apache sans problème pourtant. Cependant, comme préciser, je suis en wifi, et non en ethernet (comme indiqué dans le tuto « Samba sera lié (bind) à la machine locale (127.0.0.0) et à l’interface eth0 (le port Ethernet du Raspberry Pi). »).

        Cela peut-il posé problème ?

        Merci à vous,

        Répondre
  19. Denis

    Bonjour,

    Merci pour ce tuto clair et très facile à mettre en oeuvre!

    Je débute sous Linux, j’aurais aimé partager un 2ème répertoire de la même façon, comment est ce qu’il faudrait que je modifie smb.conf?

    Merci d’avance?

    Répondre
    1. François MOCQ Auteur de l’article

      Bonjour
      créez un autre répertoire partage2 et recollez a la fin ce texte 🙂 remplacez partage2 par ce que vous voulez
      [Partage2]
      comment = Partage Samba sur Raspberry Pi
      path = /home/pi/partage2
      writable = yes
      guest ok = yes
      guest only = yes
      create mode = 0777
      directory mode = 0777
      share modes = yes

      cordialement
      François

      Répondre
  20. Kyunia

    Bonjour,

    Je viens tester Samba sur mon Raspberry Pi 3 sous la version Jessie. Tout est fonctionné sauf il est impossible de déplacer un petit fichier car le message de Windows 10 me affiche : « Vous devez disposer d’une autorisation pour effectuer cette action.

    Alors j’ai recrée un autre dossier et je recode dans smb.conf donc ‘est le même chose.

    Comment tu réussis M. Mocq ?

    Merci,
    K

    Répondre
    1. François MOCQ Auteur de l’article

      Bonjour
      il est précisé au début de l’article
      Les autorisations système de Linux (rwx) sont prioritaires sur les autorisations Samba. Par exemple, si un répertoire n’a pas la permission d’écriture sous Linux, le fait d’ajouter writeable = yes dans le fichier de configuration de samba (smb.conf) ne permettra pas d’écrire dans un répertoire partagé avec Samba.
      il faut sans doute modifier les droits de votre dossier…
      Attention un tutoriel n’est pas une recette il faut aussi chercher un peu par vous même…
      cordialement
      François

      Répondre
      1. Kyunia

        Bonjour,

        Je n’avais pas pensé de modifier le droit de mon dossier depuis la paramètre (clic à droit). Honté à ma part.

        Je vous remercie pour la précision
        Merci,
        K

        Répondre
  21. Alain Gerardi

    Bonjour J’ai suivi votre tuto et tout fonctionne presque bien. En effet j’ai un disque dur de 1to sur le port usb. j’ai 2 répertoires public et prive qui sont correctement connectés sous windows 10 mais avec une taille de 1GO pour chacun. Quand je veux copier un gros fichier j’ai une message qui m’indique qu’il n’y a pas de place sur le disque.
    J’ai vérifié avec la commande df que la taille de mon disque est bien reconnue sous jessie.
    Je ne trouve pas de solution

    Répondre
  22. Thibault

    Il y a une petite astuce supplémentaire à faire pour partager un disque USB formatté en NTFS attaché au raspberrypi

    Il faut rajouter à la définition du share :

    force user = pi
    force group = pi

    Dans mon cas ça donne ceci :

    [MEDIA]
    comment = Fichiers Media Backups sur Raspberry Pi
    path = /media/pi/DATA/BACKUPS/
    writable = yes
    read only = no
    guest ok = yes
    guest only = yes
    create mode = 0777
    directory mode = 0777
    force user = pi
    force group = pi

    Répondre
  23. Rasp

    Bonjour, merci pour ce tuto cela marche à la perfection. J’ai juste une question est ce que l’on pourra aussi trouver le raspberry en réseau sur un mac ou iMac ?

    Répondre
  24. Rasp

    Bonsoir j’ai une nouvelle question j’ai mis un fichier avi dans le dossier de partage mais une fois sur windows je ne peux pas lire le film meme en ayant installer vlc sur le raspberry. Une idee du problème ?

    Répondre
    1. Rasp

      bonsoir j’ai repondu tout seul a ma question 🙂 j’avais mis tous les droits sur le dossier partagé mais pas sur le fichier contenu dans le dossier

      Répondre
  25. Franck

    Un grand bravo pour ce tuto
    Ça ne fonctionne pas pour moi.. Comme Stéphane
    j’ai windows 10 Professionel et raspberry Pi2 Rasbian Jessie
    je ping bien mon raspberry, je le vois sur windows…
    au diagnostic réseau de windows il me précise que le périphérique ou la ressource distant n’accepte pas la connexion..
    mon répertoire /home/pi/partage a tous les droits…
    je cale ! mais je désespère pas !
    Stéphane a t’il trouvé ?
    @+

    Répondre
  26. Guy LINIER

    Bonjour, bravo pour ce tuto spécial débutant
    Je n’arrive pas à sauvegarder le fichier conf de samba, je n’ai pas les accès en écriture …
    je suis paumé là !
    Merci pour votre aide
    Guy

    Répondre
          1. François MOCQ Auteur de l’article

            je ne sais pas de quel éditeur vous parlez dans l’OS ? mais quand vous êtes connecté comme l’utilisateur pi vous avez les droits de pi
            sudo nano vous permet d’écrire dans des dossiers pour lesquels pi n’a pas les droits 🙂
            bonne continuation
            à bientôt
            françois

            Répondre
  27. igor

    Bonjour à tous,

    Je me posais la question savoir s’il y aurait un meilleur débit dans un lan en samba ou par ftp ?

    Pour des transferts win -> Pi est-ce qu’il vaut mieux un partage samba ou sur le Pi un serveur FTP?

    Merci

    Répondre
    1. François MOCQ Auteur de l’article

      Bonjour Igor
      je n’ai pas fait de tests mais vu le goulot d’étranglement qui existe au niveau de la gestion USB/Ethernet… il ne doit pas y avoir grosse différence
      A suivre si un lecteur a fait des tests 🙂
      cordialement
      François

      Répondre
  28. tristan

    bonjour, une fois l’installation de samba effectuer, comment j’accède au fichier de configuration afin d’effectuer la partie ci dessous :
    «  » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » »
    Allez on va aller tartouiller dans le fichier de configuration de Samba : Trouvez les lignes et décommentez les (enlevez les # du début de ligne des deux dernières lignes uniquement)

    # The specific set of interfaces / networks to bind to
    # This can be either the interface name or an IP address/netmask;
    # interface names are normally preferred
    interfaces = 127.0.0.0/8 eth0
    bind interfaces only = yes
    Samba sera lié (bind) à la machine locale (127.0.0.0) et à l’interface eth0 (le port Ethernet du Raspberry Pi).

    Créez le dossier que vous souhaitez partager (s’il n’existe pas). J’ai choisi /home/pi/partage.

    Maintenant rendez vous à la fin du fichier… oui, tout en bas et ajoutez :

    [Partage]
    comment = Partage Samba sur Raspberry Pi
    path = /home/pi/partage
    writable = yes
    guest ok = yes
    guest only = yes
    create mode = 0777
    directory mode = 0777
    share modes = yes

    «  » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » » »

    merci d’avance !

    Répondre
  29. richardpub

    J’ai installé un script Python husmow.py sur mon pi, pour piloter un robot tondeuse au travers de commande Http.
    Tout fonctionne sur le Pi. quand le script husmow.py est démarré et qu’il a lancé son serveur web, on peut lancer une commande avec l’adresse IP et le port voulu. Mais quand je veux démarrer, a partir d’un PC sous Windows 10, au travers de son navigareur, je n’ai pas accés au Pi.
    Dois-je passer par un partage samba???
    Pour l’instant, çà fonctionnait bien avec un PC sous Linux.
    ou dois-je chercher du coté du package requests qui fournit le module python
    from configparser import ConfigParser
    from http.server import BaseHTTPRequestHandler, HTTPServer et que je n’arrive par à installer avec python 3.4
    Je suis peut être hors sujet désolé…

    Répondre
      1. Modge

        Bonjour excusez moi de vous déranger, j’ai une question assez simple que je ne parviens pas à résoudre.
        Je partage via samba les films et séries qui sont accessibles de partout le soucis c’est que les enfants bougent sans faire exprès des épisodes ou renommes des fichiers et répertoires.
        En fait j’aimerais sécuriser un minimum et autoriser la lecture de partout mais me réserver les droits en écriture depuis mon windows ou la rasberry elle même.
        Comment puis je faire ?

        Répondre
        1. François MOCQ Auteur de l’article

          Bonjour
          soyons précis…
          où se trouve le partage Samba ? une box, un PC windows, un PC Linux… autre ?
          normalement sur un partage samba vous pouvez attribuer des droits de lecture « à tout le monde » et donner le droit d’écrire uniquement à qui vous voulez…
          cordialement
          François

          Répondre
          1. Modge

            Bonjour, merci pour votre réponse !
            Depuis la Raspberry un NAS lowcost je n’ai pas les moyen de m’offrir un un vrai NAS.
            En fait j’ai branché un disque 2.5″ en usb je l’ai monté et j’ai créé un dossier « Films » (et Séries).
            Puis je l’ai partagé via samba.
            Le soucis comme expliqué précédemment je voudrais être le seul à pouvoir faire des changements.
            J’ai fait pas mal d’expériences mais aucune n’a fonctionné.
            [Films]
            path =/media/DD1/NAS/Films
            read only = no
            writeable = no
            write list = Mod
            #locking = no
            guest ok = yes
            #force user = Pi
            (Mod est un user link à samba) => sudo smbpasswd -a Mod
            J’espérais que lorsque l’on essaie de modifier samba demande un mot de passe mais non ..
            Merci d’avance pour votre aide !
            Cordialement
            Guillaume

            Répondre
          2. François MOCQ Auteur de l’article

            Bonjour
            Ok c’est du samba, vous auriez le même souci si ça tournait sur un PC ou… autre 🙂 je n’ai pas trop le temps de faire un topo la dessus mais lisez https://doc.ubuntu-fr.org/samba_smb.conf
            la partie 2.2 devrait vous intéresser. Lecture pour tous et écriture pour un seul utilisateur
            testez déjà ça
            faites une sauvegarde de votre carte SD avant 😉
            N’oublez pas également que les droits Linux priment sur les droits de partage :
            Avec les partages Samba sur un serveur Linux, il y a deux choses distinctes aux niveau des droits à bien comprendre:
            1 – les droits Unix sur les répertoires que l’on veut partager doivent permettre selon ce que l’on souhaite, la lecture et/ou l’écriture aux utilisateurs et /ou groupes que l’on veut. C’est primordial car ces droits supplantent tous les autres.
            2 – les droits samba sur les dossiers partagés qui permettent la lecture et/ou l’écriture aux utilisateurs et/ou groupe que l’on veut. Les droits Samba ne peuvent pas forcer les droits Unix.
            (https://forum.ubuntu-fr.org/viewtopic.php?id=446726)

            je serai absent jusqu’au 20 septembre environ (vacances)
            relancez moi après si vous n’y êtes pas parvenu
            cordialement
            François

            Répondre
  30. Ditarlix

    Bonjour ! merci pour ce super tuto !
    Je suis débutant sur Raspberry et je voudrais savoir s’il est possible d’accéder à son répertoire Samba en dehors de son réseau local ! (surement en ouvrant un port de sa box mais le quel ?)
    Merci de votre réponse !

    Répondre
    1. Modge

      Il te faut soit un vpn soit un dyndns dans ta box mais de toute façon tu n’auras pas accès à ton « partage » à proprement parler en samba.

      Répondre
  31. Ludo

    Salut,

    Je ne sais pas si cela a déjà été dit, mais pour ceux qui ont un Workgroup windows différent de WORKGROUP (ex « MSHOME » comme moi) , il faut changer la ligne « workgroup = WORKGROUP » par « workgroup = MSHOME »

    Si vous êtes connectés en Wifi, il faudra changer la ligne de l’interface bind, en remplacantt le « eth0 » par « wlan0 » (ou un autre nom en fonction de votre inferface Wifi).

    A+
    et merci pour le tuto.

    Répondre
  32. Michel

    Bonjour
    Super site ; MERCI

    Vieux ; débutant sur raspberry ; je découvre depuis 48h.
    merci pour votre parcours ; je pourrais faire un grand copier-coller pour le mien, avec très peu de modif !
    Raspberry Pi 3 B+ preboot bootberry os raspbian
    (et deux RJ45 Eth0 et Eth1 opérationnelles) combien peut-on en mettre au maximum ?
    Certes inutile, c’est juste pour la théorie et mon instruction.

    Samba :
    depuis mon PC Windows 10 je vois la machine et le répertoire ; mais pas son contenu !
    Windows indique ne pouvoir y accéder !
    pourtant il me semble avoir mis tous les droits en 0777 ! sur raspberry
    Dans le samba.conf ; je n’ai pas toucher au paramètres interfaces (bien que je sois sur eth1)
    car je vois et la machine et le répertoire depuis mon PC

    D’où cela peut-il provenir ?
    MERCI d’avance

    Répondre
    1. François MOCQ Auteur de l’article

      Bonjour Michel
      merci 🙂
      les droits rwx sur le fichier ne suffisent pas, il faut aussi que les droits de partage soient bons.
      vérifiez déjà ça dans le fichier de conf samba
      cordialement
      François

      Répondre
  33. Michel

    MERCI
    J’ai trouvé :
    j’ai eu la mauvaise idée de mettre une majuscule au nom du répertoire, et tout ne devait pas être « homogène » dans les multiples fichiers et autres . . .
    Cela fonctionne mieux en mettant tout cela en minuscules partout.

    Répondre
    1. François MOCQ Auteur de l’article

      biennn ! eh oui en Linux comme les codes ASCII des caractères sont différents s’ils sont en majuscule ou en minuscule… ça risque de poser problème. Windows ne gère pas ça et accepte les 2.
      pour être tranquille mon principe c’est :
      pas de majuscules
      pas d’accentuées
      pas d’espace
      dans les noms de fichiers 🙂

      Répondre
  34. Michel

    bon principe.

    pour les autres débutant :
    au prompt taper « testparm »
    cet utilitaire lit le fichier samba.conf
    et il vous dit ce qu’il en pense 😉

    perso ; je ne suis pas encore entièrement au point avec tous les paramétrages samba et de droits
    je lis les fichiers du répertoire depuis W10
    mais je ne pas encore en déposer

    Répondre
  35. Jerome

    Bonjour
    J’ai suivi ce tuto depuis la version Jessie de Raspian, avec l’arrivée de stretch le tuto fonctionne toujours. Pour ma nouvelle Raspberry 3 B+ j’ai rechargé la version 2018-03-13-raspbian-stretch
    Et la surprise : mon script qui fonctionne depuis 2 ans me retourne un message d’erreur :
    sudo apt-get install samba
    Aucune version du paquet samba n’est disponible, mais il existe dans la base
    de données. Cela signifie en général que le paquet est manquant, qu’il est devenu obsolète
    ou qu’il n’est disponible que sur une autre source
    Cependant les paquets suivants le remplacent :
    samba-common samba-libs
    Ok, petite panique j’ai donc lancé la commande :
    sudo apt-get install samba-common
    samba-common is already the newest version (2:4.5.12+dfsg-2+deb9u2).
    samba-common passé en « installé manuellement ».
    0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
    Ça a l’air pas mal, le fichier /etc/samba/smb.conf est présent

    En revanche impossible de lancer le service aucunes des commandes ci-dessous (commande inconnu) :
    sudo systemctl restart smbd.service
    sudo systemctl restart samba-common.service
    sudo systemctl restart samba.service

    j’ai consulté les tuto internet et je n’ai pas trouvé de trace de solution
    Dans l’attente de vous lire
    Cordialement
    Jérôme

    Répondre
    1. François MOCQ Auteur de l’article

      Bonjour Jérôme
      effectivement j ai aussi le probleme avec un pi3B+ et la dernière de Raspbian
      j’ai tout viré samba
      apt-get remove samba
      puis autoremove
      et reinstallé après un update
      et… à priori ça fonctionne, le service est reconnu
      pas le temps d’aller plus loin je vous laisse tester et vous me direz
      cordialement
      François
      40 sudo apt-get update
      41 sudo apt-get install samba
      42 sudo systemctl restart smbd.service

      Répondre
  36. Jerome

    Bonjour
    La procédure à fonctionné, le partage est visible et accessible du réseau.
    Merci pour votre site qui est m’a page de référence pour les informations sur le monde de la Raspberry, votre rapidité et votre compétence
    Cordialement

    Répondre
    1. François MOCQ Auteur de l’article

      bonjour
      oui, il faudrait être plus précis…
      mais si vous partagez un dossier avec samba
      vous pouvez écrire depuis une autre machine dans le dossier
      sous Linux vous pouvez automatiser avec une tache cron
      cordialement
      François

      Répondre
      1. reda

        Oui ,
        effectivement je voudrai automatiser l’envoi de dossier ( ex dossier de photos) qui permet d’envoyer automatiquement le dossier du raspberry vers un pc sous windows ou ce dossier en question est mise à jour car à chaque prise de photo par le biais de ce raspberry est stocké ds le dossier donc pour cela comment faire
        est ce que c’est des scripte à ecrire pour faire l’automatisation de l’envoi
        cdlt

        Répondre
  37. Ping : Samba ! – Le blog d'Aurélien

  38. Ping : Samba ! – Le site d'Aurélien

  39. Aurélien

    Bonjour et merci pour ces explications simples et claires.

    Ça fonctionne à moitié chez moi… Avec un dossier sur /home/pi aucun problème.

    Mais je souhaite partager un disque dur externe et là ça ne fonctionne pas. Il est sur /media/pi/. Je suis la même procédure, mais Windows ne veut pas afficher le dossier.

    Y a t-il quelque chose à faire ? Je suppose que oui, mais je ne trouve rien sur le net.

    D’avance merci

    Répondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Complétez ce captcha SVP *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.