Наши партнеры

UnixForum






Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Тематический каталог -> Серверные службы Linux

SWAT - решение ваших проблем с Samba

Оригинал: SWAT your Samba problems
Автор: Federico Kereki
Дата: January 31, 2008
Перевод: Денис “SmallTalk” Ананьев
Дата перевода: 02 февраля 2008

Если необходимо предоставить доступ к вашим файлам или принтерам для компьютеров под управлением ОС Windows, скорее всего вы выберете Samba, зная, что ее администрирование и конфигурирование выполняются путем правки файла конфигурации, остановки и запуска соответствующего сервиса. Однако существует более простое, графическое решение этой задачи - это Samba Web Administration Tool (далее SWAT).

SWAT позволяет установить все опции вашего Samba-сервера с помощью интуитивно-понятного веб-интерфейса, чем-то схожего с Webmin (те, кто использует Webmin, могут получить доступ к SWAT путем перехода на вкладку Servers -> Samba Windows File Sharing и затем кликнув на иконку SWAT)

Среди многих интересных возможностей SWAT включает в себя мастер, который поможет вам быстро настроить Samba с использованием базовой установки. Он также содержит в себе контекстно-зависимую справку для всех параметров (заимствованную непосредственно из страниц man-руководства) и позволяет вам наблюдать за текущим состоянием соединений и пользователей. Поскольку SWAT представляет собой просто составную часть пакета Samba, все параметры будут находиться в актуальном состоянии.

Хотя SWAT и предлагает удобство в пользовании, но с помощью его вы не сможете изучить саму суть Samba. Вам необходимо научиться работать с Samba, прежде чем начнете использовать SWAT, если вы не знаете, что и как делать, то он принесет вам больше вреда, чем пользы.

Хорошие новости для пользователей Samba

До прошлого месяца вам приходилось выполнять всю работа с Samba без помощи Windows документации, потому что Microsoft не выкладывала ее в общий доступ. Это часто означало то, что Linux отставал от текущей реализации SMB протокола, и было невозможно поддерживать его функционирование. Однако после проигрышей в антимонопольных исках (и отказа судом в апелляции) в Европе в сентябре 2007 года Microsoft была обязана сделать SMB протокол доступным. Теперь у создателей Samba появилась возможность сделать Samba 100%-совместимой с полным протоколом, что позволит пользователям Linux иметь точно такие же функции, какие имеются у пользователей Windows.

Установка и настройка

SWAT входит в состав пакета Samba, так что, кроме тех случаев, когда у вас установлена очень старая версия Samba, эта программа уже установлена в вашей системе. Вы можете проверить ее наличие, используя команду swathelp. Также можно использовать для поиска программы следующие команды:

# whereis swat
swat: /usr/sbin/swat /usr/share/man/man8/swat.8.gz
# find / -name swat
/etc/webmin/samba/swat
/etc/xinetd.d/swat
/usr/sbin/swat
/usr/share/samba/swat

Файл /usr/sbin/swat - это исполняемый файл SWAT. (Я использую openSUSE 10.3. В других дистрибутивах SWAT может располагаться где-нибудь в другом месте). Файл конфигурации /etc/webmin/samba/swat Вы обнаружите (если имеете права суперпользователя) только если у вас установлен Webmin; этот файл будет содержать в себе имя вашего пользователя Samba и его пароль. Кроме того, вы должны отредактировать файл /etc/xinetd.d/swat для того чтобы SWAT был доступен через xinetd. Ниже представлен вариант того как он может выглядеть после правки:

# SWAT is the Samba Web Administration Tool.
service swat
{
        port            =  901
        groups          =  yes
        socket_type     =  stream
        protocol        =  tcp
        wait            =  no
        user            =  root
        server          =  /usr/sbin/swat
        only_from       =  127.0.0.1
        log_on_failure  += USERID
        disable         =  no
}

Заметьте, что в строке server я указал путь, ранее найденный с помощью команд whereis или find. Последняя строка может иметь вид disable=yes, поскольку многие дистрибутивы не активируют SWAT по умолчанию. В моей версии файла были пропущены строки port и groups, потому я был должен добавить их. По окончании редактирования файла запустите /etc/init.d/xinetd restart и SWAT будет готов к работе.

Замечание: На старых системах может запускаться inetd вместо xinetd, в таком случае вам следует найти /etc/inetd.conf, который должен содержать строки вида

        # swat is the Samba Web Administration Tool
        swat stream tcp nowait.400 root /usr/sbin/swat swat

Используйте /etc/init.d/inetd restart для активации после исправлений.

Использование SWAT

SWAT работает переписывая файл конфигурации /etc/samba/smb.conf и перезапуская Samba, когда это необходимо. Тем не менее, стоит заметить, что когда он переписывает файлы, он уничтожает все комментарии, которые могли быть включены вами в конфигурационные файлы, что обычно вызывает недовольство пользователей. Не поддерживаемые параметры удаляются, параметры, имеющие значения по умолчанию, игнорируются, а, кроме того, SWAT изменяет порядок параметров, поэтому файл, тщательно сформированный вручную, может выглядеть неожиданно бледно, после того, как SWAT поработает с ним.

Получить доступ к SWAT можно путем открытия браузера и перехода на http://127.0.0.1:901. Домашняя страница обеспечивает доступ к man-странице и некоторой документации по Samba, включая несколько книг. Вы можете установить дополнительные пакеты документации по Samba позже.

Ниже представлен список других вкладок и функций SWAT, которые вы можете использовать:

  • Globals: Обеспечивает доступ к глобальным параметрам в smb.conf. Вы можете работать на одном из двух уровней: Базовый, который показывает только самые важные настройки, или Продвинутый, показывающий все доступные настройки. Нажмите на соответствующих кнопках для выбора желаемого уровня. Также вы можете нажать на справочную ссылку по каждому параметру. После проведения настроек нажмите Commit Changes для сохранения вашей конфигурации или Reset Values для возвращения к исходной конфигурации smb.conf
  • Shares: Позволяет вам создавать, редактировать или удалять совместно используемые ресурсы. Для правки ресурса выберите его из выпадающего списка, затем нажмите Choose Share; нажатие на Delete Share удалит его. Когда вы добавляете или настраиваете ресурс, вы можете указать несколько параметров на любом из двух уровней, базовом или продвинутом, таких как имя ресурса, путь, допустимые и недопустимые пользователи и доступен ли ресурс для записи или только для чтения. Не забудьте нажать на Commit Changes (или Reset Values) перед изменением или ваша работа окажется напрасной.
  • Printers: Аналогична Shares, но предназначена для работы с принтерами.
  • Wizard: Предлагает вам быструю конфигурацию сервера. Вы можете выбрать один из следующих видов серверов: автономный сервер, контроллер домена (a domain controller) или член домена. Вы должны также точно определить, как сервер будет работать с Windows Internet Name Service (WINS) и хотите ли вы открыть доступ к вашим домашним каталогам. Нажмите на "Rewrite smb.conf" или на Commit для сохранения изменений и вы сможете запустить базовую настройку сервера Samba, которую вы потом можете настроить по своим потребностям, используя другие опции.
  • Status: показывает какие сервисы запущены: обычно это smbd (демон Samba) и nmbd (демон поддержки сервера NetBIOS), и возможно Winbind (сервис позволяющий компьютерам под управлением ОС Linux быть членами домена Windows). Здесь же представлен список всех активных соединений (которые вы можете уничтожить если это необходимо), активные общедоступные ресурсы и открытые файлы. Вы можете нажать на Auto Refresh, чтобы эта страница автоматически обновлялась через определенный промежуток времени (30 секунд по умолчанию)
  •  View: Позволяет вам просмотреть текущий файл конфигурации. Нажмите на кнопке View для просмотра его в обычном виде (минимальная конфигурация, не отображаются параметры по умолчанию) или в полном виде (со всеми параметрами)
  • Password: позволяет вам создавать, удалять, активировать или деактивировать локальных пользователей Samba и изменять пароли для локального или удаленного сервера

Вывод

Независимо от того, начинаете ли вы знакомство с Samba или вы уже опытный системный администратор, любящий проводить эксперименты, SWAT может помочь вам в настройке вашего компьютера, сделав ее более простой за счет использования графического интерфейса.


Federico Kereki - уругвайский системный инженер с более чем 20 годами опыта разработки систем, консультант и преподаватель в университетах.