The Samba Web Administration Tool (SWAT) runs as a daemon under inetd or xinetd and provides a forms-based editor in your web browser for creating and modifying Samba's configuration file. 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 two 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 if 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/bin/swat swat Then force inetd to reread its configuration file by sending it a SIGHUP (hangup) signal: # /bin/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, you can use the killall command [2] as follows :
# killall -HUP inetd If you are not running Linux or FreeBSD 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 xinet, add a file named swat in your /etc/xinetd.d directory, containing 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/bin/swat port = 901 disable = no } Then xinetd needs to be sent a signal [3] to make it reread its configuration files:
# /bin/kill -HUP -a xinetd And that's pretty much it for the installation. Before you can start up Samba, however, you need to create a configuration file for it. |