SWAT (Samba Web Administration Tool), в отличие от Linuxconf и Webmin, является специализированным инструментом. Как следует из названия, SWAT предназначен для администрирования лишь сервера Samba. В результате многие проблемы, связанные с инсталляцией и настройкой для работы с конкретной версией операционной системы, типичные для продуктов Webmin и Linuxconf, не возникают, а сама программа SWAT достаточно полно охватывает набор конфигурационных параметров Samba. SWAT удобно использовать для администрирования выделенных серверов Samba, в особенности этот продукт полезен тем администраторам, которые не имеют достаточного опыта работы и чувствуют себя неуверенно, редактируя текстовые конфигурационные файлы. SWAT иногда применяют в работе даже квалифицированные администраторы, так как этот инструмент избавляет их от необходимости помнить синтаксис записей в составе конфигурационных файлов. Активизируя ссылки Help, расположенные на Web-странице рядом с интерфейсными элементами, предназначенными для редактирования параметров, вы получите данные из справочной системы, которые описывают соответствующие записи в файле smb.conf
. Недостатком SWAT является тот факт, что этот продукт удаляет комментарии из файла smb.conf
и не поддерживает параметр include
, включающий дополнительные конфигурационные файлы. Поэтому, когда необходимо устанавливать сложную конфигурацию Samba, опытные администраторы предпочитают обходиться без помощи SWAT.
Запуск SWAT
Функции сервера SWAT реализованы в программе swat
. Для ее запуска может быть использован любой из способов, описанных в главе 4, но чаще всего swat
запускается посредством суперсервера. Соответствующая запись в файле /etc/inetd.conf
имеет следующий вид:
swat stream tcp nowait.400 root /usr/sbin/tcpd /usr/sbin/swat
Если в операционной системе используется суперсервер xinetd
, для SWAT создается файл /etc/xinetd.d/swat
. Чтобы обеспечить работу SWAT, необходимо убедиться в том, что в данном файле отсутствует запись disable = yes
. Если такая строка содержится в файле, ее надо удалить либо заменить значение yes
на no
. Независимо от того, используется ли в системе inetd
или xinetd
, для того, чтобы SWAT стал доступен, вам надо перезапустить суперсервер.
Иногда SWAT включается в состав пакетов Samba (samba
, samba-common
, samba-server
и т.д.), в других случаях поставляется в отдельном пакете (обычно он называется swat
либо samba-swat
). В системах Mandrake, Slackware, SuSE и TurboLinux SWAT интегрируется в состав Samba, а в системах Caldera, Debian и Red Hat SWAT применяется как независимый пакет.
По умолчанию SWAT использует порт 901. При работе как с inetd
, так и с xinetd
в файле /etc/services
должна присутствовать следующая запись:
swat 901/tcp
В большинстве случаев данная запись включается в этот файл по умолчанию.
Использование SWAT
После установки SWAT в систему обращаться к этому серверу следует так же, как и серверам Webmin и Linuxconf, но в составе надо указывать порт 901. Например, чтобы использовать SWAT для администрирования сервера Samba, расположенного на узле сети samba.threeroomco.com
, вам надо задать в поле ввода URL броузера строку http://samba.threeroomco.com:901
. Как и при работе с другими серверами, вы можете использовать Web-броузер, выполняющийся на любой платформе.
Samba обрабатывает запросы с указанием имен NetBIOS, поэтому SMB/CIFS-клиенты могут пользоваться соответствующим механизмом преобразования имен. SWAT не содержит модуля подобного назначения, но если клиентские компьютеры поддерживают имена NetBIOS, сервер SWAT будет доступен не только по доменному имени, но и по имени NetBIOS. Для этого сервер Samba должен выполняться в системе. Как правило, клиенты Windows настроены для поддержки имен NetBIOS, а клиенты, работающие в системе Linux, могут использовать только доменные имена.