1 | <html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 38. The Samba Checklist</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="troubleshooting.html" title="Part V. Troubleshooting"><link rel="prev" href="troubleshooting.html" title="Part V. Troubleshooting"><link rel="next" href="problems.html" title="Chapter 39. Analyzing and Solving Samba Problems"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 38. The Samba Checklist</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="troubleshooting.html">Prev</a> </td><th width="60%" align="center">Part V. Troubleshooting</th><td width="20%" align="right"> <a accesskey="n" href="problems.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 38. The Samba Checklist"><div class="titlepage"><div><div><h2 class="title"><a name="diagnosis"></a>Chapter 38. The Samba Checklist</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Andrew</span> <span class="surname">Tridgell</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:tridge@samba.org">tridge@samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jelmer@samba.org">jelmer@samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Dan</span> <span class="surname">Shearer</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:dan@samba.org">dan@samba.org</a>></code></p></div></div></div></div><div><p class="pubdate">Wed Jan 15</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="diagnosis.html#id444817">Introduction</a></span></dt><dt><span class="sect1"><a href="diagnosis.html#id444853">Assumptions</a></span></dt><dt><span class="sect1"><a href="diagnosis.html#id445131">The Tests</a></span></dt></dl></div><div class="sect1" title="Introduction"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id444817"></a>Introduction</h2></div></div></div><p>
|
---|
2 | <a class="indexterm" name="id444825"></a>
|
---|
3 | This file contains a list of tests you can perform to validate your
|
---|
4 | Samba server. It also tells you what the likely cause of the problem
|
---|
5 | is if it fails any one of these steps. If it passes all these tests,
|
---|
6 | then it is probably working fine.
|
---|
7 | </p><p>
|
---|
8 | You should do all the tests in the order shown. We have tried to
|
---|
9 | carefully choose them so later tests only use capabilities verified in
|
---|
10 | the earlier tests. However, do not stop at the first error: there
|
---|
11 | have been some instances when continuing with the tests has helped
|
---|
12 | to solve a problem.
|
---|
13 | </p><p>
|
---|
14 | If you send one of the Samba mailing lists an email saying, <span class="quote">“<span class="quote">It does not work,</span>”</span>
|
---|
15 | and you have not followed this test procedure, you should not be surprised
|
---|
16 | if your email is ignored.
|
---|
17 | </p></div><div class="sect1" title="Assumptions"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id444853"></a>Assumptions</h2></div></div></div><p>
|
---|
18 | In all of the tests, it is assumed you have a Samba server called
|
---|
19 | BIGSERVER and a PC called ACLIENT, both in workgroup TESTGROUP.
|
---|
20 | </p><p>
|
---|
21 | The procedure is similar for other types of clients.
|
---|
22 | </p><p>
|
---|
23 | It is also assumed you know the name of an available share in your
|
---|
24 | <code class="filename">smb.conf</code>. I for our examples this share is called <em class="parameter"><code>tmp</code></em>.
|
---|
25 | You can add a <em class="parameter"><code>tmp</code></em> share like this by adding the
|
---|
26 | lines shown in <a class="link" href="diagnosis.html#tmpshare" title="Example 38.1. smb.conf with [tmp] Share">the next example</a>.
|
---|
27 | </p><div class="example"><a name="tmpshare"></a><p class="title"><b>Example 38.1. smb.conf with [tmp] Share</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[tmp]</code></em></td></tr><tr><td><a class="indexterm" name="id444920"></a><em class="parameter"><code>comment = temporary files </code></em></td></tr><tr><td><a class="indexterm" name="id444932"></a><em class="parameter"><code>path = /tmp</code></em></td></tr><tr><td><a class="indexterm" name="id444943"></a><em class="parameter"><code>read only = yes</code></em></td></tr></table></div></div><br class="example-break"><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
|
---|
28 | These tests assume version 3.0.0 or later of the Samba suite.
|
---|
29 | Some commands shown did not exist in earlier versions.
|
---|
30 | </p></div><p>
|
---|
31 | <a class="indexterm" name="id444963"></a>
|
---|
32 | <a class="indexterm" name="id444970"></a>
|
---|
33 | <a class="indexterm" name="id444977"></a>
|
---|
34 | Please pay attention to the error messages you receive. If any error message
|
---|
35 | reports that your server is being unfriendly, you should first check that your
|
---|
36 | IP name resolution is correctly set up. Make sure your <code class="filename">/etc/resolv.conf</code>
|
---|
37 | file points to name servers that really do exist.
|
---|
38 | </p><p>
|
---|
39 | <a class="indexterm" name="id444995"></a>
|
---|
40 | <a class="indexterm" name="id445002"></a>
|
---|
41 | <a class="indexterm" name="id445008"></a>
|
---|
42 | <a class="indexterm" name="id445015"></a>
|
---|
43 | Also, if you do not have DNS server access for name resolution, please check
|
---|
44 | that the settings for your <code class="filename">smb.conf</code> file results in <em class="parameter"><code>dns proxy = no</code></em>. The
|
---|
45 | best way to check this is with <code class="literal">testparm smb.conf</code>.
|
---|
46 | </p><p>
|
---|
47 | <a class="indexterm" name="id445044"></a>
|
---|
48 | <a class="indexterm" name="id445051"></a>
|
---|
49 | <a class="indexterm" name="id445058"></a>
|
---|
50 | <a class="indexterm" name="id445065"></a>
|
---|
51 | <a class="indexterm" name="id445071"></a>
|
---|
52 | It is helpful to monitor the log files during testing by using the
|
---|
53 | <code class="literal">tail -F log_file_name</code> in a separate
|
---|
54 | terminal console (use ctrl-alt-F1 through F6 or multiple terminals in X).
|
---|
55 | Relevant log files can be found (for default installations) in
|
---|
56 | <code class="filename">/usr/local/samba/var</code>. Also, connection logs from
|
---|
57 | machines can be found here or possibly in <code class="filename">/var/log/samba</code>,
|
---|
58 | depending on how or if you specified logging in your <code class="filename">smb.conf</code> file.
|
---|
59 | </p><p>
|
---|
60 | If you make changes to your <code class="filename">smb.conf</code> file while going through these test,
|
---|
61 | remember to restart <span class="application">smbd</span> and <span class="application">nmbd</span>.
|
---|
62 | </p></div><div class="sect1" title="The Tests"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id445131"></a>The Tests</h2></div></div></div><div class="procedure" title="Procedure 38.1. Diagnosing Your Samba Server"><a name="id445137"></a><p class="title"><b>Procedure 38.1. Diagnosing Your Samba Server</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
|
---|
63 | <a class="indexterm" name="id445149"></a>
|
---|
64 | In the directory in which you store your <code class="filename">smb.conf</code> file, run the command
|
---|
65 | <code class="literal">testparm smb.conf</code>. If it reports any errors, then your <code class="filename">smb.conf</code>
|
---|
66 | configuration file is faulty.
|
---|
67 | </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
|
---|
68 | <a class="indexterm" name="id445179"></a>
|
---|
69 | <a class="indexterm" name="id445186"></a>
|
---|
70 | Your <code class="filename">smb.conf</code> file may be located in <code class="filename">/etc/samba</code>
|
---|
71 | or in <code class="filename">/usr/local/samba/lib</code>.
|
---|
72 | </p></div></li><li class="step" title="Step 2"><p>
|
---|
73 | <a class="indexterm" name="id445219"></a>
|
---|
74 | Run the command <code class="literal">ping BIGSERVER</code> from the PC and
|
---|
75 | <code class="literal">ping ACLIENT</code> from the UNIX box. If you do not get a valid response,
|
---|
76 | then your TCP/IP software is not correctly installed.
|
---|
77 | </p><p>
|
---|
78 | You will need to start a <span class="quote">“<span class="quote">DOS prompt</span>”</span> window on the PC to run ping.
|
---|
79 | </p><p>
|
---|
80 | <a class="indexterm" name="id445250"></a>
|
---|
81 | <a class="indexterm" name="id445256"></a>
|
---|
82 | <a class="indexterm" name="id445263"></a>
|
---|
83 | If you get a message saying <span class="quote">“<span class="quote"><span class="errorname">host not found</span></span>”</span> or a similar message, then
|
---|
84 | your DNS software or <code class="filename">/etc/hosts</code> file is not correctly set up. If using DNS, check that
|
---|
85 | the <code class="filename">/etc/resolv.conf</code> has correct, current, entries in it. It is possible to run
|
---|
86 | Samba without DNS entries for the server and client, but it is assumed you do have correct entries for the
|
---|
87 | remainder of these tests.
|
---|
88 | </p><p>
|
---|
89 | <a class="indexterm" name="id445292"></a>
|
---|
90 | <a class="indexterm" name="id445299"></a>
|
---|
91 | <a class="indexterm" name="id445306"></a>
|
---|
92 | Another reason why ping might fail is if your host is running firewall
|
---|
93 | software. You will need to relax the rules to let in the workstation
|
---|
94 | in question, perhaps by allowing access from another subnet (on Linux
|
---|
95 | this is done via the appropriate firewall maintenance commands <code class="literal">ipchains</code>
|
---|
96 | or <code class="literal">iptables</code>).
|
---|
97 | </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
|
---|
98 | Modern Linux distributions install ipchains/iptables by default.
|
---|
99 | This is a common problem that is often overlooked.
|
---|
100 | </p></div><p>
|
---|
101 | <a class="indexterm" name="id445338"></a>
|
---|
102 | <a class="indexterm" name="id445344"></a>
|
---|
103 | If you wish to check what firewall rules may be present in a system under test, simply run
|
---|
104 | <code class="literal">iptables -L -v</code>, or if <em class="parameter"><code>ipchains</code></em>-based firewall rules are in use,
|
---|
105 | <code class="literal">ipchains -L -v</code>.
|
---|
106 | </p><p>
|
---|
107 | Here is a sample listing from a system that has an external Ethernet interface (eth1) on which Samba
|
---|
108 | is not active and an internal (private network) interface (eth0) on which Samba is active:
|
---|
109 | </p><pre class="screen">
|
---|
110 | frodo:~ # iptables -L -v
|
---|
111 | Chain INPUT (policy DROP 98496 packets, 12M bytes)
|
---|
112 | pkts bytes target prot opt in out source destination
|
---|
113 | 187K 109M ACCEPT all -- lo any anywhere anywhere
|
---|
114 | 892K 125M ACCEPT all -- eth0 any anywhere anywhere
|
---|
115 | 1399K 1380M ACCEPT all -- eth1 any anywhere anywhere \
|
---|
116 | state RELATED,ESTABLISHED
|
---|
117 |
|
---|
118 | Chain FORWARD (policy DROP 0 packets, 0 bytes)
|
---|
119 | pkts bytes target prot opt in out source destination
|
---|
120 | 978K 1177M ACCEPT all -- eth1 eth0 anywhere anywhere \
|
---|
121 | state RELATED,ESTABLISHED
|
---|
122 | 658K 40M ACCEPT all -- eth0 eth1 anywhere anywhere
|
---|
123 | 0 0 LOG all -- any any anywhere anywhere \
|
---|
124 | LOG level warning
|
---|
125 |
|
---|
126 | Chain OUTPUT (policy ACCEPT 2875K packets, 1508M bytes)
|
---|
127 | pkts bytes target prot opt in out source destination
|
---|
128 |
|
---|
129 | Chain reject_func (0 references)
|
---|
130 | pkts bytes target prot opt in out source destination
|
---|
131 | </pre><p>
|
---|
132 | </p></li><li class="step" title="Step 3"><p>
|
---|
133 | Run the command <code class="literal">smbclient -L BIGSERVER</code>
|
---|
134 | on the UNIX box. You should get back a list of available shares.
|
---|
135 | </p><p>
|
---|
136 | <a class="indexterm" name="id445416"></a>
|
---|
137 | <a class="indexterm" name="id445422"></a>
|
---|
138 | <a class="indexterm" name="id445429"></a>
|
---|
139 | <a class="indexterm" name="id445436"></a>
|
---|
140 | <a class="indexterm" name="id445443"></a>
|
---|
141 | <a class="indexterm" name="id445450"></a>
|
---|
142 | If you get an error message containing the string <span class="quote">“<span class="quote">bad password</span>”</span>, then
|
---|
143 | you probably have either an incorrect <em class="parameter"><code>hosts allow</code></em>,
|
---|
144 | <em class="parameter"><code>hosts deny</code></em>, or <em class="parameter"><code>valid users</code></em> line in your
|
---|
145 | <code class="filename">smb.conf</code>, or your guest account is not valid. Check what your guest account is using <span class="application">testparm</span> and
|
---|
146 | temporarily remove any <em class="parameter"><code>hosts allow</code></em>, <em class="parameter"><code>hosts deny</code></em>,
|
---|
147 | <em class="parameter"><code>valid users</code></em>, or <em class="parameter"><code>invalid users</code></em> lines.
|
---|
148 | </p><p>
|
---|
149 | <a class="indexterm" name="id445518"></a>
|
---|
150 | If you get a message <code class="literal">connection refused</code> response, then the <code class="literal">smbd</code> server may
|
---|
151 | not be running. If you installed it in <code class="filename">inetd.conf</code>, then you probably edited
|
---|
152 | that file incorrectly. If you installed it as a daemon, then check that
|
---|
153 | it is running and check that the netbios-ssn port is in a LISTEN
|
---|
154 | state using <code class="literal">netstat -a</code>.
|
---|
155 | </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
|
---|
156 | <a class="indexterm" name="id445555"></a>
|
---|
157 | <a class="indexterm" name="id445561"></a>
|
---|
158 | Some UNIX/Linux systems use <code class="literal">xinetd</code> in place of
|
---|
159 | <code class="literal">inetd</code>. Check your system documentation for the location
|
---|
160 | of the control files for your particular system implementation of
|
---|
161 | the network super daemon.
|
---|
162 | </p></div><p>
|
---|
163 | If you get a message saying <code class="literal">session request failed,</code> the server refused the
|
---|
164 | connection. If it says <span class="quote">“<span class="quote">Your server software is being unfriendly,</span>”</span> then
|
---|
165 | it's probably because you have invalid command line parameters to <span class="application">smbd</span>,
|
---|
166 | or a similar fatal problem with the initial startup of <span class="application">smbd</span>. Also
|
---|
167 | check your config file (<code class="filename">smb.conf</code>) for syntax errors with <span class="application">testparm</span>
|
---|
168 | and that the various directories where Samba keeps its log and lock
|
---|
169 | files exist.
|
---|
170 | </p><p>
|
---|
171 | There are a number of reasons for which smbd may refuse or decline
|
---|
172 | a session request. The most common of these involve one or more of
|
---|
173 | the <code class="filename">smb.conf</code> file entries as shown in <a class="link" href="diagnosis.html#modif1" title="Example 38.2. Configuration for Allowing Connections Only from a Certain Subnet">the next example</a>.
|
---|
174 | </p><div class="example"><a name="modif1"></a><p class="title"><b>Example 38.2. Configuration for Allowing Connections Only from a Certain Subnet</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[globals]</code></em></td></tr><tr><td><a class="indexterm" name="id445667"></a><em class="parameter"><code>hosts deny = ALL</code></em></td></tr><tr><td><a class="indexterm" name="id445679"></a><em class="parameter"><code>hosts allow = xxx.xxx.xxx.xxx/yy</code></em></td></tr><tr><td><a class="indexterm" name="id445690"></a><em class="parameter"><code>interfaces = eth0</code></em></td></tr><tr><td><a class="indexterm" name="id445702"></a><em class="parameter"><code>bind interfaces only = Yes</code></em></td></tr></table></div></div><br class="example-break"><p>
|
---|
175 | <a class="indexterm" name="id445716"></a>
|
---|
176 | In <a class="link" href="diagnosis.html#modif1" title="Example 38.2. Configuration for Allowing Connections Only from a Certain Subnet">Configuration for Allowing Connections Only from a Certain Subnet</a>, no
|
---|
177 | allowance has been made for any session requests that will automatically translate to the loopback adapter
|
---|
178 | address 127.0.0.1. To solve this problem, change these lines as shown in <a class="link" href="diagnosis.html#modif2" title="Example 38.3. Configuration for Allowing Connections from a Certain Subnet and localhost">the following
|
---|
179 | example</a>.
|
---|
180 | </p><div class="example"><a name="modif2"></a><p class="title"><b>Example 38.3. Configuration for Allowing Connections from a Certain Subnet and localhost</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[globals]</code></em></td></tr><tr><td><a class="indexterm" name="id445766"></a><em class="parameter"><code>hosts deny = ALL</code></em></td></tr><tr><td><a class="indexterm" name="id445777"></a><em class="parameter"><code>hosts allow = xxx.xxx.xxx.xxx/yy 127.</code></em></td></tr><tr><td><a class="indexterm" name="id445789"></a><em class="parameter"><code>interfaces = eth0 lo</code></em></td></tr></table></div></div><br class="example-break"><p>
|
---|
181 | <a class="indexterm" name="id445803"></a>
|
---|
182 | <a class="indexterm" name="id445810"></a>
|
---|
183 | Another common cause of these two errors is having something already running on port <code class="constant">139</code>,
|
---|
184 | such as Samba (<span class="application">smbd</span> is running from <span class="application">inetd</span> already) or Digital's Pathworks. Check
|
---|
185 | your <code class="filename">inetd.conf</code> file before trying to start <span class="application">smbd</span> as a daemon it can avoid a
|
---|
186 | lot of frustration!
|
---|
187 | </p><p>
|
---|
188 | <a class="indexterm" name="id445853"></a>
|
---|
189 | <a class="indexterm" name="id445859"></a>
|
---|
190 | <a class="indexterm" name="id445866"></a>
|
---|
191 | <a class="indexterm" name="id445872"></a>
|
---|
192 | <a class="indexterm" name="id445879"></a>
|
---|
193 | And yet another possible cause for failure of this test is when the subnet mask and/or broadcast address
|
---|
194 | settings are incorrect. Please check that the network interface IP address/broadcast address/subnet mask
|
---|
195 | settings are correct and that Samba has correctly noted these in the <code class="filename">log.nmbd</code> file.
|
---|
196 | </p></li><li class="step" title="Step 4"><p>
|
---|
197 | <a class="indexterm" name="id445903"></a>
|
---|
198 | Run the command <code class="literal">nmblookup -B BIGSERVER __SAMBA__</code>.
|
---|
199 | You should get back the IP address of your Samba server.
|
---|
200 | </p><p>
|
---|
201 | <a class="indexterm" name="id445920"></a>
|
---|
202 | <a class="indexterm" name="id445927"></a>
|
---|
203 | <a class="indexterm" name="id445934"></a>
|
---|
204 | If you do not, then <span class="application">nmbd</span> is incorrectly installed. Check your <code class="filename">inetd.conf</code>
|
---|
205 | if you run it from there, or that the daemon is running and listening to UDP port 137.
|
---|
206 | </p><p>
|
---|
207 | One common problem is that many inetd implementations can't take many
|
---|
208 | parameters on the command line. If this is the case, then create a
|
---|
209 | one-line script that contains the right parameters and run that from
|
---|
210 | inetd.
|
---|
211 | </p></li><li class="step" title="Step 5"><p>
|
---|
212 | <a class="indexterm" name="id445967"></a>
|
---|
213 | Run the command <code class="literal">nmblookup -B ACLIENT `*'</code>.
|
---|
214 | </p><p>
|
---|
215 | You should get the PC's IP address back. If you do not, then the client
|
---|
216 | software on the PC isn't installed correctly, or isn't started, or you
|
---|
217 | got the name of the PC wrong.
|
---|
218 | </p><p>
|
---|
219 | If ACLIENT does not resolve via DNS, then use the IP address of the
|
---|
220 | client in the above test.
|
---|
221 | </p></li><li class="step" title="Step 6"><p>
|
---|
222 | Run the command <code class="literal">nmblookup -d 2 `*'</code>.
|
---|
223 | </p><p>
|
---|
224 | This time we are trying the same as the previous test but are trying
|
---|
225 | it via a broadcast to the default broadcast address. A number of
|
---|
226 | NetBIOS/TCP/IP hosts on the network should respond, although Samba may
|
---|
227 | not catch all of the responses in the short time it listens. You
|
---|
228 | should see the <code class="literal">got a positive name query response</code>
|
---|
229 | messages from several hosts.
|
---|
230 | </p><p>
|
---|
231 | <a class="indexterm" name="id446019"></a>
|
---|
232 | If this does not give a result similar to the previous test, then nmblookup isn't correctly getting your
|
---|
233 | broadcast address through its automatic mechanism. In this case you should experiment with the <a class="link" href="smb.conf.5.html#INTERFACES" target="_top">interfaces</a> option in <code class="filename">smb.conf</code> to manually configure your IP address, broadcast, and netmask.
|
---|
234 | </p><p>
|
---|
235 | If your PC and server aren't on the same subnet, then you will need to use the
|
---|
236 | <code class="option">-B</code> option to set the broadcast address to that of the PC's subnet.
|
---|
237 | </p><p>
|
---|
238 | This test will probably fail if your subnet mask and broadcast address are
|
---|
239 | not correct. (Refer to test 3 notes above).
|
---|
240 | </p></li><li class="step" title="Step 7"><p>
|
---|
241 | <a class="indexterm" name="id446066"></a>
|
---|
242 | Run the command <code class="literal">smbclient //BIGSERVER/TMP</code>. You should
|
---|
243 | then be prompted for a password. You should use the password of the account
|
---|
244 | with which you are logged into the UNIX box. If you want to test with
|
---|
245 | another account, then add the <code class="option">-U accountname</code> option to the end of
|
---|
246 | the command line for example, <code class="literal">smbclient //bigserver/tmp -Ujohndoe</code>.
|
---|
247 | </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
|
---|
248 | It is possible to specify the password along with the username as follows:
|
---|
249 | <code class="literal">smbclient //bigserver/tmp -Ujohndoe%secret</code>.
|
---|
250 | </p></div><p>
|
---|
251 | Once you enter the password, you should get the <code class="prompt">smb></code> prompt. If you
|
---|
252 | do not, then look at the error message. If it says <span class="quote">“<span class="quote"><span class="errorname">invalid network
|
---|
253 | name,</span></span>”</span> then the service <em class="parameter"><code>tmp</code></em> is not correctly set up in your <code class="filename">smb.conf</code>.
|
---|
254 | </p><p>
|
---|
255 | If it says <span class="quote">“<span class="quote"><span class="errorname">bad password,</span></span>”</span> then the likely causes are:
|
---|
256 | </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
|
---|
257 | You have shadow passwords (or some other password system) but didn't
|
---|
258 | compile in support for them in <span class="application">smbd</span>.
|
---|
259 | </p></li><li class="listitem"><p>
|
---|
260 | Your <a class="link" href="smb.conf.5.html#VALIDUSERS" target="_top">valid users</a> configuration is incorrect.
|
---|
261 | </p></li><li class="listitem"><p>
|
---|
262 | You have a mixed-case password and you haven't enabled the <a class="link" href="smb.conf.5.html#PASSWORDLEVEL" target="_top">password level</a> option at a high enough level.
|
---|
263 | </p></li><li class="listitem"><p>
|
---|
264 | The <a class="link" href="smb.conf.5.html#PATH" target="_top">path</a> line in <code class="filename">smb.conf</code> is incorrect. Check it with <span class="application">testparm</span>.
|
---|
265 | </p></li><li class="listitem"><p>
|
---|
266 | You enabled password encryption but didn't map UNIX to Samba users. Run
|
---|
267 | <code class="literal">smbpasswd -a username</code>
|
---|
268 | </p></li></ol></div><p>
|
---|
269 | <a class="indexterm" name="id446240"></a>
|
---|
270 | <a class="indexterm" name="id446246"></a>
|
---|
271 | <a class="indexterm" name="id446253"></a>
|
---|
272 | <a class="indexterm" name="id446260"></a>
|
---|
273 | Once connected, you should be able to use the commands <code class="literal">dir</code>, <code class="literal">get</code>,
|
---|
274 | <code class="literal">put</code>, and so on. Type <code class="literal">help command</code> for instructions. You should
|
---|
275 | especially check that the amount of free disk space shown is correct when you type <code class="literal">dir</code>.
|
---|
276 | </p></li><li class="step" title="Step 8"><p>
|
---|
277 | <a class="indexterm" name="id446305"></a>
|
---|
278 | On the PC, type the command <code class="literal">net view \\BIGSERVER</code>. You will
|
---|
279 | need to do this from within a DOS prompt window. You should get back a
|
---|
280 | list of shares available on the server.
|
---|
281 | </p><p>
|
---|
282 | <a class="indexterm" name="id446322"></a>
|
---|
283 | If you get a message <code class="literal">network name not found</code> or similar error, then NetBIOS
|
---|
284 | name resolution is not working. This is usually caused by a problem in <code class="literal">nmbd</code>.
|
---|
285 | To overcome it, you could do one of the following (you only need to choose one of them):
|
---|
286 | </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
|
---|
287 | Fix the <span class="application">nmbd</span> installation.
|
---|
288 | </p></li><li class="listitem"><p>
|
---|
289 | Add the IP address of BIGSERVER to the <code class="literal">wins server</code> box in the
|
---|
290 | advanced TCP/IP setup on the PC.
|
---|
291 | </p></li><li class="listitem"><p>
|
---|
292 | Enable Windows name resolution via DNS in the advanced section of the TCP/IP setup.
|
---|
293 | </p></li><li class="listitem"><p>
|
---|
294 | Add BIGSERVER to your lmhosts file on the PC.
|
---|
295 | </p></li></ol></div><p>
|
---|
296 | If you get a message <span class="quote">“<span class="quote"><span class="errorname">invalid network name</span></span>”</span> or
|
---|
297 | <span class="quote">“<span class="quote"><span class="errorname">bad password error,</span></span>”</span> then apply the
|
---|
298 | same fixes as for the <code class="literal">smbclient -L</code> test. In
|
---|
299 | particular, make sure your <code class="literal">hosts allow</code> line is correct (see the man pages).
|
---|
300 | </p><p>
|
---|
301 | Also, do not overlook that fact that when the workstation requests the
|
---|
302 | connection to the Samba server, it will attempt to connect using the
|
---|
303 | name with which you logged onto your Windows machine. You need to make
|
---|
304 | sure that an account exists on your Samba server with that exact same
|
---|
305 | name and password.
|
---|
306 | </p><p>
|
---|
307 | If you get a message <span class="quote">“<span class="quote"><span class="errorname">specified computer is not receiving requests</span></span>”</span> or similar error,
|
---|
308 | it probably means that the host is not contactable via TCP services.
|
---|
309 | Check to see if the host is running TCP wrappers, and if so, add an entry in
|
---|
310 | the <code class="filename">hosts.allow</code> file for your client (or subnet, and so on.)
|
---|
311 | </p></li><li class="step" title="Step 9"><p>
|
---|
312 | Run the command <code class="literal">net use x: \\BIGSERVER\TMP</code>. You should
|
---|
313 | be prompted for a password, then you should get a <code class="computeroutput">command completed
|
---|
314 | successfully</code> message. If not, then your PC software is incorrectly
|
---|
315 | installed or your <code class="filename">smb.conf</code> is incorrect. Make sure your <em class="parameter"><code>hosts allow</code></em>
|
---|
316 | and other config lines in <code class="filename">smb.conf</code> are correct.
|
---|
317 | </p><p>
|
---|
318 | It's also possible that the server can't work out what username to connect you as.
|
---|
319 | To see if this is the problem, add the line
|
---|
320 | <a class="link" href="smb.conf.5.html#USER" target="_top">user = username</a> to the
|
---|
321 | <em class="parameter"><code>[tmp]</code></em> section of
|
---|
322 | <code class="filename">smb.conf</code> where <em class="parameter"><code>username</code></em> is the
|
---|
323 | username corresponding to the password you typed. If you find this
|
---|
324 | fixes things, you may need the username mapping option.
|
---|
325 | </p><p>
|
---|
326 | It might also be the case that your client only sends encrypted passwords
|
---|
327 | and you have <a class="link" href="smb.conf.5.html#ENCRYPTPASSWORDS" target="_top">encrypt passwords = no</a> in <code class="filename">smb.conf</code>.
|
---|
328 | Change this setting to `yes' to fix this.
|
---|
329 | </p></li><li class="step" title="Step 10"><p>
|
---|
330 | Run the command <code class="literal">nmblookup -M <em class="parameter"><code>testgroup</code></em></code> where
|
---|
331 | <em class="parameter"><code>testgroup</code></em> is the name of the workgroup that your Samba server and
|
---|
332 | Windows PCs belong to. You should get back the IP address of the
|
---|
333 | master browser for that workgroup.
|
---|
334 | </p><p>
|
---|
335 | If you do not, then the election process has failed. Wait a minute to
|
---|
336 | see if it is just being slow, then try again. If it still fails after
|
---|
337 | that, then look at the browsing options you have set in <code class="filename">smb.conf</code>. Make
|
---|
338 | sure you have <a class="link" href="smb.conf.5.html#PREFERREDMASTER" target="_top">preferred master = yes</a> to ensure that
|
---|
339 | an election is held at startup.
|
---|
340 | </p></li><li class="step" title="Step 11"><p>
|
---|
341 | From file manager, try to browse the server. Your Samba server should
|
---|
342 | appear in the browse list of your local workgroup (or the one you
|
---|
343 | specified in <code class="filename">smb.conf</code>). You should be able to double-click on the name
|
---|
344 | of the server and get a list of shares. If you get the error message <span class="quote">“<span class="quote">invalid password,</span>”</span>
|
---|
345 | you are probably running Windows NT and it
|
---|
346 | is refusing to browse a server that has no encrypted password
|
---|
347 | capability and is in user-level security mode. In this case, either set
|
---|
348 | <a class="link" href="smb.conf.5.html#SECURITY" target="_top">security = server</a> and
|
---|
349 | <a class="link" href="smb.conf.5.html#PASSWORDSERVER" target="_top">password server = Windows_NT_Machine</a> in your
|
---|
350 | <code class="filename">smb.conf</code> file or make sure <a class="link" href="smb.conf.5.html#ENCRYPTPASSWORDS" target="_top">encrypt passwords</a> is
|
---|
351 | set to <span class="quote">“<span class="quote">yes</span>”</span>.
|
---|
352 | </p></li></ol></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="troubleshooting.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="troubleshooting.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="problems.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Part V. Troubleshooting </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 39. Analyzing and Solving Samba Problems</td></tr></table></div></body></html>
|
---|