Samba. Графические и Web-интерфейсы.

Командная строка не всегда требуется даже для тонкой настройки Samba. Во многих случаях графического интерфейса Samba вполне достаточно. Для Samba существует несколько оболочек, в том числе и представленных в виде web-интерфейсов, о которых я и расскажу в этой статье.

Цикл статей о Samba.

  1. Установка и простая настройка.
  2. Управление доступом.
  3. Графические и Web-интерфейсы.
  4. Подключаем сервер с Samba к домену Windows (1 часть).
  5. Подключаем сервер с Samba к домену Windows (2 часть).
  6. Подключаем сервер с Samba к домену Windows (3 часть): управление пользователями.
  7. Samba в роли контроллера домена Active Directory.

GAdmintools

GAdmintools - это набор графических утилит, предназначенных для управления различными серверными службами. В этот набор входит и программа для настройки Samba.

Устанавливается, как всегда, просто:

sudo apt install gadmin-samba

После установки идем в меню приложений и обнаруживаем пополнение:

Запускаем. Тут же получаем сообщение о том, что текущий файл настроек Samba (/etc/samba/smb.conf) был сохранен под другим именем. Далее вам, возможно, сообщат, что текущий конфигурационный файл не имеет нужных параметров и должен быть перезаписан. Соглашаемся и наконец-то видим интерфейс программы.

Несмотря на внешнюю простоту, настроек даже не просто много, а очень много. О некоторых из них я рассказывал в предыдущих статьях. Справа вверху отображается текущее состояние сервера. Все, что касается самого сервера, настраивается на первой вкладке. Здесь же можно изменить команды, которые будут выполняться при управлении пользователями, указать альтернативное расположение важных файлов и директорий и т. д.

На следующих вкладках находятся настройки пользователей, общедоступных папок и многого другого. Последняя вкладка (Configuration) содержит текущий файл smb.conf. Сюда можно заглянуть, чтобы проверить состояние нужных вам параметров или изменить их вручную.

System-config-samba

Если от количества настроек в предыдущей утилите вам стало не по себе, System-config-samba — именно то, что требуется. Установим:

sudo apt install system-config-samba

Запускаем — и видим предупреждение о том, что в smb.сonf есть несколько неизвестных программе директив (во всяком случае, так было у меня). После закрытия этого окна ничего не происходит. Запускаем еще раз из терминала и получаем примерно следующее сообщение:

SystemError: could not open configuration file `/etc/libuser.conf': Нет такого файла или каталога

Если файла нет, создадим его сами:

sudo touch /etc/libuser.conf

Утилита touch была разработана, прежде всего, для того, чтобы менять время последнего доступа к файлу. Если указанный файл отсутствует, она его создает. Данной особенностью мы и воспользовались.

После этой нехитрой манипуляции программа уже запускается без проблем.

Интерфейс крайне минималистичен. Даже начинающему пользователю процесс настройки не покажется слишком уж сложным. В основном окне располагается список общедоступных каталогов и ряд базовых параметров. Чтобы изменить параметры любого из них, нажмите на значок шестеренки. В окнах добавления и редактирования общих папок тоже ничего лишнего: путь, отображаемое название, описание, доступность для записи. Опция видимости соответствует параметру browseable из конфига. На вкладке Доступ выбираем, каким пользователям будет доступна директория.

Webmin

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

В репозиториях Ubuntu этот пакет отсутствует, поэтому добавим репозитории и ключи разработчиков. Открываем /etc/apt/sources.list и вставляем следующую строку:

deb http://download.webmin.com/download/repository sarge contrib

Получаем GPG-ключ и устанавливаем его.

wget http://www.webmin.com/jcameron-key.asc
sudo apt-key add jcameron-key.asc
sudo apt update

Далее обновляем список пакетов и устанавливаем Webmin:

sudo apt update
sudo apt install webmin

Если используете UFW, не забудьте добавить соответствующее правило:

sudo ufw allow webmin

Теперь Webmin будет доступен по адресу https://адрес_вашего_сервера:10000. Для локального доступа используйте:
https://localhost:10000

Браузер выдаст предупреждение о подозрительном сертификате. Добавляем в исключения, далее вводим имя пользователя, обладающего правами суперпользователя через sudo и его пароль. Видим панель управления.

Из меню слева выбираем ServersSamba Windows File Sharing.

Попадаем в достаточно удобную, привлекательно выглядящую и богатую опциями панель управления Samba. Заодно можете ознакомиться и с другими пунктами в меню. Их количество зависит от того, что установлено в вашей системе.