LINUX.ORG.RU
ФорумAdmin

настройка samba на роутере


0

1

добрый день всем!

с linux я знаком весьма слабо, поэтому просьба сильно не пинать, если очевидные вещи спрашиваю. на днях приобрел роутер с usb разъемом. и захотелось мне расшарить флешку, воткнутую в его usb, так, чтобы она была видна как папка на хосте в моей рабочей группе из под виндов. прошивка dd-wrt. содержимое smb.conf:

[global]
netbios name = tplink
server string = tplink
syslog = 10
encrypt passwords = true
obey pam restrictions = yes
unix charset = UTF-8
dos charset = UTF-8
display charset = UTF-8
preferred master = yes
os level = 20
security = user
mangled names = no
max stat cache size = 64
workgroup = HOME
bind interfaces only = Yes
guest account = nobody
map to guest = Bad User
smb passwd file = /var/samba/smbpasswd
private dir = /var/samba
passdb backend = smbpasswd
log file = /var/smbd.log
max log size = 1000
socket options = TCP_NODELAY
printing = none
load printers = No
usershare allow guests = Yes
[usb]
comment = usb
path = /mnt
read only = No
guest ok = Yes
force user = root

в принципе, оно работает. проблема только одна: когда я окрываю рабочую группу home в эксплорере из под xp - вижу только виндовые хосты. а на роутер могу попасть только если вручную ввести в строке адреса \\192.168.0.2 (адрес этого роутера). если же ввожу в строке адреса \\tplink - тоже ничего не находится. как исправить ситуацию?


В который раз:
man smb.conf

bind interfaces only = Yes
указал, а где параметр
interfaces =

По дефолту там пусто...

И ещё,
preferred master = yes
указал, а вендовых машин куча в сети и они теперь борьбу лишнюю ведут
Укажи до кучи
domain master = Yes
Чтобы вопросов не возникало.

После внесения изменений перезапусти Samba и проверяй. отпишешь результат.

adriano32 ★★★ ()
Ответ на: комментарий от adriano32

как я уже говорил, линукс знаю слабо. ни одной машины с линуксом у меня сейчас нет, кроме роутера, но он команду man не знает. поэтому ввести man smb.conf могу разве что в яндекс :)
а если серьезно - этот файл роутер создал автоматом, но в вебморде не было возможности настроить кодировки, поэтому я перевел samba в custom configuration и вручную исправил только 3 строчки - где написано про utf8. что означают остальные строчки и какие из них можно убрать - я не в курсе. пока попробовал твои советы в следующем порядке... запустил ifconfig:
ath0 Link encap:Ethernet HWaddr F4:EC:38:A5:71:E6
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1095 errors:0 dropped:0 overruns:0 frame:0
TX packets:1455 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:126182 (123.2 KiB) TX bytes:1358520 (1.2 MiB)
br0 Link encap:Ethernet HWaddr F4:EC:38:A5:71:E6
inet addr:192.168.0.2 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1
RX packets:1210 errors:0 dropped:0 overruns:0 frame:0
TX packets:1308 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:124930 (122.0 KiB) TX bytes:1338730 (1.2 MiB)
br0:0 Link encap:Ethernet HWaddr F4:EC:38:A5:71:E6
inet addr:169.254.255.1 Bcast:169.254.255.255 Mask:255.255.0.0
UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1
eth0 Link encap:Ethernet HWaddr F4:EC:38:A5:71:E6
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:114 errors:0 dropped:0 overruns:0 frame:0
TX packets:169 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:16124 (15.7 KiB) TX bytes:22233 (21.7 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MULTICAST MTU:16436 Metric:1
RX packets:17 errors:0 dropped:0 overruns:0 frame:0
TX packets:17 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1158 (1.1 KiB) TX bytes:1158 (1.1 KiB)
vlan1 Link encap:Ethernet HWaddr F4:EC:38:A5:71:E6
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:114 errors:0 dropped:0 overruns:0 frame:0
TX packets:169 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:14528 (14.1 KiB) TX bytes:22233 (21.7 KiB)
wifi0 Link encap:Ethernet HWaddr F4:EC:38:A5:71:E6
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1218 errors:0 dropped:0 overruns:0 frame:15838
TX packets:1143 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:178765 (174.5 KiB) TX bytes:938800 (916.7 KiB)
Interrupt:2 Memory:b80c0000-b8100000

сначала попробовал написать
interfaces = br0
не помогло.
потом вписал в interfaces все, кроме lo и br0:0
тоже ничего нового не увидел (на всякий случай сообщу, что роутер интернет в сеть не раздает - порт wan не сконфигурирован и не подключен ни к чему, но раздает адреса по dhcp).
все это пробовал и с
preferred master = yes
domain master = Yes
и без обеих этих строчек - бесполезно...
как перезапустить именно samba - не в курсе, поэтому каждый раз перезапускал роутер полностью.
еще была мысль про регистр букв в workgroup. попробовал все сделать строчными - не помогло. он вообще имеет значение? и куда дальше копать?

ps никак не могу сделать выравнивание текста - поэтому результат ifconfig выглядит в сообщении не так удобно, как в консоли...

sherv ()
Ответ на: комментарий от sherv

Чтобы Самба-сервер появился в сетевом окружении других машин, на сервере должен поднят сервис nmbd. Не знаю как его запуск реализован в dd-wrt, поскольку не видел самого dd-wrt. Бинды, интерфейсы тут не причем, если по IP с ресурсом соединяемся.

lvi ★★★★ ()
Ответ на: комментарий от lvi

таки да, nmbd я там не нахожу. насколько я понял, дополнительные программы там можно ставить только на внешний диск/флешку, а т.к. я их буду периодически отключать, то делать этого не хочется. а что-нибудь другое умеет выполнять функции этого сервиса? например, DNSMasq?

sherv ()

если проблема актуальна:

вы забыли указать самбе что вообще нужно светиться в сети

[usb] comment = usb path = /mnt read only = No guest ok = Yes force user = root browseable = yes

можно ещё указать writable = yes чтоб уж точно писать можно было

anonymous ()

факап-(

добавьте в [usb] в конец browseable = yes и writable = yes

интерфейс br0

anonymous ()
Ответ на: комментарий от sherv

Выравнивание можно получить используя LORCODE в выпадающем меню.

wbrer ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.