Forum Linux.mandriva Configuration Samba

Posté par  .
Étiquettes : aucune
0
28
juin
2005

Bonjour,

Je viens vous rendre visite avec un problème très classique… Malheureusement, toutes les solutions que j'ai essayé jusque là ne m'ont permis de faire en sorte que mon ordinateur sous Windows XP SP2 puisse lire un répertoire partagé sur mon ordi sous Mandriva 2005LE. J'ai bien sûr voulu utilisé Samba. En glanant sur le net, dont votre site, j'ai essayé plein de choses sans résultat depuis une semaine. J'espère que vous pourriez avoir l'amabilité de vérifier où peut se trouver l'erreur dans mes manipulations.

Je vous livre mon fichier smb.conf tel que je l'ai écrit en piochant des infos sur le net (j'avoue ne pas tout y comprendre…):

[global]  
£spaces£ £/spaces£log file = /var/log/samba/log.%m  
£spaces£ £/spaces£passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n .  
£spaces£ £/spaces£socket options = TCP_NODELAY  
£spaces£ £/spaces£encrypt passwords = true  
£spaces£ £/spaces£passwd program = /usr/bin/passwd %u  
£spaces£ £/spaces£dns proxy = no  
£spaces£ £/spaces£server string = Mandriva  
£spaces£ £/spaces£  
£spaces£        £/spaces£invalid users = root  
£spaces£ £/spaces£unix password sync = true  
£spaces£ £/spaces£workgroup = VAISSEAU  
£spaces£ £/spaces£os level = 20  
£spaces£ £/spaces£guest account = beren  
£spaces£ £/spaces£hosts allow = 192.168.0.  
£spaces£ £/spaces£hosts deny = ALL  
£spaces£ £/spaces£security = SHARE  
£spaces£ £/spaces£syslog = 0  
£spaces£ £/spaces£max log size = 1000  
£spaces£ £/spaces£  
[Public]  
£spaces£ £/spaces£browseable = yes  
£spaces£ £/spaces£comment = linux  
£spaces£ £/spaces£writeable = yes  
£spaces£ £/spaces£locking = no  
£spaces£ £/spaces£public = yes  
£spaces£ £/spaces£path = /public  
£spaces£ £/spaces£create mode = 0766   

en lançant testparm j'obtiens ceci:

Load smb config files from /etc/samba/smb.conf  
Processing section "[Public]"  
Loaded services file OK.  
Invalid combination of parameters for service Public.  Level II oplocks can only be set if oplocks are also set.  
Server role: ROLE_STANDALONE  
Press enter to see a dump of your service definitions  

# Global parameters  
[global]  
£spaces£        £/spaces£workgroup = VAISSEAU  
£spaces£        £/spaces£security = SHARE  
£spaces£        £/spaces£null passwords = Yes  
£spaces£        £/spaces£guest account = beren  
£spaces£        £/spaces£passwd program = /usr/bin/passwd %u  
£spaces£        £/spaces£passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n  
£spaces£        £/spaces£unix password sync = Yes  
£spaces£        £/spaces£syslog = 0  
£spaces£        £/spaces£log file = /var/log/samba/log.%m  
£spaces£        £/spaces£max log size = 1000  
£spaces£        £/spaces£dns proxy = No  
£spaces£        £/spaces£wins support = Yes  
£spaces£        £/spaces£default service = Public  
£spaces£        £/spaces£invalid users = root  
£spaces£        £/spaces£read only = No  
£spaces£        £/spaces£guest ok = Yes  
£spaces£        £/spaces£hosts allow = 192.168.0.  
£spaces£        £/spaces£hosts deny = ALL  
£spaces£        £/spaces£locking = No  
£spaces£        £/spaces£oplocks = No  

[Public]  
£spaces£        £/spaces£comment = linux  
£spaces£        £/spaces£path = /public  
£spaces£        £/spaces£create mask = 0766  

Et voici en vrac toutes les pistes d'erreurs possibles que j'ai déjà checkées:

- Firewall Linux et Windows désactivés.

- Les Comptes d'utilisateur Windows, Linux et Samba sont bien: "beren".

- ping fonctionnant sur mes deux machines (192.168.0.1 pour celle sous Linux, 192.168.0.2 pour celle sous Windows).

- Workgroup identique pour les deux machines.

- Propriétaire du répertoire à partager: "beren" et toutes permissions ouvertes.

- Services Windows gérant le réseau activés (Client DNS, Client DHCP, y en a-t-il d'autres ?)

- Windows reconnaît la machine Linux, mais refuse de s'y connecter ("machine non accessible, vous n'avez peut-être pas les autorisations nécessaires").

- Quand je vais dans le gestionnaire des Points de Montage Samba sous Linux, l'ordinateur Windows n'est pas reconnu, celui sous Linux l'est, mais le répertoire partagé ne s'y affiche pas. Donc mon fstab et mon mtab sont vierges de toutes considération "Sambesque" (faut-il y remédier ?)

- Essayé de partager un répertoire dans mon /home/beren, mais ça marche pas mieux.

- Il existe, d'après ce que j'ai appris, un assistant de configuration du Serveur Samba dans Mandriva. Impossible de le trouver (quel paquetage manque ?)

- J'ai essayé de bidouiller par Webmin, mais cela m'a surtout sembler mettre le bazar dans mon smb.conf plus qu'autre chose… En tous cas, ça ne marche pas.

Bref, je ne sais plus quoi faire ! Je ne sais plus quel fichier de config checker, je ne sais si toutes mes manips n'ont pas placé un peu n'importe quoi dans mes fichiers de config, je suis un peu perdu.

Pour information, je ne suis plus vraiment débutant sous Linux mais presque…

Si l'un d'entre vous a une idée, qu'il n'hésite pas à se manifester, merci d'avance…

  • # Te prends pas le chou ;-)

    Posté par  (site web personnel) . Évalué à 1.

    Si tu veux pas te prendre la tête, tu as deux solutions, appelées swat et webmin. Prenons le cas de webmi (mon préféré) : il existe surement un paquetage rpm pour ta distribution. Une fois ce paquetage installé, tu peux te rendre à l'aide de ton navigateur à l'adresse localhost:10000. Là tu te logues en root, et tu accèdes à une interface complète de configuration de ta machine, y compris samba.
    En effet actuellement, samba ne marche pas parce que tu as une erreur dans ton fichier (que je n'ai pas reperée). En utilisant webmin, tu es sur d'obtenir facilement un fichier de configuration valable.
    Bonne chance !
    • [^] # Re: Te prends pas le chou ;-)

      Posté par  . Évalué à 1.

      J'ai essayé Webmin. J'avoue que c'est un assez gros bazar, on sait pas toujours à quoi servent chaque option. Je vais m'y replonger en lisant des howto... Merci de me m'avoir indiqué qu'il y avait une erreur dans mon smb.conf, je pensais qu'il était sans erreurs de syntaxe, mais visiblement...
  • # Peut etre...

    Posté par  . Évalué à 1.

    J'avoue ne pas savoir ce qu'est un serveur Wins, mais chez moi c'est désactivé...
    La ligne "hosts allow = ..." n'existe pas non plus chez moi et au risque de dire des conneries il semblerait que ta ligne "hosts deny = ALL" puisse refuser toutes les connections...
    Je peux te conseiiler cette lecture : http://people.via.ecp.fr/~alexis/formation-linux/samba.html(...)
    Le fichier de conf est pas mal...
    Bon courage
  • # smbpasswd ?

    Posté par  . Évalué à 1.

    Pour voir les repertoires partages entre windows et samba, les logins et les mots de passe doivent etre identiques entre les deux systemes.
    Mais en general samba n'utilise pas le mot de passe linux, il gere ses propres mots de passe.
    La commande pour modifier le mot de passe samba est smbpasswd.
    • [^] # Re: smbpasswd ?

      Posté par  . Évalué à 1.

      Tu crées un répertoire /home/public
      Tu donne des droits Chmod 777 /home/public
      Tu cherches la section public dans le fichier smb.com il faut qu'il y ait.

      [public]
      comment = répertoire public pour test
      path = /home/public
      public = yes
      browseable = yes
      writable = yes
      read only = no

      tu redémare la machine et tu vas sur win outils- ajout répertoire partagé, \\ip\public
      et c'est tout tu a une nouvelle lettre c'est ce répertoire.

      Autrement tu peux aussi faire clic droit de ton répertoire et onglet partage.
      • [^] # Re: smbpasswd ?

        Posté par  . Évalué à 1.

        Comment cb68 ? Tu as trouvé une méthode toute simple, mais toute simple, et qui fonctionne toute seule. Merci, merci beaucoup. ça m'a pris vingt-cinq secondes, merci beaucoup, moi qui ai tant galéré alors que c'est tout simple. Merci merci encore...

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.