DomoPlus
Installation d'un serveur Samba sur un Raspberry
Avoir un serveur Samba est utile dans au moins deux cas pour Jeedom :
pouvoir faire des sauvegardes externes à la box Jeedom :
​
pour faire parler des équipements Sonos via TTS (Test To Speach).
Pour réaliser l'installation, vous devrez avoir sur votre Raspberry :
deux utilisateurs, un root et le second non root :
OU
un utilisateur avec les droits sudo.
​
Dans ce tuto, j'utilise un seul utilisateur Jeedom qui a les droits sudo.
​
L'installation décrite ci-dessous a été faite sur Raspberry Pi 3 Model B.
​
Si vous avez besoin du serveur SAMBA et/ou MOSQUITTO et/ou ZIGBEE2MQTT décrits dans les tutos :
​
installation d'un serveur Samba sur Raspberry,
installation d'un broker Mosquitto sur Raspberry,
installation de ZIGBEE2MQTT sur Raspberry.
et que vous ne souhaitez pas faire l'installation vous même, vous pouvez aller voir mes propositions
​
​
​
​
Passons maintenant à l'installation :
​
En étant root :
Installation de Samba : sudo apt-get install samba samba-common-bin -y
​
Si vous avez un message d'erreur du style :
​
​

Il faut mettre à jour le système via la ligne de commandes suivante : sudo apt-get update && sudo apt-get upgrade -y
​
Puis relancer la commande d'installation du service Samba : sudo apt-get install samba samba-common-bin -y
​
Via un utilisateur non root :
​
Création du répertoire dans lequel sera hébergé le partage Samba : mkdir /home/Jeedom/shared
​
Création d'un répertoire qui accueillera les sauvegardes Samba de Jeedom : mkdir /home/Jeedom/shared/JeedomBackups
Création d'un répertoire qui accueillera les fichiers TTS pour Sonos : mkdir /home/Jeedom/shared/TTS
​
Via un utilisateur root :
Modification du fichier de configuration du service Samba : sudo nano /etc/samba/smb.conf
En dessous de la section [global], ajoutez :
ntlm auth=yes
min protocol = NT1

A la fin du fichier ajoutez une section [psamba] :
​
[psamba]
path =/home/Jeedom/shared
writeable=Yes
create mask=0777
directory mask=0777
public=yes

Sauvegarder le fichier en tapant Ctrl X, Y, Enter.
​
Création d'un utilisateur Samba , utilisateur qui doit déjà être utilisateur UNIX, Ici j'utilise toujours l'utilisateur Jeedom : sudo smbpasswd -a Jeedom
Donnez lui un mot de passe, vous pouvez utiliser son mot de passe UNIX.
Vérifiez que l'utilisateur Samba a bien été créé :
​
​
​
​
​

Relancez le service Samba : sudo systemctl restart smbd
​
Vous pouvez visualiser la version du serveur Samba installé : smbd --version

Le serveur Samba est maintenant installé, dans un premier temps nous allons vérifier son fonctionnement en se connectant à ce serveur Samba à partir de Windows :
Via l'explorateur de fichiers Windows :

Choisir une lettre pour le Lecteur, et remplir le champ Dossier : \\IP_de_votre_Raspberry\psamba, puis Terminer.

Dans l'explorateur de fichiers, vous devez voir le partage Samba, et les deux répertoires créés précédemment :

Voyons maintenant comment sauvegarder Jeedom dans ce serveur Samba :
Dans l'interface Jeedom allez à Réglages / Système / Configuration Mise à jour / Market onglet Samba :

Remplissez les champs comme suit :
[Backup] IP : l'IP de votre Raspberry sur lequel a été installé Samba,
[Backup] Utilisateur et mot de passe : à priori Jeedom et son mot de passe,
[Backup] Partage //IP_de_votre_Raspberry/psamba
[Backup] Chemin : JeedomBackups
Ne pas oublier d'activer la case à côcher Activer Samba.
Et appuyer sur Tester, si tout est ok, le résultat est :

Maintenant, faisons une sauvegarde dans ce serveur Samba, via l'interface Jeedom :

Dans la partie Sauvegardes Samba, vérifiez que la case à côcher Envoi des sauvegardes est activée :

Et lancez une sauvegarde :

Cela aura pour effet de lancer une sauvegarde locale, puis d'envoyer le fichier de sauvegarde sur le serveur Samba.
A droite vous pouvez visualiser les opérations de sauvegarde :

Une fois que vous obtenez [EN BACKUP OK ], vous devriez avoir créé une sauvegarde locale et une sauvegarde Samba :

Et bien entendu si vous retournez dans l'explorateur de fichiers Windows, la sauvegarde faite sur le serveur Samba de votre Raspberry y figure :

Voyons maintenant comment paramétrer le plugin Sonos pour pouvoir le faire parler via du TTS :
Allez à Plugin / Gestion des plugins / Sonos controller et remplissez la partie Configuration comme suit :

L'IP étant celle de votre Raspberry.
​
Il ne reste plus qu'à faire un scénario pour faire parler votre équipement Sonos :

Exécuter ce scénario pour entendre le texte spécifié dans le champ Message.