RASPBERRY PI 4 ET SAMBA - Marek Mogilewicz – pcservicemaxi@gmail.
com Licence Creative Commons
Raspberry Pi 4 B
et SAMBA
Un guide qui fonctionne vraiment !
par Marek Mogilewicz
G:\_NAS_Raspberry\Raspberry_Pi_4_and_SAMBA.docx 1/17
RASPBERRY PI 4 ET SAMBA - Marek Mogilewicz – pcservicemaxi@[Link] Licence Creative Commons
Table des matières
Raspberry Pi 4 ................................................................................................................... 3
Création de la carte de boot ........................................................................................... 3
Installation hardware du Raspberry Pi 4 B.................................................................... 3
Installation software Raspberry Pi Os ........................................................................... 3
Paramètres ..................................................................................................................... 4
Nom d’ordinateur ...................................................................................................... 4
Accès à distance à votre Framboise .......................................................................... 5
Mise à jour du système .............................................................................................. 6
Mouse customisation ................................................................................................. 6
Réseau................................................................................................................................ 8
IP fixe ............................................................................................................................ 8
Pour configurer WiFi..................................................................................................... 8
To connect to the hidden WiFi : ne fonctionne pas sur mon installation ! ................... 9
Samba ................................................................................................................................ 9
Installation samba ........................................................................................................ 10
Configuration de SAMBA........................................................................................... 10
Ajoutez l’utilisateur pi ............................................................................................. 10
Attacher un disque supplémentaire ............................................................................. 11
Gestion de droits d’accès sous Linux et SAMBA ........................................................... 12
Création du partage d’un utilisateur ........................................................................ 12
Création de l’utilisateur pour les backups ................................................................... 12
Création du partage pour les backups ..................................................................... 13
Connexion depuis W10 ................................................................................................... 14
Mail sur Raspbian OS...................................................................................................... 14
Connaître son numéro IP publique .................................................................................. 15
Utilisation du crontab pour exécution des tâches ........................................................ 16
G:\_NAS_Raspberry\Raspberry_Pi_4_and_SAMBA.docx 2/17
RASPBERRY PI 4 ET SAMBA - Marek Mogilewicz – pcservicemaxi@[Link] Licence Creative Commons
Raspberry Pi 4
Création de la carte de boot
Sous Windows,
Télécharger le programme Raspberry Pi Imager depuis
[Link]
Si la carte que vous allez utiliser est d’une capacité plus grande que 32 Go, alors mieux
vaut la formater avec le programme Raspberry Pi Imager. Sous le choix Système
d’exploitation descendre vers le bas de la liste et choisir Formatter.
Attention ! Certains lecteurs des cartes intégré au PC n’accepte pas cette
fonctionnalité. Mieux vaut choisir un adaptateur USB. C’était bien mon cas.
Une fois la carte formatté, Windows peut ne pas la reconnaître. Ne vous inquiétez pas.
Toujours dans le programme choisissez le système d’exploitation à installer sur votre
carte. Nous partirons ici avec le choix par défaut : Rspberry Pi OS 32 bits.
Vous pouvez également choisir le système Raspberry Pi OS Other, puis Raspberry
Pi OS lite. Dans ce cas vous aurez un système minimaliste, sans l’environnement
graphique. Il faut cependant être déjà un peu plus familier avec les commandes Linux
pour l’installer correctement.
Attention !
Choisissez bien la carte dans le bon lecteur, au risque d’effacer définitivement toutes les
données d’un disque.
Cliquez sur Ecrire.
Le processus peut prendre un certain temps. Le programme écrit l’image du système
choisi sur la carte et procède à la vérification. Soyez patients.
Profitez de ce temps pour installer physiquement votre Raspberry Pi.
Installation hardware du Raspberry Pi 4 B
Installation software Raspberry Pi Os
Insérer la carte dans Raspberry Pi 4 – le connecteur vers le haut.
Mettre sous tension le Pi 4 et attendre, parfois un bon moment.
G:\_NAS_Raspberry\Raspberry_Pi_4_and_SAMBA.docx 3/17
RASPBERRY PI 4 ET SAMBA - Marek Mogilewicz – pcservicemaxi@[Link] Licence Creative Commons
Si vous vous êtes endormie, une voix synthétique va vous réveiller. A l’écran vous allez
apercevoir une boîte de dialogue. Notez bien le numéro IP qui est afficher, par ex. :
[Link]
Il vous sera utile plus tard.
Renseigner le pays, langue, etc.
Si votre souris n’est pas reconnue à ce stade, car par exemple c’est une souris sans fil,
utilisez le clavier pour ce paramétrage. Vous pouvez vous déplacer d’une case à l’autre
avec la touche TAB et choisir les différentes options avec les flèches Haut et Bas.
Pour une installation en Suisse romande choisissez le pays Switzerland, puis langue
Swiss French et Time Zone Zurich. Déplacez-vous sur Next et validez par Entrée.
Le système va procéder à l’application de paramètres choisies.
Ensuite il vous sera demandé de changer le mot de passe. Tapez le nouveau mot de
passe dans les deux cases avant de le valider.
Le système vous pose la question sur la configuration de l’écran, si tout est correcte,
simplement validez.
Le système vous propose de configurer le réseau WIFi. S’il s’agit d’un WiFi visible,
vous pouvez le faire ici. Les SSID cachées ne paraissent pas ici mais je donne la marche
à suivre pour le WiFi plus loin. Si vous ne désirez pas d’installer WiFi maintenant
passer sur Skip.
Quand le système demande de chercher les mises à jour, accepter.
Attendre la fin des mises à jour.
A la fin cliquez sur Restart pour appliquer les mises à jour.
Si la mise à jour n’a pas pu s’effectuer, ce n’est pas très grave. Nous pourrions la faire
un peu plus tard.
Laissez votre Raspberry redémarrer. Soyez patient, parfois cela peut durer « un certain
temps »
Paramètres
Une fois les mises à jour appliquée vous pouvez changer certains paramètres de votre
Pi.
Nom d’ordinateur
Cliquez sur la Framboise, Préférences, Configuration du Raspberry Pi
Changez le nom de l’ordinateur.
Le système va demander de rebooter.
G:\_NAS_Raspberry\Raspberry_Pi_4_and_SAMBA.docx 4/17
RASPBERRY PI 4 ET SAMBA - Marek Mogilewicz – pcservicemaxi@[Link] Licence Creative Commons
Accès à distance à votre Framboise
Cliquez sur la Framboise, Préférences, Configuration du Raspberry Pi
Choisissez l’onglet Interfaces
Activez SSH et VNC
Validez.
SSH permet de vous connecter en mode texte et VNC permet d’avoir l’accès au bureau
à distance. Pour cela il faut également télécharger VNC Viewer sur l'appareil depuis
lequel vous souhaitez exercer le contrôle à distance. Vous pouvez le faire ici :
[Link]
Vous pouvez donc vous connecter à distance pour la suite de l’installation.
G:\_NAS_Raspberry\Raspberry_Pi_4_and_SAMBA.docx 5/17
RASPBERRY PI 4 ET SAMBA - Marek Mogilewicz – pcservicemaxi@[Link] Licence Creative Commons
Mise à jour du système
Dans un terminal tapez :
sudo apt update && sudo apt upgrade
Il faut répondre O ou Y si votre système est en anglais et l’installation des mises à jour
va commencer.
Ceci peut durer assez longtemps.
Effectuez cette mise à jour régulièrement et surtout avant chaque installation d’un
nouveau programme.
Mouse customisation
Effectuez un clic droit sur le bureau - Click right on the Desktop
G:\_NAS_Raspberry\Raspberry_Pi_4_and_SAMBA.docx 6/17
RASPBERRY PI 4 ET SAMBA - Marek Mogilewicz – pcservicemaxi@[Link] Licence Creative Commons
Préférences du bureau
System Mouse Cursor – Large
Choisissez la taille voulue
Validez par Ok
Les changements s’appliquerons lors après le reboot.
Procédez de la même manière pour choisir la police d’affichage.
______________________________________________
G:\_NAS_Raspberry\Raspberry_Pi_4_and_SAMBA.docx 7/17
RASPBERRY PI 4 ET SAMBA - Marek Mogilewicz – pcservicemaxi@[Link] Licence Creative Commons
Réseau
IP fixe
Il faut vous rendre sur l’interface web de votre box et de modifier l’adresse de votre
RasPi de dynamique à fixe.
Ce modèle a été déclaré dans le routeur en tant que numéro réservé pour
eth0 [Link]
Pour configurer WiFi
Seulement si vous n’avez pas configuré WiFi lors de l’istallation.
sudo nano /etc/network/interfaces
tout en haut du fichier ajouter
auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
iface dafault inet dhcp
Enregistrer (ctrl x y valider le nom par enter)
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Ajoutez à la fin :
Network={
ssid= your_networkname
psk=your_network_password
proto=RSN
key_mgmt=WPA-PSK
pairwise=CCMP
auth_alg=OPEN
}
G:\_NAS_Raspberry\Raspberry_Pi_4_and_SAMBA.docx 8/17
RASPBERRY PI 4 ET SAMBA - Marek Mogilewicz – pcservicemaxi@[Link] Licence Creative Commons
Sauvegarder et rebooter votre Pi
To connect to the hidden WiFi : ne fonctionne pas sur mon
installation !
sudo su
wpa_passphrase "NameofHiddenSSID" | sudo tee -a
/etc/wpa_supplicant/wpa_supplicant.conf > /dev/null
then type your password key for this network
Enter
Exit from root
You can edit the file sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
To configure interface :
sudo wpa_cli -i wlan0 reconfigure
You can verify whether it has successfully connected using ifconfig wlan0. If the inet
addr field has an address beside it, the Raspberry Pi has connected to the network. If
not, check that your password and ESSID are correct.
Quitter le compte root by exit + Enter
Samba
sudo apt update && sudo apt upgrade
wait – attendre la fin du processus puis après
and after
sudo reboot
G:\_NAS_Raspberry\Raspberry_Pi_4_and_SAMBA.docx 9/17
RASPBERRY PI 4 ET SAMBA - Marek Mogilewicz – pcservicemaxi@[Link] Licence Creative Commons
Installation samba
sudo apt-get install samba samba-common-bin
Non (Oui) pour les serveurs WINS
Configuration de SAMBA
sudo nano /etc/samba/[Link]
Descendre jusqu’à la section
Authentication
Juste au-dessous ajouter
security = user
Sauvegarder, puis redémarrer Samba
sudo /etc/init.d/samba restart ne fonctionne pas dans ma distribution il faut faire :
sudo /etc/init.d/smbd restart
Si tout va bien, éditez de nouveau le fichier de configuration
sudo nano /etc/samba/[Link]
Dans la section [homes]
Changez read only = no
Sauvegarder, puis redémarrer Samba
sudo /etc/init.d/smbd restart (sudo /etc/init.d/samba restart)
Ajoutez l’utilisateur pi
sudo smbpasswd -a pi
Entrez le mot de passe 2 fois
Entrez d’autres utilisateurs
sudo useradd john -m -G users
Entrez ensuite la commande :
sudo passwd john
Ajoutez cet utilisateur à SAMBA
sudo smbpasswd -a john
G:\_NAS_Raspberry\Raspberry_Pi_4_and_SAMBA.docx 10/17
RASPBERRY PI 4 ET SAMBA - Marek Mogilewicz – pcservicemaxi@[Link] Licence Creative Commons
Toujours 2 fois le mot de passe.
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
sudo nano /etc/samba/[Link]
en bas du fichier ajoutez :
[public]
comment = Public Storage
path = /home/shares/public
valid users = @users
force group = users
create mask = 0660
directory mask = 0771
read only = no
Sauvegarder le fichier et
sudo /etc/init.d/smbd restart
Branchez votre disque ou votre clé USB, attendez quelques secondes, puis tapez la
commande :
dmesg
Lisez les dernières lignes
Attacher un disque supplémentaire
Tapez
sudo mkdir /home/shares/public/disk1
sudo mount /dev/sda1 /home/shares/public/disk1
Fixer le nouveau disque
sudo nano /etc/fstab
ajouter la ligne :
G:\_NAS_Raspberry\Raspberry_Pi_4_and_SAMBA.docx 11/17
RASPBERRY PI 4 ET SAMBA - Marek Mogilewicz – pcservicemaxi@[Link] Licence Creative Commons
/dev/sda1 /home/shares/public/disk1 auto noatime 0 0
sudo reboot
Gestion de droits d’accès sous Linux et SAMBA
(Lors de l’installation de SAMBA a été créé automatiquement le groupe sambashare.
Nous allons utiliser ce groupe pour la gestion des droits.)
Nous allons créer un répertoire personnel pour un utilisateur individuel, nous
l’appellerons david.
sudo mkdir /home/shares/public/disk1/john
Nous allons attribuer les droits à ce répertoire à john
sudo chown john:users /home/shares/public/disk1/john/
sudo chmod 2770 /home/shares/public/disk1/john/
Création du partage d’un utilisateur
sudo nano /etc/samba/[Link]
[john]
path = /home/shares/public/disk1/john/
browseable = no
read only = no
force create mode = 0660
force directory mode = 2770
valid users = john pi
Enregistrez le fichier, puis
sudo /etc/init.d/smbd restart
et ensuite
testparm
Création de l’utilisateur pour les backups
Nous allons créer un utilisateur SAMBA pour effectuer les backups.
Cet utilisateur aura l’accès seulement aux partages SAMBA, mais pas au système de
Raspberry.
sudo mkdir /home/shares/public/disk1/nasuser
sudo adduser --home /home/shares/public/disk1/nasuser --no-
create-home --shell /usr/sbin/nologin --ingroup users
nasuser
G:\_NAS_Raspberry\Raspberry_Pi_4_and_SAMBA.docx 12/17
RASPBERRY PI 4 ET SAMBA - Marek Mogilewicz – pcservicemaxi@[Link] Licence Creative Commons
--- si vous devez supprimer un utilisateur utilisez la
commande userdel -r nom_utilisateur
Les options font ce qui suit:
• + - home + - Ceci définit l’emplacement du répertoire personnel de
l’utilisateur.
• + - no-create-home + - Ceci empêche la commande + adduser + de
créer le répertoire personnel de nasuser. Si le système devait créer ce répertoire, il
serait rempli de fichiers de configuration tels que + .bash_history + qui ne
sont pas nécessaires pour la configuration actuelle.
• + - shell + - Ceci définit quel shell nasuser sera attribué lorsqu’il se
connectera par SSH. Une connexion SSH n’est pas nécessaire pour accéder à un
partage Samba. régler ceci sur + / usr / sbin / nologin + désactivera
les connexions SSH.
• + - in-group users + - Ceci ajoute l’utilisateur au groupe + users +,
en lui donnant un accès en lecture et en écriture à ses propres actions et à l’action
ordinaire.
Vous serez invité à entrer un mot de passe lorsque vous exécuterez cette commande.
Choisissez un mot de passe unique, sans dictionnaire, de 10 caractères ou plus.
Maintenant que l’utilisateur système nasuser existe, vous pouvez définir la propriété et
les autorisations sur son répertoire de base Samba:
sudo chown nasuser:users /home/shares/public/disk1/nasuser/
sudo chmod 2770 /home/shares/public/disk1/nasuser/
Définir les autorisations du répertoire sur + 2770 + signifie que les nouveaux fichiers
ou répertoires créés sous /home/shares/public/disk1/nasuser hériteront
de la propriété du groupe du répertoire parent plutôt que du groupe principal de
l’utilisateur qui a créé le fichier ou un répertoire. Cela signifie, par exemple, que si
l’utilisateur * admin * créait un nouveau répertoire dans le partage de nasuser, ce
dernier serait en mesure de lire et d’écrire dessus.
Nous allons attribuer les droits à ce répertoire à nasuser
sudo chown nasuser:users /home/shares/public/disk1/nasuser/
sudo chmod 2770 /home/shares/public/disk1/nasuser/
Création du partage pour les backups
sudo nano /etc/samba/[Link]
[nasuser]
path = /home/shares/public/disk1/nasuser/
browseable = no
G:\_NAS_Raspberry\Raspberry_Pi_4_and_SAMBA.docx 13/17
RASPBERRY PI 4 ET SAMBA - Marek Mogilewicz – pcservicemaxi@[Link] Licence Creative Commons
read only = no
force create mode = 0660
force directory mode = 2770
valid users = nasuser pi
Enregistrez le fichier, puis
sudo /etc/init.d/smbd restart
et ensuite
testparm
Connexion depuis W10
Ouvrir le gestionnaire des fichiers, cliquez sur ce PC
Connecter un lecteur réseau.
Donnez l’adresse de votre serveur sous la forme \\votre_serveur\votre_nom_de_partage
Valider, il faut donner le nom d’utilisateur et le mot de passe.
Vous pouvez maintenant utiliser votre NAS !
Si vous désirez effectuer des backups automatiques, vous pouvez par exemple utiliser
excellent Cobian Backup sous Windows.
Mail sur Raspbian OS
sudo apt install msmtp msmtp-mta
Entrez en root
sudo su
groups msmtp
touch /var/log/[Link]
chown msmtp :msmtp /var/log/[Link]
chmod 660 /var/log/[Link]
exit
G:\_NAS_Raspberry\Raspberry_Pi_4_and_SAMBA.docx 14/17
RASPBERRY PI 4 ET SAMBA - Marek Mogilewicz – pcservicemaxi@[Link] Licence Creative Commons
sudo nano /etc/msmtprc
# Veleurs par défaut pour tous les comptes
defaults
auth on
tls on
tls_starttls on
tls_trust_file /etc/ssl/certs/[Link]
logfile /var/log/[Link]
# Gmail
account gmail
host [Link]
port 587
from votre_email@[Link]
user votre_nom_utilisateur
password votre_password
# Définir le compte par défaut
account default : gmail
Pour envoyer un mail il suffit de faire :
Printf ‘Subject : Votre objet \n Votre message’ | msmtp
adresse_du_destinateur@[Link]
Remarque : il faut bien spécifier dans son compte google que vous autorisez les
applications non sécurisées – à vos risques et périls !
Connaître son numéro IP publique
sudo host -4 [Link] [Link]
Il serait intéressant de savoir ce numéro si vous ne vous trouvez pas chez vous.
Pour cela il faut écrire un script qui peut faire ce travail.
G:\_NAS_Raspberry\Raspberry_Pi_4_and_SAMBA.docx 15/17
RASPBERRY PI 4 ET SAMBA - Marek Mogilewicz – pcservicemaxi@[Link] Licence Creative Commons
Voici un exemple :
mon_numero.sh
#!/bin/bash
# Enlève le fichier existant
rm /home/pi/malinka_uli
# Copie l’en tête d’email
cp /home/pi/en_tete.txt /home/pi/fichier_a_envoyer
# obtient le numéro IP publique actuel et supprime ce qu’il y a en
trop dans le fichier en ajouant le résultat dans le fichier à
envoyer
wget -q -O - [Link] | sed 's/<html><head><title>Current
IP Check<\/title><\/head><body>//' | sed 's/<\/body><\/html>//'>>
/home/pi/fichier_a_envoyer
# Envoie le fichier à votre adresse mail
cat /home/pi/ fichier_a_envoyer | msmtp votre_adressse@[Link]
La suite, dans le chapitre suivant
Utilisation du crontab pour exécution des tâches
Il est parfois utile d’avoir un robot qui fait des choses à notre place.
C’est le rôle de cron et sa liste de choses à faire cronetab.
Pour, par exemple envoyer le numéro IP obtenu selon l’exemple du chapitre précédant
assez souvent et surtout quand vous n’êtes pas devant l’ordinateur, nous allons confier
cette tâche à ce sympathique robot.
La commande pour ajouter cette tâche est
sudo crontab -e
Si vous exécutez cette commande pour la première fois, le système vous demande de
choisir votre éditeur de texte préféré.
Choisissez celui qui vous convient, par exemple nano.
Allez à la fin du fichier des exemples et ajoutez la ligne suivante :
0 6,13,23 * * * /home/pi/bin/mon_script.sh
Faites très attention aux espaces, virgules etc.
G:\_NAS_Raspberry\Raspberry_Pi_4_and_SAMBA.docx 16/17
RASPBERRY PI 4 ET SAMBA - Marek Mogilewicz – pcservicemaxi@[Link] Licence Creative Commons
Cette ligne qui est ici juste pour l’exemple, va exécuter le script trois fois par jour à 6h
13h et 23 h.
Le chemin du script est ici mentionné en entier.
Il est également important d’avoir utilisé sudo pour que le script s’exécute.
Merci d’avoir lu ce HOW2.
J’espère qu’il vous sera utile.
Si vous avez des remarques, n’hésitez pas à me le faire savoir.
Un autre document va être bientôt mis en ligne, pour savoir comment profiter de savoir
ce numéro IP publique depuis l’extérieure.
Si vous avez l’expérience de faire cela, surtout en Suisse avec le FAI Sunrise, n’hésitez
pas à me le faire savoir, particulièrement pour avoir l’accès aux partages SAMBA.
Partageons nos connaissances.
Marek
Ce document est distribué gratuitement sous Licence Creative Commons
G:\_NAS_Raspberry\Raspberry_Pi_4_and_SAMBA.docx 17/17