[global]
# по умолчанию 0, нагружает систему и снижает скорость копирования/записи
# для отладки, можно использовать 5
#log level = 5
security = ADS
netbios name = UNLIM
# лучше оставлять пустым, иначе в сетевом окружении будет показан как netbios name (server string)
server string =
# рабочая группа. если домен, то его краткое имя
workgroup = TC
# полное имя домена
realm = TC.LOCAL
# обязательно, иначе будет выдавать ошибку что не может найти DOMAIN_CONTROLLER при выполнении присоединения к домену (net ads join)
# error code was NT_STATUS_DOMAIN_CONTROLLER_NOT_FOUND (0xc0000233)
# видимо не находит он wins сервера и соответсвенно не разрешает имена
# указываем IP адреса контроллеров домена
wins server = 192.168.0.250 192.168.0.251 192.168.0.252
# лучше отключать, из-за излишнего широковещательного трафика и войны обозревателей в сети.
# отключаем полность т.к. неправильная настройка samba может вызвать проблемы с сетевым окружением
preferred master = no
# использовать системный keytab файл /etc/krb5.keytab для хранения ключей kerberos, вместо базы secrets.tdb
# эти ключи получает команда net ads join от сервера kerberos и сохраняет локально в недоступном для всех месте
kerberos method = system keytab
# переопределяет сервера в /etc/krb5.conf
# можно указывать несколько через пробел
# имеет смысл (используется) если указан параметр use kerberos keytab
# ОТКЛЮЧИМ И ПРОВЕРИМ РАБОТАЕТ ЛИ АУТЕНТИФИКАЦИЯ
# будет автоматически искать контроллеры домена для указанной realm, * - означает выбирать все из найденных.
password server = *
# все пользователи и группы должны иметь числовой идентификатор (uid, gid)
# параметр ниже указывают демону winbind и его библиотеке pam_winbind использовать идентификаторы из указанного ниже диапазона
# диапазон отмапленых winbindd`ом uid пользователей
winbind uid = 10000-20000
# диапазон отмапленых winbindd`ом gid групп
winbind gid = 10000-20000
# ВКЛЮЧАЕМ, ЕСЛИ ТРЕБУЕТСЯ ВХОДИТЬ НА СЕРВЕР С УЧЕТНЫМИ ЗАПИСЫМИ ДОМЕНА
#
# для работы системного вызова getpwent и команд getent passwd, getent group
# необходимо для нормального логина на текущий юникс сервер, где стоит эта samba
#winbind enum users = yes
#winbind enum groups = yes
# ВКЛЮЧАЕМ, ЕСЛИ ТРЕБУЕТСЯ ВХОДИТЬ НА СЕРВЕР С УЧЕТНЫМИ ЗАПИСЫМИ ДОМЕНА
#
# если включен:
# для успешной аутентификации через pam_winbind достаточно ввести короткое имя пользователя
# для успешной аутентификации через pam_krb5 необходимо и достаточно будет ввести короткое имя пользователя
# если выключен:
# для успешной аутентификации через pam_winbind необходимо будет вводит полное имя пользователя с доменом, например tc\sysadmin
# успешная аутентификация через pam_krb5 невозможно, по причине того, что этот модуль принимает только короткое имя пользователя(принципала)
#
# если вы хотите использовать оба модуля вместе (по очереди), то он необходим.
#winbind use default domain = yes
# ВКЛЮЧАЕМ, ЕСЛИ ТРЕБУЕТСЯ ВХОДИТЬ НА СЕРВЕР С УЧЕТНЫМИ ЗАПИСЫМИ ДОМЕНА
#
# в случае если в параметрах пользователя остнастки Active Directory Computers & Users не задана оболочка по умолчанию для пользователя, то
# после входа на сервер в текстовом режиме через login вы будете сразу же выброшены, т.к. завершится единственный поражденный вами процесс
# для того, чтобы чтобы у всех пользователей из AD по умолчанию был стандартный shell будем использовать параметр
#template shell = /bin/bash
# обязательно для samba 3.5 и новее если локаль где установлена система по умолчанию UTF8
# на случай, если LOCALE не задана или не правильно задана
display charset = utf8
# локаль по умолчанию ОС, где установлена samba
unix charset = utf8
# важно для dos клиентов, для нормального отображения кириллических символов
dos charset = 866
# Это имя пользователя будет использоваться для доступа к сервисам, для которых задан guest ok = yes
# При подключении(входе на сервер через сетевое окружение) к smbd не потребуется вводить пароль.
guest account = nobody
# ТЮНИНГ
# TCP_NODELAY - read speed more faster (in 2x)
socket options = TCP_NODELAY
# Выключаем подсистему печати
load printers = no
printing = bsd
show add printer wizard = no
printcap name = /dev/null
disable spoolss = yes