Montage SMB avec authentification Kerberos
Prérequis
Le système doit être enrolé dans le domaine avec sssd et avoir le paquet suivant via cette commande :
Connexion
on peut tester la connexion smb via cette commande (Le partage windows doit être configurer avant) :
mkdir /mnt/MYCOMPUTER
sudo mount -t cifs //MYCOMPUTER.organisation.com/Talend /mnt/MYCOMPUTER -o domain=organisation.com,user=user
/etc/samba/user.cred
à l'interieur le renseigné comme suis :
Persistance
Warning
Si il y'a une perte de connexion au serveur Windows, le répertoire ne sera plus accessible. Il faudra alors le démonter et le remonter. (Ce qui est assez nul)
Pour que le disque soit persistant et obligatoire au redémarrage on peut utilisé FSTAB depuis le fichier /etc/fstab et rajouter la ligne suivant
//MYCOMPUTER.organisation.com/Talend /mnt/MYCOMPUTER cifs credentials=/etc/samba/user.cred,uid=1000,gid=1000 0 0
Si ont veut que tout les utilisateur accède au repertoire
//MYCOMPUTER.organisation.com/Talend /mnt/MYCOMPUTER cifs credentials=/etc/samba/user.cred,file_mode=0777,dir_mode=0777 0 0
Une meilleur version serait d'utiliser systemd qui vérifie en boucle que les point de montage fonctionne.
Dans cette exemple je l'ai écrit à l'emplacement suivant : /etc/systemd/system/mount-check.service
[Unit]
Description=Mount NFS and CIFS Shares and Periodically Check
After=network.target
Wants=network-online.target
[Service]
Type=simple
ExecStart=/bin/bash -c 'while true; do \
if ! mountpoint -q /mnt/OT; then \
umount -f -l /mnt/OT 2>/dev/null; \
mount -t nfs4 10.168.7.20:/Talend/MES/Monitoring/Ecarts_stocks/ /mnt/OT || \
{ echo "NFS Mount failed, will retry in 5 minutes" >&2; sleep 300; continue; }; \
fi; \
if ! mountpoint -q /mnt/VMFSFMESWT01; then \
umount -f -l /mnt/VMFSFMESWT01 2>/dev/null; \
mount -t cifs //VMFSFMESWT01.organisation.one/organisation_ERP /mnt/VMFSFMESWT01 -o credentials=/etc/samba/user.cred,file_mode=0777,dir_mode=0777,_netdev || \
{ echo "CIFS Mount failed, will retry in 5 minutes" >&2; sleep 300; continue; }; \
fi; \
sleep 300; \
done'
ExecStop=/bin/bash -c 'umount -f -l /mnt/OT 2>/dev/null; umount -f -l /mnt/VMFSFMESWT01 2>/dev/null'
Restart=always
RestartSec=30
[Install]
WantedBy=multi-user.target
Note
N'ésite pas a regarder dans systemd pour plus d'information sur les services.