home *** CD-ROM | disk | FTP | other *** search
/ Dream 52 / Amiga_Dream_52.iso / Linux / Divers / samba-1.9.18p7.tar.gz / samba-1.9.18p7.tar / samba-1.9.18p7 / docs / DIAGNOSIS.txt < prev    next >
Text File  |  1998-05-12  |  11KB  |  282 lines

  1. !==
  2. !== DIAGNOSIS.txt for Samba release 1.9.18p7 13 May 1998
  3. !==
  4. Contributor:    Andrew Tridgell
  5. Updated:    October 14, 1997
  6.  
  7. Subject:    DIAGNOSING YOUR SAMBA SERVER
  8. ===========================================================================
  9.  
  10. This file contains a list of tests you can perform to validate your
  11. Samba server. It also tells you what the likely cause of the problem
  12. is if it fails any one of these steps. If it passes all these tests
  13. then it is probably working fine.
  14.  
  15. You should do ALL the tests, in the order shown. I have tried to
  16. carefully choose them so later tests only use capabilities verified in
  17. the earlier tests.
  18.  
  19. I would welcome additions to this set of tests. Please mail them to
  20. samba-bugs@samba.anu.edu.au
  21.  
  22. If you send me an email saying "it doesn't work" and you have not
  23. followed this test procedure then you should not be surprised if I
  24. ignore your email.
  25.  
  26.  
  27. ASSUMPTIONS
  28. -----------
  29.  
  30. In all of the tests I assume you have a Samba server called BIGSERVER
  31. and a PC called ACLIENT. I also assume the PC is running windows for
  32. workgroups with a recent copy of the microsoft tcp/ip stack. Alternatively,
  33. your PC may be running Windows 95 or Windows NT (Workstation or Server).
  34.  
  35. The procedure is similar for other types of clients.
  36.  
  37. I also assume you know the name of an available share in your
  38. smb.conf. I will assume this share is called "tmp". You can add a
  39. "tmp" share like by adding the following to smb.conf:
  40.  
  41. [tmp]
  42.  comment = temporary files 
  43.  path = /tmp
  44.  read only = yes
  45.  
  46.  
  47. THESE TESTS ASSUME VERSION 1.9.16 OR LATER OF THE SAMBA SUITE. SOME
  48. COMMANDS SHOWN DID NOT EXIST IN EARLIER VERSIONS
  49.  
  50. Please pay attention to the error messages you receive. If any error message
  51. reports that your server is being unfriendly you should first check that you
  52. IP name resolution is correctly set up. eg: Make sure your /etc/resolv.conf
  53. file points to name servers that really do exist.
  54.  
  55. Also, if you do not have DNS server access for name resolution please check
  56. that the settings for your smb.conf file results in "dns proxy = no". The
  57. best way to check this is with "testparm smb.conf"
  58.  
  59.  
  60. TEST 1:
  61. -------
  62.  
  63. In the directory in which you store your smb.conf file, run the command
  64. "testparm smb.conf". If it reports any errors then your smb.conf
  65. configuration file is faulty.
  66.  
  67. Note:    Your smb.conf file may be located in: /etc
  68.     Or in:   /usr/local/samba/lib
  69.  
  70.  
  71. TEST 2:
  72. -------
  73.  
  74. run the command "ping BIGSERVER" from the PC and "ping ACLIENT" from
  75. the unix box. If you don't get a valid response then your TCP/IP
  76. software is not correctly installed. 
  77.  
  78. Note that you will need to start a "dos prompt" window on the PC to
  79. run ping.
  80.  
  81. If you get a message saying "host not found" or similar then your DNS
  82. software or /etc/hosts file is not correctly setup. It is possible to
  83. run samba without DNS entries for the server and client, but I assume
  84. you do have correct entries for the remainder of these tests. 
  85.  
  86. Another reason why ping might fail is if your host is running firewall 
  87. software. You will need to relax the rules to let in the workstation
  88. in question, perhaps by allowing access from another subnet (on Linux
  89. this is done via the ipfwadm program.)
  90.  
  91.  
  92. TEST 3:
  93. -------
  94.  
  95. Run the command "smbclient -L BIGSERVER" on the unix box. You
  96. should get a list of available shares back. 
  97.  
  98. If you get a error message containing the string "Bad password" then
  99. you probably have either an incorrect "hosts allow", "hosts deny" or
  100. "valid users" line in your smb.conf, or your guest account is not
  101. valid. Check what your guest account is using "testparm" and
  102. temporarily remove any "hosts allow", "hosts deny", "valid users" or
  103. "invalid users" lines.
  104.  
  105. If you get a "connection refused" response then the smbd server could
  106. not be running. If you installed it in inetd.conf then you probably edited
  107. that file incorrectly. If you installed it as a daemon then check that
  108. it is running, and check that the netbios-ssn port is in a LISTEN
  109. state using "netstat -a".
  110.  
  111. If you get a "session request failed" then the server refused the
  112. connection. If it says "your server software is being unfriendly" then
  113. its probably because you have invalid command line parameters to smbd,
  114. or a similar fatal problem with the initial startup of smbd. Also
  115. check your config file (smb.conf) for syntax errors with "testparm"
  116. and that the various directories where samba keeps its log and lock
  117. files exist.
  118.  
  119. Another common cause of these two errors is having something already running 
  120. on port 139, such as Samba (ie: smbd is running from inetd already) or
  121. something like Digital's Pathworks. Check your inetd.conf file before trying
  122. to start smbd as a daemon, it can avoid a lot of frustration!
  123.  
  124. And yet another possible cause for failure of TEST 3 is when the subnet mask
  125. and / or broadcast address settings are incorrect. Please check that the
  126. network interface IP Address / Broadcast Address / Subnet Mask settings are
  127. correct and that Samba has correctly noted these in the log.nmb file.
  128.  
  129. TEST 4:
  130. -------
  131.  
  132. Run the command "nmblookup -B BIGSERVER __SAMBA__". You should get the
  133. IP address of your Samba server back.
  134.  
  135. If you don't then nmbd is incorrectly installed. Check your inetd.conf
  136. if you run it from there, or that the daemon is running and listening
  137. to udp port 137.
  138.  
  139. One common problem is that many inetd implementations can't take many
  140. parameters on the command line. If this is the case then create a
  141. one-line script that contains the right parameters and run that from
  142. inetd.
  143.  
  144.  
  145. TEST 5:
  146. -------
  147.  
  148. run the command "nmblookup -B ACLIENT '*'"
  149.  
  150. You should get the PCs IP address back. If you don't then the client
  151. software on the PC isn't installed correctly, or isn't started, or you
  152. got the name of the PC wrong. 
  153.  
  154.  
  155. TEST 6:
  156. -------
  157.  
  158. Run the command "nmblookup -d 2 '*'"
  159.  
  160. This time we are trying the same as the previous test but are trying
  161. it via a broadcast to the default broadcast address. A number of
  162. Netbios/TCPIP hosts on the network should respond, although Samba may
  163. not catch all of the responses in the short time it listens. You
  164. should see "got a positive name query response" messages from several
  165. hosts. 
  166.  
  167. If this doesn't give a similar result to the previous test then
  168. nmblookup isn't correctly getting your broadcast address through its
  169. automatic mechanism. In this case you should experiment use the
  170. "interfaces" option in smb.conf to manually configure your IP
  171. address, broadcast and netmask. 
  172.  
  173. If your PC and server aren't on the same subnet then you will need to
  174. use the -B option to set the broadcast address to the that of the PCs
  175. subnet.
  176.  
  177. This test will probably fail if your subnet mask and broadcast address are
  178. not correct. (Refer to TEST 3 notes above).
  179.  
  180. TEST 7:
  181. -------
  182.  
  183. Run the command "smbclient '\\BIGSERVER\TMP'". You should then be
  184. prompted for a password. You should use the password of the account
  185. you are logged into the unix box with. If you want to test with
  186. another account then add the -U <accountname> option to the command
  187. line. 
  188.  
  189. Once you enter the password you should get the "smb>" prompt. If you
  190. don't then look at the error message. If it says "invalid network
  191. name" then the service "tmp" is not correctly setup in your smb.conf.
  192.  
  193. If it says "bad password" then the likely causes are:
  194.  
  195. - you have shadow passords (or some other password system) but didn't
  196. compile in support for them in smbd
  197. - your "valid users" configuration is incorrect
  198. - you have a mixed case password and you haven't enabled the "password
  199. level" option at a high enough level
  200. - the "path =" line in smb.conf is incorrect. Check it with testparm
  201. - you enabled password encryption but didn't create the SMB encrypted
  202. password file
  203.  
  204. Once connected you should be able to use the commands "dir" "get"
  205. "put" etc. Type "help <command>" for instructions. You should
  206. especially check that the amount of free disk space shown is correct
  207. when you type "dir".
  208.  
  209.  
  210. TEST 8:
  211. -------
  212.  
  213. On the PC type the command "net view \\BIGSERVER". You will need to do
  214. this from within a "dos prompt" window. You should get back a list of
  215. available shares on the server.
  216.  
  217. If you get a "network name not found" or similar error then netbios
  218. name resolution is not working. This is usually caused by a problem in
  219. nmbd. To overcome it you could do one of the following (you only need
  220. to choose one of them):
  221.  
  222. - fixup the nmbd installation
  223. - add the IP address of BIGSERVER to the "wins server" box in the
  224. advanced tcp/ip setup on the PC.
  225. - enable windows name resolution via DNS in the advanced section of
  226. the tcp/ip setup
  227. - add BIGSERVER to your lmhosts file on the PC.
  228.  
  229. If you get a "invalid network name" or "bad password error" then the
  230. same fixes apply as they did for the "smbclient -L" test above. In
  231. particular, make sure your "hosts allow" line is correct (see the man
  232. pages)
  233.  
  234. If you get "specified computer is not receiving requests" or similar
  235. it probably means that the host is not contactable via tcp services.
  236. Check to see if the host is running tcp wrappers, and if so add an entry in
  237. the hosts.allow file for your client (or subnet, etc.)
  238.  
  239.  
  240. TEST 9:
  241. --------
  242.  
  243. Run the command "net use x: \\BIGSERVER\TMP". You should be prompted
  244. for a password then you should get a "command completed successfully"
  245. message. If not then your PC software is incorrectly installed or your
  246. smb.conf is incorrect. make sure your "hosts allow" and other config
  247. lines in smb.conf are correct.
  248.  
  249. It's also possible that the server can't work out what user name to
  250. connect you as. To see if this is the problem add the line "user =
  251. USERNAME" to the [tmp] section of smb.conf where "USERNAME" is the
  252. username corresponding to the password you typed. If you find this
  253. fixes things you may need the username mapping option.
  254.  
  255.  
  256. TEST 10:
  257. --------
  258.  
  259. From file manager try to browse the server. Your samba server should
  260. appear in the browse list of your local workgroup (or the one you
  261. specified in smb.conf). You should be able to double click on the name
  262. of the server and get a list of shares. If you get a "invalid
  263. password" error when you do then you are probably running WinNT and it
  264. is refusing to browse a server that has no encrypted password
  265. capability and is in user level security mode. In this case either set
  266. "security = server" AND "password server = Windows_NT_Machine" in your
  267. smb.conf file, or enable encrypted passwords AFTER compiling in support
  268. for encrypted passwords (refer to the Makefile).
  269.  
  270.  
  271. Still having troubles?
  272. ----------------------
  273.  
  274. Try the mailing list or newsgroup, or use the tcpdump-smb utility to
  275. sniff the problem. The official samba mailing list can be reached at
  276. samba@samba.anu.edu.au. To find out more about samba and how to
  277. subscribe to the mailing list check out the samba web page at
  278.               http://samba.anu.edu.au/samba
  279.  
  280. Also look at the other docs in the Samba package!
  281.  
  282.