[samba] Re: [sisyphus] nmbd падает при определенных условиях
Borovoy M.
=?iso-8859-1?q?massa=5Flists_=CE=C1_pisem=2Enet?=
Чт Окт 23 14:53:50 MSD 2003
Borovoy M. пишет:
> Alexander Bokovoy пишет:
>
>> On Sat, Oct 18, 2003 at 03:48:23PM +0400, Borovoy M. wrote:
>>
>>> Hi!
>>>
>>> Есть проблема. nmbd падает с периодичностью 1 час - 4 дня. При этом
>>> smbd работает. Проблема полностью не локализована, но есть
>>> предположение, что в этом виноват клиент со странным названием
>>> группы. При этом сам клиент находится за маршрутизатором (broadcast
>>> не проходит), на котором запущена самба и WINS, на котором этих
>>> проблем нет. Это происходит на нескольких серверах, которые находятся
>>> "по эту сторону" от сервера с WINS, все используют WINS.
>>> Сервер самбы получает имя группы либо через WINS (наиболее вероятно),
>>> либо клиент коннектится напрямую по IP (менее вероятно, так как
>>> доступ ему запрещен через hosts allow).
>>
>>
>> Опишите более точно конфигурации сервера и клиента.
>> Из того, что написано выше, я понял, что:
>>
>> 1. Сервер работает в P-mode (point-to-point, регистрация сразу в NBNS,
>> игнорирование широковешательных регистрационных пакетов)
>> 2. Клиент тоже работает в P-mode
>> 3. Оба регистрируются на стороннем NBNS, который не имеет проблемы с
>> именами
>>
>>
>>> Самба samba3-3.0-alt42
>>> Ядро Linux 2.4.22-std-up-alt2 #1 Tue Sep 9 16:10:40 MSD 2003
>>>
>>> В предыдущих сборках самбы падения случались чаще, но это может
>>> зависеть от клиента.
>>
>>
>> Интересно. У меня есть еще одно упоминание о падении nmbd от японского
>> клиента -- тоже "странные" имена. Там, правда, вначале все исправилось
>> после добавления корректной поддержки CP932 (введена в нашем glibc в
>> конце
>> августа, в апстрим пока не интегрирована), но потом еще в одном месте
>> проявилось вновь, с "нормальными" именами.
>
>
> На WINS сервере на время ставили кодировку UTF-8, но из-за проблем
> вернули KOI8-R. Возможно из за этого в кэше браузера осталась запись в
> не той кодировке.
>
> Вот что выдало smbclient на сервере WINS:
> $ smbclient -L server-wins
> ....
> WORKGROUP PII_300
> WORKGROUP-RIM KONST
> ╨Ь╨Х╨в IRONBOX
> ╨Ь╨Х╨в╨Р╨Ы╨Ы╨Ю╨ IRONBOX
> МЕТАЛЛОВЕДЫ IRONBOX
>
> Удалил файлы browser.dat, wins.dat на серверах. Завтра скажу помогло ли.
Не помогло.
[2003/10/22 23:02:17, 0] lib/util.c:smb_panic(1407)
BACKTRACE: 20 stack frames:
#0 /usr/sbin/nmbd(smb_panic+0x11c) [0x80c037c]
#1 /usr/sbin/nmbd [0x80aebd2]
#2 /lib/libc.so.6 [0x40240288]
#3 /lib/libc.so.6(__libc_free+0x86) [0x40284976]
#4 /usr/sbin/nmbd(x_vfprintf+0x60) [0x80b68e0]
#5 /usr/sbin/nmbd(Debug1+0x10e) [0x80ae70e]
#6 /usr/sbin/nmbd [0x80ae7a6]
#7 /usr/sbin/nmbd [0x80ae876]
#8 /usr/sbin/nmbd(dbgtext+0x38) [0x80aeab8]
#9 /usr/sbin/nmbd(convert_string_allocate+0x2cc) [0x80ac8cc]
#10 /usr/sbin/nmbd(push_ucs2_allocate+0x49) [0x80ad279]
#11 /usr/sbin/nmbd(unix_strupper+0x24) [0x80acb54]
#12 /usr/sbin/nmbd(StrnCaseCmp+0x45) [0x80b78f5]
#13 /usr/sbin/nmbd(strnequal+0x40) [0x80b79c0]
#14 /usr/sbin/nmbd(find_workgroup_on_subnet+0x37) [0x80770c7]
#15
/usr/sbin/nmbd(collect_all_workgroup_names_from_wins_server+0x36) [0x8063
466]
#16 /usr/sbin/nmbd(strftime+0x1bf0) [0x805f948]
#17 /usr/sbin/nmbd(main+0x3f7) [0x805fe97]
#18 /lib/libc.so.6(__libc_start_main+0xa2) [0x4022f682]
#19 /usr/sbin/nmbd(yp_get_default_domain+0x59) [0x805e6d1]
Выключил все самбы. Везде удалил browser.dat и wins.dat, отключил remote
browser sync (думаю проблема из за него была и browser.dat), пока
поставил везде одинаковую кодировку. Включаю по одной штуке.
Пока все работает, тьфу-тьфу...
>>> Начинается всё с этого:
>>>
>>> [2003/10/17 22:08:15, 0] nmbd/nmbd_workgroupdb.c:create_workgroup(63)
>>> create_workgroup: workgroup name Б~U?п?Б~U?п?Б~U?п?Б~U?п|
>>> Б~U?п?Б~U?п?Б~U?п?Б~U? is too long. Truncating to Б~U?п?Б~U?п?Б~U?п?
>>> [2003/10/17 22:08:15, 0] nmbd/nmbd_workgroupdb.c:create_workgroup(63)
>>> create_workgroup: workgroup name п~\п~Uп?п~Pп~[п~[п~^п~Rп~Uп~Tп? is
>>> too long. Truncating to п~\п~Uп?п~Pп~[п~[п~^п
>>
>>
>> Это уже интереснее. Можно получить перехват пакетов в сети посредством
>> tcpdump -S0 -w networktrace.pcap? У Вас unix charset = UTF-8, так что тут
>> может быть либо проблема на стороне сервера, либо клиента...
>>
>> В августе была масштабная акция по исправлению nmbd на предмет работы с
>> кодировками. То есть, проблема может иметь два источника:
>>
>> 1. Не все пути конвертирования имен в nmbd исправили
>> 2. Клиент работает нестандартно.
>>
>>
>>> В строке remote browse sync = 192.168.131.31 192.168.130.63 -
>>> broadcast адреса локальных сетей подключенных к этому серверу (их
>>> стоит наверное убрать?).
>>
>>
>> А кто на них слушает? Этот же сервер?
>
>
>
--
С уважением, Боровой Михаил
Подробная информация о списке рассылки Samba