Добрый день.
Вопрос такой...
Можно ли заставить SAMBA-у "поддерживать" многодоменность?
Есть разные подразделения с сетками типа 192.168.2.0/24 192.168.3.0/24 и хотелось бы чтобы все они входили в свой домен. Сервер с SAMBA-ой находится в сетке 192.168.1.0/24
У меня есть идея, но я не знаю насколько она верна и будет ли работать:
Итак...
Широковещательные адреса с сеток 192.168.2.0/24 192.168.3.0/24 я заворачиваю на 192.168.1.0/24 (192.168.2.255 -> 192.168.1.2;192.168.3.255 -> 192.168.1.3 и т.д.)
smb.conf
[global]
netbios name = SERVER
security = user
encrypt passwords = yes
server string = File Server
interfaces = 192.168.0.0/16
add user script = /usr/local/samba/bin/user_add.pl -u %u
bind interfaces only = yes
strict locking = yes
os level = 64
preferred master = yes
domain master = yes
local master = yes
domain logons = yes
logon path = \\%N\profiles\%u
logon drive = H:
logon home = \\%N\home
wins support = Yes
client code page = 866
coding system = KOI8-R
admin users = root
domain admin group = root
include = smb.conf.%$hren%I
[home]
...
В доке по smb.conf сказано: %$(envvar) The value of the environment variable envar. Иными словами берем переменную hren из env.
Но я могу определить переменную hren как hren=|/usr/bin/script.pl %I
Для получения переменной нужно выполнить скрипт, который отсекает полседную цифру из ip адреса машины слиента, обращающегося к самбе.
В итоге строка include = smb.conf.%$hren%I "превращается" в include = smb.conf.192.168.2
в smb.conf.192.168.2
workgroup = GROUP1
в smb.conf.192.168.3
workgroup = GROUP2
По идеи, получатеся в каждой сетке разный домен. Или я не прав? Может не стоит мне изобретать велосипед? ;) Заранее благодарен за советы.