samedi 6 novembre 2010

Ubuntu 10.10 (Maverick), Samba 3.5.4 et Windows 7

Ubuntu permet grâce à Samba d'accéder aux fichiers partagés sur un poste Windows, seulement si on rajoute Windows Live Sign-in Assistant a Windows 7, Samba ne gère alors plus correctement la négociation de la sécurité et n'arrive pas à s'authentifier et accéder aux fichiers alors qu'ils sont publiques. Plus d'informations ici.

Ce bug a été corrigé dans la version 3.5.6 de Samba (le code a été corrigé avant la 3.5.5, mais il semble qu'elle ne soit qu'une release de sécurité), cependant elle n'est pas encore proposée pour Ubuntu 10.10 (ni même la 3.5.5 apparemment), voici donc un petit workaround pour ceux qui souhaitent à la fois conserver cet assistant (ou qui ne peuvent le retirer, du moins pas simplement, comme dans Windows Live 2011) et accéder a leurs fichiers.

On peut trouver une version compilée de Samba 3.5.6 ici et c'est donc ce que j'ai utilisé (j'imagine que pour la version 64bits ce lien fonctionnera de la même façon).
Les fichiers à récupérer pour la fonction client sont :
libsmbclient_3.5.6~dfsg-1ubuntu1_i386.deb
libwbclient0_3.5.6~dfsg-1ubuntu1_i386.deb
winbind_3.5.6~dfsg-1ubuntu1_i386.deb
samba-common_3.5.6~dfsg-1ubuntu1_all.deb
samba-common-bin_3.5.6~dfsg-1ubuntu1_i386.deb
smbclient_3.5.6~dfsg-1ubuntu1_i386.deb
et pour pouvoir servir de serveur (non installé par défaut), il faut rajouter
samba_3.5.6~dfsg-1ubuntu1_i386.deb
Puis on installe tout cela avec
dpkg -i <paquet>
qui bronchera un peu moins à propos de dépendances cassées (temporairement), en commençant par les libs et winbind qui seront requises par les autres paquets. L'ordre des fichiers donné plus haut devrait être bon.
Un redémarrage est peut-être nécessaire.
On peut peut-être faire ça un peu plus proprement, mais je ne connais pas assez le système de paquet Ubuntu pour ça.

Et voilà, vous vous retrouvez normalement avec la version 3.5.6 de Samba, qui ne pose plus de problèmes avec Windows 7 et son assistant :).

4 commentaires:

Anonyme a dit…

Un grand MERCI!
Je cherchais depuis deux jours.

Anonyme a dit…

Finalment

Merci Merci Merci

Alexandre L. a dit…

Content d'avoir pu vous aider :)

Alexandre L. a dit…

Corrigé depuis la version ubuntu8.2 (dec 2010); pour revenir sur les paquets actuels :

sudo dpkg -r --force-depends libsmbclient libwbclient0 winbind samba-common samba-common-bin smbclient samba

sudo apt-get -f install libsmbclient libwbclient0 winbind samba-common samba-common-bin smbclient samba

Enregistrer un commentaire