[samba] samba DC + MS SMS

Дейтер Александр Ва Дейтер Александр Ва
Сб Янв 14 00:31:11 MSK 2006


Дейтер Александр Валериевич пишет:

> Это для SAMBA_3_0 ? Он у меня не приложился, после правки руками diff
> для 3.0.21a выглядит так:
> 
> @@ -2603,8 +2603,12 @@
> 
>         ZERO_STRUCT(sid);
> 
> -       if (!secrets_fetch_domain_sid(domain_name, &sid)) {
> -               r_u->status = NT_STATUS_NO_SUCH_DOMAIN;
> +       if (strequal(domain_name, builtin_domain_name())) {
> +               sid_copy(&sid, &global_sid_Builtin);
> +       } else {
> +               if (!secrets_fetch_domain_sid(domain_name, &sid)) {
> +                       r_u->status = NT_STATUS_NO_SUCH_DOMAIN;
> +               }
>         }
> 
>         DEBUG(2,("Returning domain sid for domain %s -> %s\n",
> domain_name, sid_string_static(&sid)));
> 
> при компиляции это испавление дает ошибку:
> 
> Compiling rpc_server/srv_samr_nt.c
> rpc_server/srv_samr_nt.c: In function `_samr_lookup_domain':
> rpc_server/srv_samr_nt.c:2606: warning: passing arg 2 of `strequal'
> makes pointer from integer without a cast
> Linking bin/smbd
> rpc_server/srv_samr_nt.o(.text+0x6a6c): In function `_samr_lookup_domain':
> : undefined reference to `builtin_domain_name'
> *** Error code 1
> 
> поискав по всем исходным текстам samba функции builtin_domain_name я не
> нашел.

После правки:

if (strequal(domain_name, builtin_domain_name())) {

на

if (strequal(domain_name, "BUILTIN")) {

Samba собралась без ошибок, но MS SMS при установке по прежнему выдает
прежнюю ошибку. В логах Samba ошибка NT_STATUS_NO_SUCH_DOMAIN поменялась
на NT_STATUS_INVALID_INFO_CLASS при вызове
rpc_server/srv_samr_nt.c:_samr_query_userinfo для пользователя smssrv:

[2006/01/14 00:02:41, 5] rpc_server/srv_samr_nt.c:_samr_query_userinfo(1870)
  _samr_query_userinfo: sid:S-1-5-21-493673666-3865861243-703312239-4992
[2006/01/14 00:02:41, 5] rpc_parse/parse_prs.c:prs_debug(84)
  000000 samr_io_r_query_userinfo
[2006/01/14 00:02:41, 5] rpc_parse/parse_prs.c:prs_uint32(703)
      0000 ptr: 00000000
[2006/01/14 00:02:41, 5] rpc_parse/parse_prs.c:prs_ntstatus(733)
      0004 status: NT_STATUS_INVALID_INFO_CLASS

Полный лог samba и ethereal capture я отправил почтой.

Большое спасибо!

-- 
С уважением,
Дейтер Александр Валериевич
Ведущий специалист
Отдел технического администрирования, Блок по эксплуатации ИТ
Филиал ОАО "МТС" в г.Сыктывкар, Республика Коми
тел. 88021, 8212 206 321
факс 88494, 8212 206 494
моб. 912 867 29 44


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