Получить список smb-хостов (linux)

ppplva

С помощью libsmbclient это можно ( по крайней мере, так написано у них в комментариях но не получается. Может кому-нибудь это удавалось ? Я, как они советуют, открываю smb:// или smb:///, получаю ENOENT, при этом он пытается авторизоваться на сервер "B". Есть ли какие-то настройки в smb.conf, которые могут изменить это, вероятно неправильное, поведение ?
Может, существует другой способ получения списка ? Язык обязательно C/C++.
Знаю про вариант с патченным smbclient'ом, но это медленно и некрасиво.

sergey_m

Сначала узнать кто master browser - берешь кусок кода из nmblookup.
Потом попросить его отдать список хостов - кусок кода из smbclient.

Sa1sha

Потом кусок кода из SMBDIE

ppplva

Кажется, проблема в том, что smbclient -L 172.16.12.1 выдает:

Workgroup Master
--------- -------
B
HACKERS SERVER
MSU _PHOENIX_
V VIRGIN


Это нормально, что напротив B ничего не стоит ?

sergey_m

fixed. Опять самбу перекосило. В конце-концов она не должна уметь быть MBR более чем одной группы.

Filan

> Это нормально, что напротив B ничего не стоит ?
Не нормально.
Я немного посмотрел кто что говорит о домен мастер браузерах (спрашивал у server, vergin, _phoenix_) - сейчас мне 172.16.12.1 выдаёт:
B _PHOENIX_
MSU _PHOENIX_
V VIRGIN
Он уже забыл о хакерсах. К тому же он домен мастер браузер для 2-х групп. Это как?!

sergey_m

Он уже забыл о хакерсах.

Перепусти самбу на sever.hackers. Должно помочь.
К тому же он домен мастер браузер для 2-х групп. Это как?!

Самба была немного изнасилована.
Оставить комментарий
Имя или ник:
Комментарий: