个人工具

“UbuntuHelp:Swat”的版本间的差异

来自Ubuntu中文

跳转至: 导航, 搜索
 
(未显示同一用户的5个中间版本)
第5行: 第5行:
 
* ''How to actually use Swat is outside the scope of this document, but [http://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/SWAT.html#id2651818 http://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/SWAT.html#id2651818] is a good place to get started.
 
* ''How to actually use Swat is outside the scope of this document, but [http://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/SWAT.html#id2651818 http://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/SWAT.html#id2651818] is a good place to get started.
 
=== Installing Swat ===
 
=== Installing Swat ===
# <code><nowiki>sudo apt-get install swat</nowiki></code>
+
<ol><li><code><nowiki>sudo apt-get install swat xinetd</nowiki></code>
# <code><nowiki>sudo nano /etc/xinetd.d/swat</nowiki></code>
+
</li><li><code><nowiki>sudo nano /etc/xinetd.d/swat</nowiki></code>
# Insert the following text (borrowed from [http://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/SWAT.html#xinetd http://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/SWAT.html#xinetd]):
+
</li><li>Insert the following text (borrowed from [http://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/SWAT.html#xinetd http://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/SWAT.html#xinetd]):</li></ol>
<pre><nowiki># default: off
+
 
 +
<pre><nowiki>
 +
# default: off
 
# description: SWAT is the Samba Web Admin Tool. Use swat \
 
# description: SWAT is the Samba Web Admin Tool. Use swat \
 
#              to configure your Samba server. To use SWAT, \
 
#              to configure your Samba server. To use SWAT, \
第17行: 第19行:
 
         socket_type    = stream
 
         socket_type    = stream
 
         wait    = no
 
         wait    = no
         only_from = localhost
+
         # Use only_from if you want to restrict access
 +
        # only_from = localhost
 
         user    = root
 
         user    = root
 
         server  = /usr/sbin/swat
 
         server  = /usr/sbin/swat
第26行: 第29行:
 
1.#4 Exit and Save
 
1.#4 Exit and Save
 
=== Running Swat ===
 
=== Running Swat ===
# <code><nowiki>sudo /etc/init.d/xinetd restart</nowiki></code>
+
<ol><li><code><nowiki>sudo /etc/init.d/xinetd restart</nowiki></code>
# Point your browser to [http://localhost:901/ http://localhost:901/]
+
</li><li>Point your browser to [http://localhost:901/ http://localhost:901/]
# Enter the username and password of a user with proper privileges
+
</li><li>Enter the username and password of a user with proper privileges</li></ol>
 +
 
 
----
 
----
 
=== Questions ===
 
=== Questions ===
第41行: 第45行:
 
''kudos to fabioleitao for the answer, http://ubuntuforums.org/showpost.php?p=980625&postcount=8''
 
''kudos to fabioleitao for the answer, http://ubuntuforums.org/showpost.php?p=980625&postcount=8''
 
Q: The swat help links do not work. How do I tell swat where to find the man pages?
 
Q: The swat help links do not work. How do I tell swat where to find the man pages?
 +
A: You don’t have to tell swat where they are you have to install them.
 +
<pre><nowiki>
 +
sudo apt-get install samba-doc
 +
</nowiki></pre>
 +
Q: When I open the web page I only see four boxes (Home, Status, View, Password) but none of these boxes give me the ability to configure Samba.  What should I do?
 +
A: You do not have the necessary permissions. You will need to ensure you are a user of the administration group (‘admin’) and that the adm group has sufficient access rights to the Samba configuration file (‘smb.conf’). Note the user created during the installation is automatically a member of the adm group.
 +
To ensure the adm group has proper permissions over ‘smb.conf’ use ‘chmod’ and ‘chgrp’ tools to change the file access permissions and group permissions respectively:
 +
<pre><nowiki>
 +
sudo chmod g+w /etc/samba/smb.conf
 +
sudo chgrp adm /etc/samba/smb.conf
 +
</nowiki></pre>
 +
Another method is to grant all users—the whole world essentially—complete access to ‘smb.conf’. This is '''not''' recommended for obvious security reasons.
 +
<pre><nowiki>
 +
sudo chmod 777 /etc/samba/smb.conf
 +
</nowiki></pre>
 +
Now refresh your browser window and you should see additional boxes for Globals, Shares, Printers and Wizard.
 +
Q: On my 6.06 LTS server clients don't see the swat page. It is just a blank page. What now?
 +
A: Edit the /etc/samba/smb.conf file so that the file contains a line for allowed hosts like:
 +
<pre><nowiki>
 +
sudo vi /etc/samba/smb.conf
 +
</nowiki></pre>
 +
or, if you are not that comfortable with vi:
 +
<pre><nowiki>
 +
sudo nano /etc/samba/smb.conf
 +
</nowiki></pre>
 +
Add or change the following line:
 +
<pre><nowiki>
 +
[global]
 +
        ......
 +
        .......   
 +
        hosts allow = 192.168.1.0/255.255.255.0
 +
 +
[printers]
 +
</nowiki></pre>
 +
Of course this has to match your own network settings. After this you have to restart the samba subsystem.
 +
<pre><nowiki>
 +
sudo /etc/init.d/samba restart
 +
</nowiki></pre>
 +
Q: On my 9.04 Server i can't access swat. If i test with '''netstat -lt''' there ist a line with
 +
<pre><nowiki>
 +
...
 +
tcp'''6'''      0      0 [::]:swat              [::]:*                  LISTEN
 +
...
 +
</nowiki></pre>
 +
A: Swat seems to be bound to IPv6 instead of IPv4
 +
Edit the following line with '''sudo nano /etc/inetd.conf'''
 +
<pre><nowiki>
 +
swat  stream tcp nowait.400 root /usr/sbin/tcpd /usr/sbin/swat
 +
</nowiki></pre>
 +
into
 +
<pre><nowiki>
 +
swat  stream tcp4 nowait.400 root /usr/sbin/tcpd /usr/sbin/swat
 +
</nowiki></pre>
 +
then restart inetd with '''sudo /etc/init.d/inetutils-inetd restart'''
 
----
 
----
[[category:CategoryDocumentation]]
+
[[category:CategoryNetworking]]
  
 
[[category:UbuntuHelp]]
 
[[category:UbuntuHelp]]

2009年11月17日 (二) 20:43的最新版本

From the swat man page: swat allows a Samba administrator to configure the complex smb.conf file via a Web browser. In addition, a swat configuration page has help links to all the configurable options in the smb.conf file allowing an administrator to easily look up the effects of any change.

Installing Swat

  1. sudo apt-get install swat xinetd
  2. sudo nano /etc/xinetd.d/swat
  3. Insert the following text (borrowed from http://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/SWAT.html#xinetd):
# default: off
# description: SWAT is the Samba Web Admin Tool. Use swat \
#              to configure your Samba server. To use SWAT, \
#              connect to port 901 with your favorite web browser.
service swat
{
        port    = 901
        socket_type     = stream
        wait    = no
        # Use only_from if you want to restrict access
        # only_from = localhost
        user    = root
        server  = /usr/sbin/swat
        log_on_failure  += USERID
        disable = no
}

1.#4 Exit and Save

Running Swat

  1. sudo /etc/init.d/xinetd restart
  2. Point your browser to http://localhost:901/
  3. Enter the username and password of a user with proper privileges

Questions

Q: my feisty system doesn't have /etc/xinetd.d/, now what? A: you will need to install a dependency beforehand: xinetd

sudo apt-get install xinetd
sudo update-inetd --enable 'swat'

then create the /etc/xinetd.d/swat as above, and now sudo dpkg-reconfigure xinetd to restart with the new configuration. kudos to fabioleitao for the answer, http://ubuntuforums.org/showpost.php?p=980625&postcount=8 Q: The swat help links do not work. How do I tell swat where to find the man pages? A: You don’t have to tell swat where they are you have to install them.

sudo apt-get install samba-doc

Q: When I open the web page I only see four boxes (Home, Status, View, Password) but none of these boxes give me the ability to configure Samba. What should I do? A: You do not have the necessary permissions. You will need to ensure you are a user of the administration group (‘admin’) and that the adm group has sufficient access rights to the Samba configuration file (‘smb.conf’). Note the user created during the installation is automatically a member of the adm group. To ensure the adm group has proper permissions over ‘smb.conf’ use ‘chmod’ and ‘chgrp’ tools to change the file access permissions and group permissions respectively:

sudo chmod g+w /etc/samba/smb.conf
sudo chgrp adm /etc/samba/smb.conf

Another method is to grant all users—the whole world essentially—complete access to ‘smb.conf’. This is not recommended for obvious security reasons.

sudo chmod 777 /etc/samba/smb.conf

Now refresh your browser window and you should see additional boxes for Globals, Shares, Printers and Wizard. Q: On my 6.06 LTS server clients don't see the swat page. It is just a blank page. What now? A: Edit the /etc/samba/smb.conf file so that the file contains a line for allowed hosts like:

sudo vi /etc/samba/smb.conf 

or, if you are not that comfortable with vi:

sudo nano /etc/samba/smb.conf

Add or change the following line:

[global]
        ......
        .......    
        hosts allow = 192.168.1.0/255.255.255.0

[printers]

Of course this has to match your own network settings. After this you have to restart the samba subsystem.

sudo /etc/init.d/samba restart

Q: On my 9.04 Server i can't access swat. If i test with netstat -lt there ist a line with

...
tcp'''6'''       0      0 [::]:swat               [::]:*                  LISTEN
...

A: Swat seems to be bound to IPv6 instead of IPv4 Edit the following line with sudo nano /etc/inetd.conf

swat  stream tcp nowait.400 root /usr/sbin/tcpd /usr/sbin/swat

into

swat  stream tcp4 nowait.400 root /usr/sbin/tcpd /usr/sbin/swat

then restart inetd with sudo /etc/init.d/inetutils-inetd restart