“UbuntuHelp:Swat”的版本间的差异
来自Ubuntu中文
小 |
小 |
||
(未显示同一用户的6个中间版本) | |||
第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 === | ||
− | + | <ol><li><code><nowiki>sudo apt-get install swat xinetd</nowiki></code> | |
− | + | </li><li><code><nowiki>sudo nano /etc/xinetd.d/swat</nowiki></code> | |
− | + | </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, \ | ||
第14行: | 第16行: | ||
service swat | service swat | ||
{ | { | ||
− | port = 901 | + | port = 901 |
− | socket_type = stream | + | socket_type = stream |
− | wait = no | + | wait = no |
− | only_from = localhost | + | # Use only_from if you want to restrict access |
− | user = root | + | # only_from = localhost |
− | server = /usr/sbin/swat | + | user = root |
− | log_on_failure += USERID | + | server = /usr/sbin/swat |
− | disable = no | + | log_on_failure += USERID |
+ | disable = no | ||
} | } | ||
</nowiki></pre> | </nowiki></pre> | ||
1.#4 Exit and Save | 1.#4 Exit and Save | ||
=== Running Swat === | === Running Swat === | ||
− | + | <ol><li><code><nowiki>sudo /etc/init.d/xinetd restart</nowiki></code> | |
− | + | </li><li>Point your browser to [http://localhost:901/ http://localhost:901/] | |
− | + | </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: | + | [[category:CategoryNetworking]] |
[[category:UbuntuHelp]] | [[category:UbuntuHelp]] |
2009年11月17日 (二) 20:43的最新版本
点击翻译: |
English |
请不要直接编辑翻译本页,本页将定期与来源同步。 |
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 and running Samba is outside the scope of this document.
- 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 is a good place to get started.
Installing Swat
sudo apt-get install swat xinetd
sudo nano /etc/xinetd.d/swat
- 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
sudo /etc/init.d/xinetd restart
- Point your browser to http://localhost:901/
- 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