[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