Samba qui marche presque pas ...

Samba qui marche presque pas ... - Linux et OS Alternatifs

Marsh Posté le 11-10-2005 à 17:50:58    

Bonjour,
 
Ce problème me tient depuis à peu près 6 mois, j'ai refait entierement mon smb.conf au moins 4 fois et après des tas et des tas d'essais , je crois que j'ai bien cerné le problème.
 
Voilà mon réseau : grossierement j'ai un PC sous Linux (Mandrake) et un autre sous Windows XP connectés à un routeur.
 
Mes problèmes :
 
Coté windows :
 - J'ai appliqué les modifications nécessaires dans le registre (voir à la fin).
 - On voit le serveur Samba dans le groupe de travail.
 - Quand on veut aller dessus on a un joli "Le chemin réseau n'as pas pu être trouvé".
 - Quand on veut y acceder avec l'adresse IP : "Cet element n'existe pas" ou un truc du style ...
 - On peut pinger la machine linux (mais uniquement avec son IP).
Coté linux :
 - On peut voir les partages windows mais uniquement en passant par l'adresse IP.
 - On peut voir le serveur samba (c'est d'ailleurs le seul que l'on voit dans smb:/)
 - On ne peut pas acceder aux partages du serveur samba par KDE (smb:/linux/partage : erreur de Kde)
 - On peut accedeer aux partages samba avec smblclient.
Coté routeur :
 - Aucun problème, quand j'étais en cable croisé RJ45 j'avais les mêmes erreurs.
 - Fait troublant, quand on regarde la liste des ordis connectés, la machine linux s'apelle UNKNOWN.
 
Bref, rien ne marche correctement ...
 
A l'aide svp !
 
- smb.conf :


 
# j'ai enlevé tout ce qui a trait aux imprimantes et tout le blabla en commentaires
 
   workgroup = MONGROUPE
 
 
netbios name = LINUX
 
   server string = Linux (Samba  %v)
 
 
   log file = /var/log/samba/log.%m
 
 
   max log size = 50
 
   hosts allow = 192.168.1. 127.0.0.1
 
# le compte toto existe et n'a pas de mot de passe
guest account = toto
 
   security = user
 
  encrypt passwords = yes
  smb passwd file = /etc/samba/smbpasswd
 
   socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
 
   dns proxy = yes
 
  case sensitive = no
 
 
[homes]
   comment = Dossiers HOMES
   browseable = yes
   writable = yes
 
[user]
    comment = Public de user
    path = /home/user/public
    browseable = yes
    writable = no
    public = yes
    guest ok = yes


 
- modification du registre windows :

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Netlogon\Parameters] "requiresignorseal"=dword:00000000 "requirestrongkey"=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Netlogon\Parameters] "requiresignorseal"=dword:00000000 "requirestrongkey"=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Netlogon\Parameters] "requiresignorseal"=dword:00000000 "requirestrongkey"=dword:00000000


 
- trucs bizarres dans iptables (m'enfin je pense pas que ca soit ca, Mandrake doit pas etre configuré par défaut pour rejeter Samba ...)

Chain RejectSMB (1 references)
target     prot opt source               destination
reject     udp  --  anywhere             anywhere            udp dpt:135
reject     udp  --  anywhere             anywhere            udp dpts:netbios-ns:netbios-ssn
reject     udp  --  anywhere             anywhere            udp dpt:microsoft-ds
reject     tcp  --  anywhere             anywhere            tcp dpt:135
reject     tcp  --  anywhere             anywhere            tcp dpt:netbios-ssn
reject     tcp  --  anywhere             anywhere            tcp dpt:microsoft-ds
 
Chain DropSMB (1 references)
target     prot opt source               destination
DROP       udp  --  anywhere             anywhere            udp dpt:135
DROP       udp  --  anywhere             anywhere            udp dpts:netbios-ns:netbios-ssn
DROP       udp  --  anywhere             anywhere            udp dpt:microsoft-ds
DROP       tcp  --  anywhere             anywhere            tcp dpt:135
DROP       tcp  --  anywhere             anywhere            tcp dpt:netbios-ssn
DROP       tcp  --  anywhere             anywhere            tcp dpt:microsoft-ds
 
Chain Drop (1 references)
target     prot opt source               destination
DropSMB    all  --  anywhere             anywhere
 
Chain Reject (4 references)
target     prot opt source               destination
RejectSMB  all  --  anywhere             anywhere


Message édité par thoduv le 11-10-2005 à 17:53:48
Reply

Marsh Posté le 11-10-2005 à 17:50:58   

Reply

Marsh Posté le 11-10-2005 à 17:54:58    

test sans le firewall, ce sera déjà cool ...
 
ensuite pour pouvoir pinguer ton linux avec son nom depuis le Windows, soit tu mets en place un serveur WINS ( sur el SAMBA par exemple ) et tu conf ton windows pour utiliser ce serveur WINS ( cf propriétés TCP/IP ), ou alors tu ajoutes ton ordi linux dans C:\WINNT\drivers\etc dans les fichiers hosts et lmhosts ( qu'il te faudra renommer car ils ont une extension ajoutée à la fin ).
 
Note : c'est soit C:\WINNT\drivers, soit C:\WINNT\system32\drivers
 
Pour faire la même chose pour ton Linux tu dois modifier les fichiers /etc/hosts et /etc/samba/lmhosts pour y ajouter le windows


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 11-10-2005 à 18:00:12    

Comment je désative le firewall (iptables je suppose) ?

Reply

Marsh Posté le 11-10-2005 à 18:02:01    

http://doc.mandrivalinux.com/Mandr [...] ewall.html


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 11-10-2005 à 18:10:26    

Ca change rien le coup du firewall.
Par contre je m'apercois que je me suis trompé : je peux pinger mon linux avec windows avec son nom netbios, mais pas pinger windows avec linux avec son nom netbios.

Reply

Marsh Posté le 11-10-2005 à 18:16:51    

tu as désactivé le firewall ? "iptables -L" ne doit plus renbvoyer de règles après cela.
 
au fait c'est koi le nom de ton ordi linux ?


hostname
cat /etc/hosts
grep name /etc/samba/smb.conf


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 11-10-2005 à 18:21:03    

Le nom de mon ordi linux est linux (partout).
Sinon effectivement j'avais pas désactivé le firewall, j'avais juste coché SMB.
Je teste après avoir tout desactivé.

Reply

Marsh Posté le 11-10-2005 à 18:30:03    

J'en ai maaaaaaaare ... Ca marche toujours pas ...  :fou:

Reply

Marsh Posté le 11-10-2005 à 19:06:18    

j'aimerai bien avoir le résultat des commandes demandées ...
 
Question : le /home/user/public existe ? si non, ne t'étonnes pas si accéder au partage échoue


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 11-10-2005 à 19:16:14    

Oui, ce dossier existe bel et bien ...
Je peux même y acceder avec smbclient à partir du poste linux.


Message édité par thoduv le 11-10-2005 à 19:16:46
Reply

Marsh Posté le 11-10-2005 à 19:16:14   

Reply

Marsh Posté le 11-10-2005 à 19:46:47    

donne le résultat des commandes stp


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 11-10-2005 à 19:59:38    

Bon, c'est magique, maintenant je peux à nouveau LIRE tous les partages Windows. (on ne saura pas pourquoi ca se mets à marcher maintenant alors qu'il y a une heure ca ne marchait pas ...)
 
Les erreurs restantes sont sur Windows :
 
"Le chemin réseau n'a pas été trouvé" ou des trucs du style ...
 
 
 

Reply

Marsh Posté le 11-10-2005 à 20:04:54    

c'est pkoi je veux le résultats des commandes précédentes car je soupçonnes un pb de résolution de nom avec notamment le nom de la bécane associée à la loopback
 
je redonne les commandes :


hostname
cat /etc/hosts
grep name /etc/samba/smb.conf
testparm -s


Message édité par Dark_Schneider le 11-10-2005 à 20:06:27

---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 11-10-2005 à 20:21:47    

Oups désolé, j'avais pas compris ...
 
hostame:

linux


cat /etc/hosts

127.0.0.1               linux localhost


grep name /etc/samba.conf (J'ai enlevé toutes les lignes de commentaires qui contenaient name)

netbios name = linux


testparm

Load smb config files from /etc/samba/smb.conf
Processing section "[homes]"
Processing section "[printers]"
Processing section "[print$]"
Processing section "[userpublic]"
Loaded services file OK.
Warning: Service printers defines a print command, but print command parameter is ignored when using CUPS libraries.
# Global parameters
[global]
        workgroup = MONGROUPE
        server string = Linux (Samba  %v)
        interfaces = eth0
        guest account = toto
        log file = /var/log/samba/log.%m
        max log size = 50
        socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
        printcap cache time = 60
        printcap name = cups
        printer admin = @adm
        hosts allow = 192.168.1., 127.0.0.1
        case sensitive = No
 
[homes]
        comment = Home Directories
        read only = No
        browseable = No
 
[printers]
        comment = All Printers
        path = /var/spool/samba
        create mask = 0700
        guest ok = Yes
        printable = Yes
        print command = lpr-cups -P %p -o raw %s -r   # using client side printer drivers.
        use client driver = Yes
        browseable = No
 
[print$]
        path = /var/lib/samba/printers
        write list = @adm, root
        inherit permissions = Yes
        guest ok = Yes
 
[userpublic]
        comment = public de user
        path = /home/user/public
        guest ok = Yes



Message édité par thoduv le 11-10-2005 à 20:22:39
Reply

Marsh Posté le 11-10-2005 à 20:45:30    

modifies /etc/hosts afin qu'il ressemble à ceci :


127.0.0.1               localhost localhost.localdomain
192.168.1.x            linux


 
192.168.1.x représente ton adresse IP.


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 11-10-2005 à 20:49:12    

J'utilise pas de domaine, donc je suppose que ca c'est bon :

127.0.0.1                    localhost
192.168.0.3                       linux

Reply

Marsh Posté le 11-10-2005 à 20:51:00    

ouais
 
excuse moi, mais si ton IP est en 192.168.0.x, pkoi as tu  

Citation :


hosts allow = 192.168.1., 127.0.0.1  


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 11-10-2005 à 20:54:49    

Bonne question !
 
Je me suis trompé. Néanmoins ca ne marche toujours pas : "Erreur 53 : Le chemin réseau n'a pas pu être trouvé."
 
Il suffisait d'attendre un petit peu !
 
VRAIMENT UN GRAND MERCI !  :D


Message édité par thoduv le 11-10-2005 à 20:57:17
Reply

Marsh Posté le 12-10-2005 à 14:01:59    

thoduv a écrit :

Ca change rien le coup du firewall.
Par contre je m'apercois que je me suis trompé : je peux pinger mon linux avec windows avec son nom netbios, mais pas pinger windows avec linux avec son nom netbios.


 
attention à ne pas confondre nom de machine et nom netbios. Par défaut, linux ne résoud pas les nom netbios, et le resolver de "ping" ne saura pas quelle IP retourner. essaie avec "nmblookup"

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed