[Comm] problem with LinNeighborhood

Denis G. Samsonenko =?iso-8859-1?q?earthsea_=CE=C1_ngs=2Eru?=
Вс Дек 19 15:02:52 MSK 2004


Добрый день!

Цитирую Vitaly Lipatov <lav на altlinux.ru>:
> > В последнее время перестал нормально работать LinNeighborhood:
> > не показывает компьютеры в сети. В то же время Xffm делает это
> > нормально на этой же машине.
> >
> > Вот что выдаёт журнал LinNeighborhood:
> >
> > GetSMBGroups:nmblookup -M LAND_12 -S -d1
> > querying LAND_12 on 10.3.255.255
> > 10.3.12.116 LAND_12<1d>
> > Looking up status of 10.3.12.116
> >         SUNRISE         <00> -         M <ACTIVE>
> > GetSMBGroups:smbclient -L SUNRISE -W LAND_12 -U% -d1
> Что за пользователь указан?

Никакой пользователь не указан.

> >         Sharename       Type      Comment
> >         ---------       ----      -------
> > Error returning browse list: NT_STATUS_ACCESS_DENIED
> Эта машина такого пользователя не знает.

Не знает, ну и бог с ним. Главное, что список Workgroup Master
почему-то обрывается на первой же паре:

        Workgroup            Master
        ---------            -------
                             10
Хотя он должен быть примерно таким:

        Workgroup            Master
        ---------            -------
                             10
        8-1                  SAKHALIN
        AKSHAM               GULI-GULI
        CAMPHQ               BTR
        CHAOS                CHRISTINE
<...>
        LAND_11              COMPUFORCE1
        LAND_12              TAIGA
        LIBERAL              4UDIK
<...>
        UYP-GROUP            UYP-LLIYPIK
        WORKGROUP            GGF-GFOCM1JZ884

Такой список выдаётся, когда я делаю
smbclient -L TAIGA -W LAND_12 -U% -d1 из терминала, в то время как
LinNeighborhood при выполнении этой же комманды список обрывает и
соответственно компьютеров локальной сети не видит.

Если задать какого-нибудь пользователя, то список получается пустым.

И вообще LinNeighborhood сразу начинает с вызова "nmblookup -M LAND_12
-S -d1", в то время как Xffm вызывает сначала "nmblookup -M -- -"
получая при этом список типа

querying __MSBROWSE__ on 10.3.255.255
10.3.12.109 __MSBROWSE__<01>
10.3.11.151 __MSBROWSE__<01>
10.3.81.238 __MSBROWSE__<01>

и вызывая следом nmblookup -A 10.3.12.109 и т.д., в результате получая
список групп и их мастеров.

LinNeighborhood же ищет сначала мастера для заданной в конфиге группы
и затем анализирует выдаваемый мастером этой группы список груп и
соответствующих им мастеров. Если при этом данный список по каким-то
причинам пуст, то соответственно никакого списка компьютеров мы так и
не увидим, хотя они есть и тот же Xffm их находит.


Во! Только что удалось вытребовать с LinNeighborhood искомый список в
полном объёме. Как я понял, всё дело портита первая строка из списка:

        Workgroup            Master
        ---------            -------
                             10

т.е. имя группы пустое, а имя мастера "10". Как-то LinNeighborhood не
переваривает это и продолжение списка уже не выводит.

Сейчас же эта строка просто исчезла из списка и теперь проблем вробе
бы нет. Но я не уверен, что эта странная пара группа/мастер равная
"","10" не появится вновь, после чего я снова поимею выше описанную
проблему.

Я так понимаю -- это баг LinNeighborhood, что он не предусмотрел
подобной ситуации и его на этом клинит.

Всего доброго,

Денис.

---------------
earthsea на ngs.ru



Подробная информация о списке рассылки community