Bonjour à tous,
J'aimerais savoir si quelqu'un a déjà mis en place la gestion concurrentiel des accès fichiers par samba.
Plus clairement, comment notifier et bloquer un fichier déjà utilisé pour que deux users ne puissent pas écrire en meme temps ?
Le fichier sera pour le second user en lecture seul.
J'ai déjà testé la configuration suivante sans succès :
§ 6.3 Gérer les accès concurrentiels : https://doc.ubuntu-fr.org/samba
strict locking=yes
share modes=no
Article de départ :
https://linux.developpez.com/tutoriels/reseau/samba/partage-dossiers-imprimantes-local/#LIV
Avez-vous mis en place cette fonction dans votre serveur samba ?
Merci pour vos retours.
Bonne journée à tous.
# des pistes officielles puisque tu cherches ailleurs que sur ces sources
Posté par NeoX . Évalué à 3.
la documentation pour le verrouillage de fichier est
https://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/locking.html
il parle d'un parametre oplocks actif par defaut en mode 1
https://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/locking.html#id2616903
que cela peut etre modifier ou desactiver
et
que c'est incompatible avec un "force user = toto"
car forcement tous les utilisateurs seront alors vu comme etant toto, qui a deja le fichier ouvert, donc la reouverture est autorisé
il est aussi dit que cela ne fonctionne qu'avec des clients windows car c'est une gestion interne à windows
[^] # Re: des pistes officielles puisque tu cherches ailleurs que sur ces sources
Posté par electro575 . Évalué à 1.
Je devrais essayer avec 2 users différents c'est vrai, ça serait déjà plus simple.
Éventuellement il y a cette doc moins à jour qui peut expliquer le principe de l'oplock :
http://www.oreilly.com/openbook/samba/book/ch05_05.html
C'est étrange que ce principe ne fonctionne que pour windows, pour linux ça ne s'appliquerait pas ?
[^] # Re: des pistes officielles puisque tu cherches ailleurs que sur ces sources
Posté par NeoX . Évalué à 2.
dans la documentation citée precedemment, c'est parce que c'est le "client" qui gere l'oplock
le serveur ne fait que l'avertir de l'usage du fichier par un autre utilisateur
donc si le client "linux" ne gere pas cette option, ben le message est perdu et l'oplock ne se fait pas
[^] # Re: des pistes officielles puisque tu cherches ailleurs que sur ces sources
Posté par electro575 . Évalué à 1. Dernière modification le 17 novembre 2017 à 11:22.
Ha d'accord, bon ben si mon essai ne fonctionne pas !!!
J'ai trouvé hier cette liste de paramètres :
durable handles (S)
kernel oplocks (S)
kernel share modes (S)
level2 oplocks (S)
lock dir
lock directory
locking (S)
strict locking
lock spin time (G)
max connections (S)
oplocks *
posix locking (S)
Bon faut encore que je creuse
[^] # Re: des pistes officielles puisque tu cherches ailleurs que sur ces sources
Posté par NeoX . Évalué à 2.
Plus qu'à lire la documentation pour savoir ce que fait chaque option,
et choisir la bonne :D
[^] # Re: des pistes officielles puisque tu cherches ailleurs que sur ces sources
Posté par electro575 . Évalué à 1.
Oui, merci pour ton aide.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.