1 | <html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 37. SWAT: The Samba Web Administration Tool</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.74.0"><link rel="home" href="index.html" title="The Official Samba 3.3.x HOWTO and Reference Guide"><link rel="up" href="migration.html" title="Part IV. Migration and Updating"><link rel="prev" href="NT4Migration.html" title="Chapter 36. Migration from NT4 PDC to Samba-3 PDC"><link rel="next" href="troubleshooting.html" title="Part V. Troubleshooting"></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 37. SWAT: The Samba Web Administration Tool</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="NT4Migration.html">Prev</a> </td><th width="60%" align="center">Part IV. Migration and Updating</th><td width="20%" align="right"> <a accesskey="n" href="troubleshooting.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="SWAT"></a>Chapter 37. SWAT: The Samba Web Administration Tool</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="orgname">Samba Team</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>></code></p></div></div></div></div><div><p class="pubdate">April 21, 2003</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="SWAT.html#id2681115">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="SWAT.html#id2681245">Guidelines and Technical Tips</a></span></dt><dd><dl><dt><span class="sect2"><a href="SWAT.html#id2681264">Validate SWAT Installation</a></span></dt><dt><span class="sect2"><a href="SWAT.html#xinetd">Enabling SWAT for Use</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id2681902">Securing SWAT through SSL</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id2682054">Enabling SWAT Internationalization Support</a></span></dt></dl></dd><dt><span class="sect1"><a href="SWAT.html#id2682252">Overview and Quick Tour</a></span></dt><dd><dl><dt><span class="sect2"><a href="SWAT.html#id2682265">The SWAT Home Page</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id2682326">Global Settings</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id2682428">Share Settings</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id2682483">Printers Settings</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id2682540">The SWAT Wizard</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id2682603">The Status Page</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id2682647">The View Page</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id2682666">The Password Change Page</a></span></dt></dl></dd></dl></div><p>
|
---|
2 | <a class="indexterm" name="id2681079"></a>
|
---|
3 | <a class="indexterm" name="id2681086"></a>
|
---|
4 | <a class="indexterm" name="id2681093"></a>
|
---|
5 | There are many and varied opinions regarding the usefulness of SWAT. No matter how hard one tries to produce
|
---|
6 | the perfect configuration tool, it remains an object of personal taste. SWAT is a tool that allows Web-based
|
---|
7 | configuration of Samba. It has a wizard that may help to get Samba configured quickly, it has
|
---|
8 | context-sensitive help on each <code class="filename">smb.conf</code> parameter, it provides for monitoring of current state of connection
|
---|
9 | information, and it allows networkwide MS Windows network password management.
|
---|
10 | </p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2681115"></a>Features and Benefits</h2></div></div></div><p>
|
---|
11 | <a class="indexterm" name="id2681123"></a>
|
---|
12 | SWAT is a facility that is part of the Samba suite. The main executable is called
|
---|
13 | <code class="literal">swat</code> and is invoked by the internetworking super daemon.
|
---|
14 | See <a class="link" href="SWAT.html#xinetd" title="Enabling SWAT for Use">appropriate section</a> for details.
|
---|
15 | </p><p>
|
---|
16 | <a class="indexterm" name="id2681151"></a>
|
---|
17 | SWAT uses integral Samba components to locate parameters supported by the particular
|
---|
18 | version of Samba. Unlike tools and utilities that are external to Samba, SWAT is always
|
---|
19 | up to date as known Samba parameters change. SWAT provides context-sensitive help for each
|
---|
20 | configuration parameter, directly from <code class="literal">man</code> page entries.
|
---|
21 | </p><p>
|
---|
22 | <a class="indexterm" name="id2681172"></a>
|
---|
23 | <a class="indexterm" name="id2681178"></a>
|
---|
24 | <a class="indexterm" name="id2681185"></a>
|
---|
25 | Some network administrators believe that it is a good idea to write systems
|
---|
26 | documentation inside configuration files, and for them SWAT will always be a nasty tool. SWAT
|
---|
27 | does not store the configuration file in any intermediate form; rather, it stores only the
|
---|
28 | parameter settings, so when SWAT writes the <code class="filename">smb.conf</code> file to disk, it writes only
|
---|
29 | those parameters that are at other than the default settings. The result is that all comments,
|
---|
30 | as well as parameters that are no longer supported, will be lost from the <code class="filename">smb.conf</code> file.
|
---|
31 | Additionally, the parameters will be written back in internal ordering.
|
---|
32 | </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
|
---|
33 | <a class="indexterm" name="id2681223"></a>
|
---|
34 | Before using SWAT, please be warned SWAT will completely replace your <code class="filename">smb.conf</code> with
|
---|
35 | a fully optimized file that has been stripped of all comments you might have placed there
|
---|
36 | and only nondefault settings will be written to the file.
|
---|
37 | </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2681245"></a>Guidelines and Technical Tips</h2></div></div></div><p>
|
---|
38 | <a class="indexterm" name="id2681253"></a>
|
---|
39 | This section aims to unlock the dark secrets behind how SWAT may be made to work,
|
---|
40 | how it can be made more secure, and how to solve internationalization support problems.
|
---|
41 | </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2681264"></a>Validate SWAT Installation</h3></div></div></div><p>
|
---|
42 | <a class="indexterm" name="id2681272"></a>
|
---|
43 | The very first step that should be taken before attempting to configure a host
|
---|
44 | system for SWAT operation is to check that it is installed. This may seem a trivial
|
---|
45 | point to some, but several Linux distributions do not install SWAT by default,
|
---|
46 | even though they do ship an installable binary support package containing SWAT
|
---|
47 | on the distribution media.
|
---|
48 | </p><p>
|
---|
49 | <a class="indexterm" name="id2681288"></a>
|
---|
50 | When you have confirmed that SWAT is installed, it is necessary to validate
|
---|
51 | that the installation includes the binary <code class="literal">swat</code> file as well
|
---|
52 | as all the supporting text and Web files. A number of operating system distributions
|
---|
53 | in the past have failed to include the necessary support files, even though the
|
---|
54 | <code class="literal">swat</code> binary executable file was installed.
|
---|
55 | </p><p>
|
---|
56 | <a class="indexterm" name="id2681316"></a>
|
---|
57 | <a class="indexterm" name="id2681323"></a>
|
---|
58 | Finally, when you are sure that SWAT has been fully installed, please check that SWAT
|
---|
59 | is enabled in the control file for the internetworking super-daemon (inetd or xinetd)
|
---|
60 | that is used on your operating system platform.
|
---|
61 | </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2681334"></a>Locating the <code class="literal">SWAT</code> File</h4></div></div></div><p>
|
---|
62 | <a class="indexterm" name="id2681348"></a>
|
---|
63 | <a class="indexterm" name="id2681355"></a>
|
---|
64 | <a class="indexterm" name="id2681362"></a>
|
---|
65 | To validate that SWAT is installed, first locate the <code class="literal">swat</code> binary
|
---|
66 | file on the system. It may be found under the following directories:</p><table class="simplelist" border="0" summary="Simple list"><tr><td><code class="filename">/usr/local/samba/bin</code> the default Samba location</td></tr><tr><td><code class="filename">/usr/sbin</code> the default location on most Linux systems</td></tr><tr><td><code class="filename">/opt/samba/bin</code></td></tr></table><p>
|
---|
67 | </p><p>
|
---|
68 | The actual location is much dependent on the choice of the operating system vendor or as determined
|
---|
69 | by the administrator who compiled and installed Samba.
|
---|
70 | </p><p>
|
---|
71 | There are a number of methods that may be used to locate the <code class="literal">swat</code> binary file.
|
---|
72 | The following methods may be helpful.
|
---|
73 | </p><p>
|
---|
74 | <a class="indexterm" name="id2681434"></a>
|
---|
75 | <a class="indexterm" name="id2681441"></a>
|
---|
76 | <a class="indexterm" name="id2681448"></a>
|
---|
77 | If <code class="literal">swat</code> is in your current operating system search path, it will be easy to
|
---|
78 | find it. You can ask what are the command-line options for <code class="literal">swat</code> as shown here:
|
---|
79 | </p><pre class="screen">
|
---|
80 | frodo:~ # swat -?
|
---|
81 | Usage: swat [OPTION...]
|
---|
82 | -a, --disable-authentication Disable authentication (demo mode)
|
---|
83 |
|
---|
84 | Help options:
|
---|
85 | -?, --help Show this help message
|
---|
86 | --usage Display brief usage message
|
---|
87 |
|
---|
88 | Common samba options:
|
---|
89 | -d, --debuglevel=DEBUGLEVEL Set debug level
|
---|
90 | -s, --configfile=CONFIGFILE Use alternative configuration file
|
---|
91 | -l, --log-basename=LOGFILEBASE Basename for log/debug files
|
---|
92 | -V, --version Print version
|
---|
93 | </pre><p>
|
---|
94 | </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2681487"></a>Locating the SWAT Support Files</h4></div></div></div><p>
|
---|
95 | Now that you have found that <code class="literal">swat</code> is in the search path, it is easy
|
---|
96 | to identify where the file is located. Here is another simple way this may be done:
|
---|
97 | </p><pre class="screen">
|
---|
98 | frodo:~ # whereis swat
|
---|
99 | swat: /usr/sbin/swat /usr/share/man/man8/swat.8.gz
|
---|
100 | </pre><p>
|
---|
101 | </p><p>
|
---|
102 | If the above measures fail to locate the <code class="literal">swat</code> binary, another approach
|
---|
103 | is needed. The following may be used:
|
---|
104 | </p><pre class="screen">
|
---|
105 | frodo:/ # find / -name swat -print
|
---|
106 | /etc/xinetd.d/swat
|
---|
107 | /usr/sbin/swat
|
---|
108 | /usr/share/samba/swat
|
---|
109 | frodo:/ #
|
---|
110 | </pre><p>
|
---|
111 | </p><p>
|
---|
112 | This list shows that there is a control file for <code class="literal">xinetd</code>, the internetwork
|
---|
113 | super-daemon that is installed on this server. The location of the SWAT binary file is
|
---|
114 | <code class="filename">/usr/sbin/swat</code>, and the support files for it are located under the
|
---|
115 | directory <code class="filename">/usr/share/samba/swat</code>.
|
---|
116 | </p><p>
|
---|
117 | We must now check where <code class="literal">swat</code> expects to find its support files. This can
|
---|
118 | be done as follows:
|
---|
119 | </p><pre class="screen">
|
---|
120 | frodo:/ # strings /usr/sbin/swat | grep "/swat"
|
---|
121 | /swat/
|
---|
122 | ...
|
---|
123 | /usr/share/samba/swat
|
---|
124 | frodo:/ #
|
---|
125 | </pre><p>
|
---|
126 | </p><p>
|
---|
127 | The <code class="filename">/usr/share/samba/swat/</code> entry shown in this listing is the location of the
|
---|
128 | support files. You should verify that the support files exist under this directory. A sample
|
---|
129 | list is as shown:
|
---|
130 | </p><pre class="screen">
|
---|
131 | jht@frodo:/> find /usr/share/samba/swat -print
|
---|
132 | /usr/share/samba/swat
|
---|
133 | /usr/share/samba/swat/help
|
---|
134 | /usr/share/samba/swat/lang
|
---|
135 | /usr/share/samba/swat/lang/ja
|
---|
136 | /usr/share/samba/swat/lang/ja/help
|
---|
137 | /usr/share/samba/swat/lang/ja/help/welcome.html
|
---|
138 | /usr/share/samba/swat/lang/ja/images
|
---|
139 | /usr/share/samba/swat/lang/ja/images/home.gif
|
---|
140 | ...
|
---|
141 | /usr/share/samba/swat/lang/ja/include
|
---|
142 | /usr/share/samba/swat/lang/ja/include/header.nocss.html
|
---|
143 | ...
|
---|
144 | /usr/share/samba/swat/lang/tr
|
---|
145 | /usr/share/samba/swat/lang/tr/help
|
---|
146 | /usr/share/samba/swat/lang/tr/help/welcome.html
|
---|
147 | /usr/share/samba/swat/lang/tr/images
|
---|
148 | /usr/share/samba/swat/lang/tr/images/home.gif
|
---|
149 | ...
|
---|
150 | /usr/share/samba/swat/lang/tr/include
|
---|
151 | /usr/share/samba/swat/lang/tr/include/header.html
|
---|
152 | /usr/share/samba/swat/using_samba
|
---|
153 | ...
|
---|
154 | /usr/share/samba/swat/images
|
---|
155 | /usr/share/samba/swat/images/home.gif
|
---|
156 | ...
|
---|
157 | /usr/share/samba/swat/include
|
---|
158 | /usr/share/samba/swat/include/footer.html
|
---|
159 | /usr/share/samba/swat/include/header.html
|
---|
160 | jht@frodo:/>
|
---|
161 | </pre><p>
|
---|
162 | </p><p>
|
---|
163 | If the files needed are not available, it is necessary to obtain and install them
|
---|
164 | before SWAT can be used.
|
---|
165 | </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="xinetd"></a>Enabling SWAT for Use</h3></div></div></div><p>
|
---|
166 | SWAT should be installed to run via the network super-daemon. Depending on which system
|
---|
167 | your UNIX/Linux system has, you will have either an <code class="literal">inetd</code>- or
|
---|
168 | <code class="literal">xinetd</code>-based system.
|
---|
169 | </p><p>
|
---|
170 | The nature and location of the network super-daemon varies with the operating system
|
---|
171 | implementation. The control file (or files) can be located in the file
|
---|
172 | <code class="filename">/etc/inetd.conf</code> or in the directory <code class="filename">/etc/[x]inet[d].d</code>
|
---|
173 | or in a similar location.
|
---|
174 | </p><p>
|
---|
175 | The control entry for the older style file might be:
|
---|
176 | <a class="indexterm" name="id2681679"></a>
|
---|
177 | </p><pre class="programlisting">
|
---|
178 | # swat is the Samba Web Administration Tool
|
---|
179 | swat stream tcp nowait.400 root /usr/sbin/swat swat
|
---|
180 | </pre><p>
|
---|
181 | A control file for the newer style xinetd could be:
|
---|
182 | </p><p>
|
---|
183 | </p><pre class="programlisting">
|
---|
184 | # default: off
|
---|
185 | # description: SWAT is the Samba Web Admin Tool. Use swat \
|
---|
186 | # to configure your Samba server. To use SWAT, \
|
---|
187 | # connect to port 901 with your favorite web browser.
|
---|
188 | service swat
|
---|
189 | {
|
---|
190 | port = 901
|
---|
191 | socket_type = stream
|
---|
192 | wait = no
|
---|
193 | only_from = localhost
|
---|
194 | user = root
|
---|
195 | server = /usr/sbin/swat
|
---|
196 | log_on_failure += USERID
|
---|
197 | disable = no
|
---|
198 | }
|
---|
199 | </pre><p>
|
---|
200 | In the above, the default setting for <em class="parameter"><code>disable</code></em> is <code class="constant">yes</code>.
|
---|
201 | This means that SWAT is disabled. To enable use of SWAT, set this parameter to <code class="constant">no</code>
|
---|
202 | as shown.
|
---|
203 | </p><p>
|
---|
204 | <a class="indexterm" name="id2681735"></a>
|
---|
205 | <a class="indexterm" name="id2681741"></a>
|
---|
206 | <a class="indexterm" name="id2681748"></a>
|
---|
207 | <a class="indexterm" name="id2681755"></a>
|
---|
208 | Both of the previous examples assume that the <code class="literal">swat</code> binary has been
|
---|
209 | located in the <code class="filename">/usr/sbin</code> directory. In addition to the above,
|
---|
210 | SWAT will use a directory access point from which it will load its Help files
|
---|
211 | as well as other control information. The default location for this on most Linux
|
---|
212 | systems is in the directory <code class="filename">/usr/share/samba/swat</code>. The default
|
---|
213 | location using Samba defaults will be <code class="filename">/usr/local/samba/swat</code>.
|
---|
214 | </p><p>
|
---|
215 | <a class="indexterm" name="id2681796"></a>
|
---|
216 | <a class="indexterm" name="id2681803"></a>
|
---|
217 | Access to SWAT will prompt for a logon. If you log onto SWAT as any non-root user,
|
---|
218 | the only permission allowed is to view certain aspects of configuration as well as
|
---|
219 | access to the password change facility. The buttons that will be exposed to the non-root
|
---|
220 | user are <span class="guibutton">HOME</span>, <span class="guibutton">STATUS</span>, <span class="guibutton">VIEW</span>, and
|
---|
221 | <span class="guibutton">PASSWORD</span>. The only page that allows
|
---|
222 | change capability in this case is <span class="guibutton">PASSWORD</span>.
|
---|
223 | </p><p>
|
---|
224 | As long as you log onto SWAT as the user <span class="emphasis"><em>root</em></span>, you should obtain
|
---|
225 | full change and commit ability. The buttons that will be exposed include
|
---|
226 | <span class="guibutton">HOME</span>, <span class="guibutton">GLOBALS</span>, <span class="guibutton">SHARES</span>, <span class="guibutton">PRINTERS</span>,
|
---|
227 | <span class="guibutton">WIZARD</span>, <span class="guibutton">STATUS</span>, <span class="guibutton">VIEW</span>, and <span class="guibutton">PASSWORD</span>.
|
---|
228 | </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2681902"></a>Securing SWAT through SSL</h3></div></div></div><p>
|
---|
229 | <a class="indexterm" name="id2681910"></a>
|
---|
230 | <a class="indexterm" name="id2681917"></a>
|
---|
231 | Many people have asked about how to set up SWAT with SSL to allow for secure remote
|
---|
232 | administration of Samba. Here is a method that works, courtesy of Markus Krieger.
|
---|
233 | </p><p>
|
---|
234 | Modifications to the SWAT setup are as follows:
|
---|
235 | </p><div class="procedure"><ol type="1"><li><p>
|
---|
236 | <a class="indexterm" name="id2681942"></a>
|
---|
237 | Install OpenSSL.
|
---|
238 | </p></li><li><p>
|
---|
239 | <a class="indexterm" name="id2681956"></a>
|
---|
240 | <a class="indexterm" name="id2681962"></a>
|
---|
241 | Generate certificate and private key.
|
---|
242 | <a class="indexterm" name="id2681970"></a>
|
---|
243 | </p><pre class="screen">
|
---|
244 | <code class="prompt">root# </code><strong class="userinput"><code>/usr/bin/openssl req -new -x509 -days 365 -nodes -config \
|
---|
245 | /usr/share/doc/packages/stunnel/stunnel.cnf \
|
---|
246 | -out /etc/stunnel/stunnel.pem -keyout /etc/stunnel/stunnel.pem</code></strong>
|
---|
247 | </pre></li><li><p>
|
---|
248 | Remove SWAT entry from [x]inetd.
|
---|
249 | </p></li><li><p>
|
---|
250 | <a class="indexterm" name="id2682008"></a>
|
---|
251 | Start <code class="literal">stunnel</code>.
|
---|
252 |
|
---|
253 | </p><pre class="screen">
|
---|
254 | <code class="prompt">root# </code><strong class="userinput"><code>stunnel -p /etc/stunnel/stunnel.pem -d 901 \
|
---|
255 | -l /usr/local/samba/bin/swat swat </code></strong>
|
---|
256 | </pre></li></ol></div><p>
|
---|
257 | Afterward, simply connect to SWAT by using the URL <a class="ulink" href="https://myhost:901" target="_top">https://myhost:901</a>, accept the certificate, and the SSL connection is up.
|
---|
258 | </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2682054"></a>Enabling SWAT Internationalization Support</h3></div></div></div><p>
|
---|
259 | SWAT can be configured to display its messages to match the settings of
|
---|
260 | the language configurations of your Web browser. It will be passed to SWAT
|
---|
261 | in the Accept-Language header of the HTTP request.
|
---|
262 | </p><p>
|
---|
263 | To enable this feature:
|
---|
264 | </p><div class="itemizedlist"><ul type="disc"><li><p>
|
---|
265 | Install the proper <code class="literal">msg</code> files from the Samba
|
---|
266 | <code class="filename">source/po</code> directory into $LIBDIR.
|
---|
267 | </p></li><li><p>
|
---|
268 | Set your browsers language setting.
|
---|
269 | </p></li></ul></div><p>
|
---|
270 | <a class="indexterm" name="id2682098"></a>
|
---|
271 | <a class="indexterm" name="id2682105"></a>
|
---|
272 | <a class="indexterm" name="id2682111"></a>
|
---|
273 | <a class="indexterm" name="id2682118"></a>
|
---|
274 | The name of the <code class="literal">msg</code> file is the same as the language ID sent by the browser. For
|
---|
275 | example, <span class="emphasis"><em>en</em></span> means English, <span class="emphasis"><em>ja</em></span> means Japanese, <span class="emphasis"><em>fr</em></span> means French.
|
---|
276 | </p><p>
|
---|
277 | <a class="indexterm" name="id2682147"></a>
|
---|
278 | If you do not like some of messages, or there are no <code class="literal">msg</code> files for
|
---|
279 | your locale, you can create them simply by copying the <code class="literal">en.msg</code> files
|
---|
280 | to the directory for “<span class="quote">your language ID.msg</span>” and filling in proper strings
|
---|
281 | to each “<span class="quote">msgstr</span>”. For example, in <code class="filename">it.msg</code>, the
|
---|
282 | <code class="literal">msg</code> file for the Italian locale, just set:
|
---|
283 | </p><pre class="screen">
|
---|
284 | msgid "Set Default"
|
---|
285 | msgstr "Imposta Default"
|
---|
286 | </pre><p>
|
---|
287 | <a class="indexterm" name="id2682195"></a>
|
---|
288 | and so on. If you find a mistake or create a new <code class="literal">msg</code> file, please email it
|
---|
289 | to us so we will consider it in the next release of Samba. The <code class="literal">msg</code> file should be encoded in UTF-8.
|
---|
290 | </p><p>
|
---|
291 | <a class="indexterm" name="id2682219"></a>
|
---|
292 | Note that if you enable this feature and the <a class="link" href="smb.conf.5.html#DISPLAYCHARSET" target="_top">display charset</a> is not
|
---|
293 | matched to your browser's setting, the SWAT display may be corrupted. In a future version of
|
---|
294 | Samba, SWAT will always display messages with UTF-8 encoding. You will then not need to set
|
---|
295 | this <code class="filename">smb.conf</code> file parameter.
|
---|
296 | </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2682252"></a>Overview and Quick Tour</h2></div></div></div><p>
|
---|
297 | SWAT is a tool that may be used to configure Samba or just to obtain useful links
|
---|
298 | to important reference materials such as the contents of this book as well as other
|
---|
299 | documents that have been found useful for solving Windows networking problems.
|
---|
300 | </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2682265"></a>The SWAT Home Page</h3></div></div></div><p>
|
---|
301 | The SWAT title page provides access to the latest Samba documentation. The manual page for
|
---|
302 | each Samba component is accessible from this page, as are the Samba3-HOWTO (this
|
---|
303 | document) as well as the O'Reilly book “<span class="quote">Using Samba.</span>”
|
---|
304 | </p><p>
|
---|
305 | Administrators who wish to validate their Samba configuration may obtain useful information
|
---|
306 | from the man pages for the diagnostic utilities. These are available from the SWAT home page
|
---|
307 | also. One diagnostic tool that is not mentioned on this page but that is particularly
|
---|
308 | useful is <a class="ulink" href="http://www.ethereal.com/" target="_top"><code class="literal">ethereal</code></a>.
|
---|
309 | </p><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
|
---|
310 | SWAT can be configured to run in <span class="emphasis"><em>demo</em></span> mode. This is not recommended
|
---|
311 | because it runs SWAT without authentication and with full administrative ability. It allows
|
---|
312 | changes to <code class="filename">smb.conf</code> as well as general operation with root privileges. The option that
|
---|
313 | creates this ability is the <code class="option">-a</code> flag to SWAT. <span class="emphasis"><em>Do not use this in a
|
---|
314 | production environment.</em></span>
|
---|
315 | </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2682326"></a>Global Settings</h3></div></div></div><p>
|
---|
316 | The <span class="guibutton">GLOBALS</span> button exposes a page that allows configuration of the global parameters
|
---|
317 | in <code class="filename">smb.conf</code>. There are two levels of exposure of the parameters:
|
---|
318 | </p><div class="itemizedlist"><ul type="disc"><li><p>
|
---|
319 | <span class="guibutton">Basic</span> exposes common configuration options.
|
---|
320 | </p></li><li><p>
|
---|
321 | <span class="guibutton">Advanced</span> exposes configuration options needed in more
|
---|
322 | complex environments.
|
---|
323 | </p></li></ul></div><p>
|
---|
324 | To switch to other than <span class="guibutton">Basic</span> editing ability, click on <span class="guibutton">Advanced</span>.
|
---|
325 | You may also do this by clicking on the radio button, then click on the <span class="guibutton">Commit Changes</span> button.
|
---|
326 | </p><p>
|
---|
327 | After making any changes to configuration parameters, make sure that
|
---|
328 | you click on the
|
---|
329 | <span class="guibutton">Commit Changes</span> button before moving to another area; otherwise,
|
---|
330 | your changes will be lost.
|
---|
331 | </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
|
---|
332 | SWAT has context-sensitive help. To find out what each parameter is
|
---|
333 | for, simply click on the
|
---|
334 | <span class="guibutton">Help</span> link to the left of the configuration parameter.
|
---|
335 | </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2682428"></a>Share Settings</h3></div></div></div><p>
|
---|
336 | To affect a currently configured share, simply click on the pull-down button between the
|
---|
337 | <span class="guibutton">Choose Share</span> and the <span class="guibutton">Delete Share</span> buttons and
|
---|
338 | select the share you wish to operate on. To edit the settings,
|
---|
339 | click on the
|
---|
340 | <span class="guibutton">Choose Share</span> button. To delete the share, simply press the
|
---|
341 | <span class="guibutton">Delete Share</span> button.
|
---|
342 | </p><p>
|
---|
343 | To create a new share, next to the button labeled <span class="guibutton">Create Share</span>, enter
|
---|
344 | into the text field the name of the share to be created, then click on the
|
---|
345 | <span class="guibutton">Create Share</span> button.
|
---|
346 | </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2682483"></a>Printers Settings</h3></div></div></div><p>
|
---|
347 | To affect a currently configured printer, simply click on the pull-down button between the
|
---|
348 | <span class="guibutton">Choose Printer</span> and the <span class="guibutton">Delete Printer</span> buttons and
|
---|
349 | select the printer you wish to operate on. To edit the settings,
|
---|
350 | click on the
|
---|
351 | <span class="guibutton">Choose Printer</span> button. To delete the share, simply press the
|
---|
352 | <span class="guibutton">Delete Printer</span> button.
|
---|
353 | </p><p>
|
---|
354 | To create a new printer, next to the button labeled <span class="guibutton">Create Printer</span>, enter
|
---|
355 | into the text field the name of the share to be created, then click on the
|
---|
356 | <span class="guibutton">Create Printer</span> button.
|
---|
357 | </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2682540"></a>The SWAT Wizard</h3></div></div></div><p>
|
---|
358 | The purpose of the SWAT Wizard is to help the Microsoft-knowledgeable network administrator
|
---|
359 | to configure Samba with a minimum of effort.
|
---|
360 | </p><p>
|
---|
361 | The Wizard page provides a tool for rewriting the <code class="filename">smb.conf</code> file in fully optimized format.
|
---|
362 | This will also happen if you press the <span class="guibutton">Commit</span> button. The two differ
|
---|
363 | because the <span class="guibutton">Rewrite</span> button ignores any changes that may have been made,
|
---|
364 | while the <span class="guibutton">Commit</span> button causes all changes to be affected.
|
---|
365 | </p><p>
|
---|
366 | The <span class="guibutton">Edit</span> button permits the editing (setting) of the minimal set of
|
---|
367 | options that may be necessary to create a working Samba server.
|
---|
368 | </p><p>
|
---|
369 | Finally, there are a limited set of options that determine what type of server Samba
|
---|
370 | will be configured for, whether it will be a WINS server, participate as a WINS client, or
|
---|
371 | operate with no WINS support. By clicking one button, you can elect to expose (or not) user
|
---|
372 | home directories.
|
---|
373 | </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2682603"></a>The Status Page</h3></div></div></div><p>
|
---|
374 | The status page serves a limited purpose. First, it allows control of the Samba daemons.
|
---|
375 | The key daemons that create the Samba server environment are <span class="application">smbd</span>, <span class="application">nmbd</span>, and <span class="application">winbindd</span>.
|
---|
376 | </p><p>
|
---|
377 | The daemons may be controlled individually or as a total group. Additionally, you may set
|
---|
378 | an automatic screen refresh timing. As MS Windows clients interact with Samba, new smbd processes
|
---|
379 | are continually spawned. The auto-refresh facility allows you to track the changing
|
---|
380 | conditions with minimal effort.
|
---|
381 | </p><p>
|
---|
382 | Finally, the status page may be used to terminate specific smbd client connections in order to
|
---|
383 | free files that may be locked.
|
---|
384 | </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2682647"></a>The View Page</h3></div></div></div><p>
|
---|
385 | The view page allows you to view the optimized <code class="filename">smb.conf</code> file and, if you are
|
---|
386 | particularly masochistic, permits you also to see all possible global configuration
|
---|
387 | parameters and their settings.
|
---|
388 | </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2682666"></a>The Password Change Page</h3></div></div></div><p>
|
---|
389 | The password change page is a popular tool that allows the creation, deletion, deactivation,
|
---|
390 | and reactivation of MS Windows networking users on the local machine. You can also use
|
---|
391 | this tool to change a local password for a user account.
|
---|
392 | </p><p>
|
---|
393 | When logged in as a non-root account, the user must provide the old password as well as
|
---|
394 | the new password (twice). When logged in as <span class="emphasis"><em>root</em></span>, only the new password is
|
---|
395 | required.
|
---|
396 | </p><p>
|
---|
397 | One popular use for this tool is to change user passwords across a range of remote MS Windows
|
---|
398 | servers.
|
---|
399 | </p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="NT4Migration.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="migration.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="troubleshooting.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 36. Migration from NT4 PDC to Samba-3 PDC </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Part V. Troubleshooting</td></tr></table></div></body></html>
|
---|