home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1998 July & August / Pcwk78a98.iso / Wtestowe / Clico / UNIX / SAMBA / SMB_HP.Z / SMB_HP / docs / DIAGNOSIS.txt < prev    next >
Text File  |  1997-08-27  |  9KB  |  252 lines

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