Table des matières

Monter un partage SMB dans Alpine Linux

OS complet ou VM

Configurer le fichier /etc/fstab comme partout ailleurs.

Mais il faut également dire à Alpine de monter au démarrage le partage : rc-update add netmount boot

Dans un CT LXC (coucou Proxmox)

Si on est dans un container LXC dans Proxmox, le montage ne fonctionnera pas, une histoire de droit root sur les container LXC dans Proxmox.

Solution en 2 étapes :

Sur le CT LXC

## sur LXC
# création d'un groupe LXC avec le gid=10000
addgroup -g 10000 lxc_share
# ajouter le user dans le group
addgroup USER lxc_share

Sur l'hôte

## sur le host 
# créer un répertoire 
mkdir /mnt/syncthing_SMB
 
# configurer fstab
//IP/shared_folder /mount/point cifs credentials=/root/credentials_SMB,_netdev,x-systemd.automount,noatime,uid=100000,gid=110000,dir_mode=0770,file_mode=0770 0 0
# NOTE : on choisit les uid/gid pour permettre au CT d'avoir les droits en écriture
# NOTE : les x-systemd.automount : le mount a lieu automatiquement lors de l'accès (et pas avant, ce qui laisse le temps à truenas de démarrer et partager ce dossier SMB
 
# credentials_SMB
username=<name user SMB>
password=<mdp-ultra-secret>
 
# créer le bindmount
# dans /etc/pve/lxc/
# éditer le fichier xxx.conf qui correspond à l'ID du container et rajouter
mp0: /mnt/shared_bindmount,mp=/shared
# NOTE : /mnt/shared_bindmount correspond au dossier sur l'hôte
# NOTE : mp=/shared correspond au point de montage sur le CT
 
# reboot le CT LXC