Partage SMB sous Proxmox

Partage SMB sous Proxmox

Alors, de retour sur proxmox (unraid est pas si génial que ça), après récupération du pool ZFS que j'ai depuis quelques années (un petit zpool import suffit), je vais remettre en place le partage.

Le but sera donc de partager les différents volumes pour les utilisateurs, mais aussi de profiter de la fonctionnalité de snapshot et d'intégrer ceux ci dans le versionement de Windows.

On verra ici en plusieurs étapes comment faire. Je partirai du principe que vous avez un volume ZFS.

Partage SMB:

Première étape: partager les volume en SMB.

Pour cela, j'utilise un container Proxmox tournant sous Debian. ça évite d'installer plein de bordel sur l'OS host, et permet de gérer indépendamment le partage.

La configuration du container est comme suit:

Configuration CT

Attention, sachant que nous voulons accéder aux dossiers locaux du host, on fera un container non sécurisé.

Ensuite, on ajoute notre point de montage au container:

pct set ID_DU_CONTAINER -mp0 mp=/chemin_du_container/,/chemin_de_host/

On veillera a remplacer ID_DU_CONTAINER par le bon nombre, et les chemins par ceux qui nous intéressent.

Il ne reste plus qu'à lancer le container.

Sur celui-ci, nous allons configurer 2 choses: Samba et wsdd. Le premier pour le partage de fichier, et le second servira a faire apparaitre le serveur dans l'onglet Réseau de l'explorateur Windows.

Pour samba, le container est une Debian lite, donc il faut installer samba:

apt update && apt install samba -y

une fois installé, on ouvre la configuration samba

nano /etc/samba/smb.conf

et on ajoute ces lignes a la fin:

[Nom_du_partage]
path = /chemin/vers/le/dossier/a/partager/
browseable = yes
read only = no
guest ok = no
user list = user1,user2
create mask = 0775
directory mask = 0775

on aura bien sur pris soin de créer les utilisateurs avec

useradd user1
passwd user1
smbpasswd user1
usermod -a -G users user1

Cette dernière ligne permet d'ajouter l'utilisateur au group users, qui sera le groupe auquel appartient les fichiers. Samba s'occupera du reste des accès. (Si nécessaire, faire un sudo chown nobody:users -R /mondossier sur le dossier partagé)

On fini par un

samba reload

Et voilà pour la partie samba. Mais le serveur n'apparait pas dans windows. Il faut donc ajouter wsdd.

Pour cela, j'ai suivi le tuto de ce site web:

Je vais pas tout redire, mais voici les commandes lancées:

cd /tmp
wget https://github.com/christgau/wsdd/archive/master.zip
apt install unzip -y
unzip master.zip
mv wsdd-master/src/wsdd.py wsdd-master/src/wsdd
cp wsdd-master/src/wsdd /usr/bin
cp wsdd-master/etc/systemd/wsdd.service /etc/systemd/system
nano /etc/systemd/system/wsdd.service 

A cette étape on commente les lignes User=nobody et Group=nobody avec un ;, puis on entre:

systemctl daemon-reload
systemctl start wsdd
systemctl enable wsdd
service wsdd status

Et voilà! Si tout s'est bien passé, on voit le partage dans l'onglet Réseau de l'explorateur Windows.

Bien sûr, la partie configuration de samba est a répéter pour chaque partage que l'on souhaite réaliser.

Versionement ZFS

A venir d'ici peu