个人工具

UbuntuHelp:Swat

来自Ubuntu中文

Wikibot讨论 | 贡献2008年4月23日 (三) 11:58的版本

跳转至: 导航, 搜索

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
  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 dont have to tell swat where they are you have to install them.

sudo apt-get install samba-doc

Q: When I open the webpage 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 need to share the Samba conf file, smb.conf. You can do this by doing the following:

sudo chmod 777 /etc/samba/smb.conf

It is better to allow this only to the users in the "adm" group. (The user created during install is automaticaly member of this group) It is also not desireable to give the whole world rights to the smb.conf file. So it boils down to this:

sudo chmod g+w /etc/samba/smb.conf
sudo chgrp adm /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 ouwn network settings. After this you have to restart the samba subsystem.

sudo /etc/init.d/samba restart