[Partage] Thunar-shares-plugin (résolu)

Applications, problèmes de configuration réseau
Répondre
Avatar de l’utilisateur
lesebas
Chu Ko Nu
Messages : 356
Inscription : ven. 01 févr. 2013, 19:16

[Partage] Thunar-shares-plugin (résolu)

Message par lesebas »

Bonjour,

Récemment j'ai eu besoin de partager des dossier sur mon réseau. Du coup j'ai installé samba et le plugin Thunar-shares-plugin (je suis sous xfce). J'ai suivi ces instructions :

http://goodies.xfce.org/projects/thunar ... ng_similar

Malheureusement ça ne marche pas, j'ai un beau message "Vous n'êtes pas le propriétaire du fichier" dans l’onglet share des propriétés sous thunar (bien sur c'était un dossier dont j'étais réellement le propriétaire !).

Bon déjà samba a évolué donc j'ai remplacé :

Code : Tout sélectionner

security = share
par

Code : Tout sélectionner

security = user
  map to guest = Bad User
Mais ce n'est pas mieux. le seul moyen que j'ai trouvé pour faire fonctionner ce plugin est :

Code : Tout sélectionner

usershare owner only = no
Mais du coup tout le monde sur le système peut partager n'importe quoi...

Le projet Thunar-shares-plugin n'a plus l'air très actif a en juger par les bugs en souffrances :

https://bugzilla.xfce.org/buglist.cgi?q ... t_id=18022

Est-ce que je peux contourner le problème en configurant mieux mon samba ou c'est vraiment un bug de ce plugin?
Dernière modification par lesebas le ven. 01 août 2014, 13:27, modifié 1 fois.
Seb

Archlinux sur AMD64 (xfce / lightdm)
otacon
Chu Ko Nu
Messages : 466
Inscription : sam. 07 sept. 2013, 19:22
Localisation : Limousin

Re: [Partage] Thunar-shares-plugin

Message par otacon »

Salut,

j'avais fais un petit tuto pour pouvoir retrouver la manip, pour un partage simple samba. Commencer dans ton cas par supprimer thunar-shares-plugin, rien ne vaut la compréhension et le montage à la main du smb.conf :

Préambule
cette configuration est la plus sécuritaire que j'ai trouvé : je veux partager deux dossiers avec un ordinateur client samba, et je ne donne acces qu'à moi même. C'est à dire qu'un ami veut acceder à mes vidéos, il peut mais c'est moi qui me logue depuis son PC sur mon serveur, en veillant à ne pas cliquer sur "se souvenir du mot de passe". Seul mon user a accès à mes partages.

pour tout le reste :

Code : Tout sélectionner

man smb.conf
et :
La documentation officielle complète Samba, en anglais

Installation

installer samba:

Code : Tout sélectionner

sudo pacman -S samba
créer le fichier smb.conf:

Code : Tout sélectionner

sudo gedit /etc/samba/smb.conf
copier/coller le code ci dessous

Code : Tout sélectionner

[global]
netbios name = MON_SERVEUR
workgroup = WORKGROUP
server string = Samba %v on %L
hosts allow = 192.168.1. 127.
security = user
strict allocate = yes
encrypt passwords = yes
passdb backend = smbpasswd
syslog = 0
use sendfile = yes
max log size = 50
unix extensions = no

[Documents]
available= yes
path= /home/NOM_USER/Documents
max connections= 50
directory mode= 0700
create mode= 0700
follow symlinks= yes
wide links = no
dos filemode= no
writeable= no
valid users= "NOM_USER"
write list= "NOM_USER"

[Videos]
available= yes
path= /home/NOM_USER/Vidéos
max connections= 50
directory mode= 0700
create mode= 0700
follow symlinks= yes
wide links= no
dos filemode= no
writeable= no
valid users= "NOM_USER"
write list= "NOM_USER"
Modifier avec les bon noms locaux les paramètres en majuscule, enregistrer et fermer.

puis définir le mot de passe samba du user (peut être différent du mot de passe d'administration):

Code : Tout sélectionner

sudo smbpasswd -a NOM_USER
enfin lancer le service samba:

Code : Tout sélectionner

sudo systemctl start smbd
pour lancer le service à chaque demarrage:

Code : Tout sélectionner

sudo systemctl enable smbd
Pour intégrer le serveur dans le WORKGROUP et ainsi le voir apparaître dans les voisinages réseau :
Lancer le service nmbd — serveur de nom NetBIOS pour fournir le NetBIOS à travers les services clients de nommage IP

Code : Tout sélectionner

sudo systemctl start nmbd
ou, pour être lancé au demarrage :

Code : Tout sélectionner

sudo systemctl enable nmbd
pour acceder au partage depuis un PC, naviguer dans le WORKGROUP à l'aide du voisinage réseau du navigateur de fichier.

Note :
- aucun pare feu n'est configuré sur le serveur.
Avatar de l’utilisateur
lesebas
Chu Ko Nu
Messages : 356
Inscription : ven. 01 févr. 2013, 19:16

Re: [Partage] Thunar-shares-plugin

Message par lesebas »

Salut,

Merci pour ta réponse détaillée... effectivement j'ai pas mal creuser le fonctionnement de samba. Globalement le plugin thunar fonctionne mais via un "net usershare" (donc déclaration dans /var/lib/samba/usershares/). J'ai effectivement galéré un peu début car je n'avait lancé le service nmbd.

Par contre j'ai un soucis, je ne vois pas mes PC Linux dans le voisinage réseau de mon portable windows 7 (du boulot), je peux y accéder via l'adresse ip (du genre \\192.168.0.XXX) mais pas par leur nom d’hôte réseau... une solution?
Seb

Archlinux sur AMD64 (xfce / lightdm)
Avatar de l’utilisateur
floflo77890
Maître du Kyudo
Messages : 1266
Inscription : lun. 29 juil. 2013, 21:05
Localisation : île de france

Re: [Partage] Thunar-shares-plugin

Message par floflo77890 »

Es tu sûr de bien avoir renseigner le nom d'hôte de tes pc sous linux ?
otacon
Chu Ko Nu
Messages : 466
Inscription : sam. 07 sept. 2013, 19:22
Localisation : Limousin

Re: [Partage] Thunar-shares-plugin

Message par otacon »

Ton PC de boulot est sur un autre domaine, celui de ton entreprise. Il ne voit donc pas workgroup.
Je ne suis pas sûr des termes, mais c'est la même chose chez moi. :)

Par contre, depuis linux, je peux accéder aux partages de mon windows en passant par le domaine du boulot via voisinage réseau.
Avatar de l’utilisateur
lesebas
Chu Ko Nu
Messages : 356
Inscription : ven. 01 févr. 2013, 19:16

Re: [Partage] Thunar-shares-plugin

Message par lesebas »

otacon a écrit :Ton PC de boulot est sur un autre domaine, celui de ton entreprise. Il ne voit donc pas workgroup.
Ben pourtant il voit mon freebox server et mon freebox player.

floflo77890 a écrit :Es tu sûr de bien avoir renseigner le nom d'hôte de tes pc sous linux ?
J'ai vérifié, mon /etc/hosts n'était pas renseigné. J'ai suivi la doc, mais ça ne change rien :

/etc/hostname :

Code : Tout sélectionner

Lupus
/etc/hosts :

Code : Tout sélectionner

#
# /etc/hosts: static lookup table for host names
#

#<ip-address>	<hostname.domain.org>	<hostname>
127.0.0.1	localhost.localdomain	localhost Lupus
::1		localhost.localdomain	localhost

# End of file
Seb

Archlinux sur AMD64 (xfce / lightdm)
Avatar de l’utilisateur
lesebas
Chu Ko Nu
Messages : 356
Inscription : ven. 01 févr. 2013, 19:16

Re: [Partage] Thunar-shares-plugin

Message par lesebas »

Pour reprendre le sujet de départ, le code du plugin doit planter à un moment, j'ai essayé de me penché dessus mais je ne m'y connais pas assez pour trouver la faille.En gros il y a une première routine qui récupère l'info si le paramètre est activé dans smb.conf :

Code : Tout sélectionner

gboolean
shares_has_owner_only (gboolean *supports_owner_only_ret, 
					   GError **error)
{
	return test_param ("testparm -s --parameter-name='usershare owner only'",
						supports_owner_only_ret,
						error);
}

static gboolean
Qui elle même est appelée dans une routine qui vérifie si le user est bien le propriétaire du dossier à partager :

Code : Tout sélectionner

/**
 * libshares_check_owner:
 * @info: FileInfo
 *
 * Checks the owner only param, and the owner of the file.
 *
 * Return value: #TRUE is shareable.
 **/
gboolean
libshares_check_owner (ThunarxFileInfo *info)
{
  ThunarVfsInfo *vfsinfo;
  gboolean retval = TRUE;
  gboolean owner_only;

  if (shares_has_owner_only (&owner_only, NULL))
  {
    if (owner_only)
    {
      vfsinfo = thunarx_file_info_get_vfs_info (info);

      retval = (geteuid () == vfsinfo->uid);

      thunar_vfs_info_unref (vfsinfo);
    }
  }

  return retval;
}
Vu mes tests je pense que c'est là que ça plante mais je ne trouve pas ou.
Seb

Archlinux sur AMD64 (xfce / lightdm)
Avatar de l’utilisateur
lesebas
Chu Ko Nu
Messages : 356
Inscription : ven. 01 févr. 2013, 19:16

Re: [Partage] Thunar-shares-plugin

Message par lesebas »

J'ai une piste... une des mises à jour de thunarx a modifié la fonction ThunarVfsInfo :


http://permalink.gmane.org/gmane.comp.d ... devel/3831
The API version of Thunarx has been bumped to 2, which means
plugins will have to depend on thunarx-2 instead of thunarx-1 if
they want to support the next version of Thunar. The only change
in Thunarx is that

ThunarVfsInfo *thunarx_file_info_get_vfs_info (ThunarxFileInfo *)

is gone and there are three new functions now:

GFileInfo *thunarx_file_info_get_file_info (ThunarxFileInfo *)
GFileInfo *thunarx_file_info_get_filesystem_info (ThunarxFileInfo*)
GFile *thunarx_file_info_get_location (ThunarxFileInfo *)
Seb

Archlinux sur AMD64 (xfce / lightdm)
Avatar de l’utilisateur
lesebas
Chu Ko Nu
Messages : 356
Inscription : ven. 01 févr. 2013, 19:16

Re: [Partage] Thunar-shares-plugin

Message par lesebas »

Bon en cherchant un peu, effectivement des débuts de portage ont été faits vers thunarx-2 :

Un branche du git officiel du plugin :

http://git.xfce.org/thunar-plugins/thun ... =thunarx-2

Et une version patchée sur Opensuse:

https://build.opensuse.org/package/show ... ares?rev=2

Tout ça date de 2010-2011 mais ça serait toujours plus récent que la version actuelle qui date de 2009. Je vais tenter de faire un paquet git sur AUR.
Seb

Archlinux sur AMD64 (xfce / lightdm)
Avatar de l’utilisateur
lesebas
Chu Ko Nu
Messages : 356
Inscription : ven. 01 févr. 2013, 19:16

Re: [Partage] Thunar-shares-plugin

Message par lesebas »

Yes... j'ai réussi à compiler la version git adaptée a thunarx-2, ca fonctionne nickel. J'ai mis à jour le paquet sur AUR:


https://aur.archlinux.org/packages/thun ... lugin-git/

:P
Seb

Archlinux sur AMD64 (xfce / lightdm)
Répondre