2.4. Enabling the Samba Web Administration Tool (SWAT)The Samba Web Administration Tool (SWAT) provides a forms-based editor in your web browser for creating and modifying Samba's configuration file. It runs as a daemon under inetd or xinetd. For SWAT to work, entries must be added for it in the /etc/services and /etc/inetd.conf (or /etc/xinetd.d/swat) configuration files. To add the entries, follow these three steps:
For inetd, add a line to the /etc/inetd.conf file. (Check your inetd.conf manual page to see the exact format of the inetd.conf file whether it differs from the following example.) Don't forget to change the path to the SWAT binary if you installed it in a different location from the default /usr/local/samba: swat stream tcp nowait root /usr/local/samba/sbin/swat swat Then force inetd to reread its configuration file by sending it a SIGHUP (hangup) signal: $ kill -HUP -a inetd Notice that we are using a version of the kill command that supports the -a option, so as to allow us to specify the process by name. On FreeBSD and Linux (but not Solaris), you can use the killall command as follows: $ killall -HUP inetd On Solaris up to and including Solaris 9, use the pkill command. $ pkill -HUP inetd On Solaris 10 and later, inetd is not used, but there is an automatic conversion program. Enter the configureation details into inetd.conf and then run the following command. $ inetconv If you are not running one of the previously mentioned operating systems and your version of kill doesn't have the -a option, you will need to use the ps command to find the process ID and then supply that to kill: $ ps ax | grep inetd 780 ? S 0:00 inetd 1981 pts/4 S 0:00 grep inetd $ kill -HUP 780 If your system is using xinetd , add a file named swat in your /etc/xinetd.d directory and make sure it is readable by the account used to run the xinetd metadaemon (usually root). The file should contain the following: # description: swat is the Samba Web Administration Tool, which # allows an administrator to configure Samba using a web # browser interface, with the URL http://localhost:901 service swat { socket_type = stream wait = no protocol = tcp only_from = localhost user = root log_on_failure += USERID server = /usr/local/samba/sbin/swat port = 901 disable = no } Then xinetd needs to be sent a signal[*] to make it reread its configuration files:
$ kill -HUP -a xinetd SWAT has its advantages and its disadvantages. On the plus side:
On the minus side:
That's pretty much it for the installation. Before starting Samba, however, you need to create a configuration file for it. |