<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>21226</bug_id>
          
          <creation_ts>2009-08-25 23:32:27 +0400</creation_ts>
          <short_desc>Domain wasn&apos;t detected</short_desc>
          <delta_ts>2009-09-11 20:14:07 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>3</classification_id>
          <classification>Distributions</classification>
          <product>ALT Linux Desktop</product>
          <component>installer</component>
          <version>snapshot</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>WORKSFORME</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>19564</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Grigory Batalov">bga</reporter>
          <assigned_to name="Anton V. Boyarshinov">boyarsh</assigned_to>
          <cc>aen</cc>
    
    <cc>barabashka</cc>
    
    <cc>inger</cc>
    
    <cc>manowar</cc>
    
    <cc>sem</cc>
          
          <qa_contact name="Andrey Cherepanov">cas</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>97317</commentid>
    <comment_count>0</comment_count>
      <attachid>3788</attachid>
    <who name="Grigory Batalov">bga</who>
    <bug_when>2009-08-25 23:32:27 +0400</bug_when>
    <thetext>Created attachment 3788
логи установки

При установке бета-версии десктопа KDE не определяется домен машины.
В настройке сети указан hostname &quot;desktop&quot;, поиск в доменах &quot;test.spb.altlinux.ru&quot;, на этапе выбора домена указан &quot;custom&quot; &quot;test.spb.altlinux.ru&quot;. Тем не менее, после установки hostname=desktop.localdomain, что препятствует сетевой авторизации.
Прилагаю логи установки.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>97318</commentid>
    <comment_count>1</comment_count>
    <who name="manowar@altlinux.org">manowar</who>
    <bug_when>2009-08-25 23:42:52 +0400</bug_when>
    <thetext>Подтверждаю. У меня воспроизводится.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>97356</commentid>
    <comment_count>2</comment_count>
    <who name="inger@altlinux.org">inger</who>
    <bug_when>2009-08-26 16:33:25 +0400</bug_when>
    <thetext>может быть эта ошибка alterator-auth и barabashka@?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>97419</commentid>
    <comment_count>3</comment_count>
    <who name="barabashka">barabashka</who>
    <bug_when>2009-08-27 14:43:18 +0400</bug_when>
    <thetext>выполнить пару команд
system-auth status
ldapsearch -x
результат сюда</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>97442</commentid>
    <comment_count>4</comment_count>
    <who name="Grigory Batalov">bga</who>
    <bug_when>2009-08-27 17:57:25 +0400</bug_when>
    <thetext># system-auth status
krb5 dc=test,dc=spb,dc=altlinux,dc=ru ldap://ldap.test.spb.altlinux.ru

# ldapsearch -x
-bash: ldapsearch: command not found

После установки openldap-clients

# ldapsearch -x
ldap_sasl_bind(SIMPLE): Can&apos;t contact LDAP server (-1)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>97447</commentid>
    <comment_count>5</comment_count>
    <who name="barabashka">barabashka</who>
    <bug_when>2009-08-27 18:52:44 +0400</bug_when>
    <thetext>(In reply to comment #4)
&gt; # system-auth status
&gt; krb5 dc=test,dc=spb,dc=altlinux,dc=ru ldap://ldap.test.spb.altlinux.ru
&gt; 
&gt; # ldapsearch -x
&gt; -bash: ldapsearch: command not found
&gt; 
&gt; После установки openldap-clients
&gt; 
&gt; # ldapsearch -x
&gt; ldap_sasl_bind(SIMPLE): Can&apos;t contact LDAP server (-1)
nslookup ldap.test.spb.altlinux.ru</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>97448</commentid>
    <comment_count>6</comment_count>
    <who name="barabashka">barabashka</who>
    <bug_when>2009-08-27 18:54:34 +0400</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #4)
&gt; &gt; # system-auth status
&gt; &gt; krb5 dc=test,dc=spb,dc=altlinux,dc=ru ldap://ldap.test.spb.altlinux.ru
&gt; &gt; 
&gt; &gt; # ldapsearch -x
&gt; &gt; -bash: ldapsearch: command not found
&gt; &gt; 
&gt; &gt; После установки openldap-clients
&gt; &gt; 
&gt; &gt; # ldapsearch -x
&gt; &gt; ldap_sasl_bind(SIMPLE): Can&apos;t contact LDAP server (-1)
&gt; nslookup ldap.test.spb.altlinux.ru

если да, то почему там лежит ldap-сервер</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>97453</commentid>
    <comment_count>7</comment_count>
    <who name="Grigory Batalov">bga</who>
    <bug_when>2009-08-27 19:44:56 +0400</bug_when>
    <thetext>Не знаю, сегодня сервер выключен. Возможно, электричество.

Скажи лучше, почему в /etc/sysconfig/network
HOSTNAME=desktop.localdomain
хотя я недвусмысленно указал, какой домен хочу иметь.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>97454</commentid>
    <comment_count>8</comment_count>
    <who name="barabashka">barabashka</who>
    <bug_when>2009-08-27 20:01:00 +0400</bug_when>
    <thetext>(In reply to comment #7)
&gt; Не знаю, сегодня сервер выключен. Возможно, электричество.
&gt; 
&gt; Скажи лучше, почему в /etc/sysconfig/network
&gt; HOSTNAME=desktop.localdomain
&gt; хотя я недвусмысленно указал, какой домен хочу иметь.

я туда ничего не заношу. Это не мои модули. Так же я туда не заглядываю.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>97551</commentid>
    <comment_count>9</comment_count>
    <who name="inger@altlinux.org">inger</who>
    <bug_when>2009-08-28 17:56:57 +0400</bug_when>
    <thetext>(В ответ на комментарий №7)
&gt; Не знаю, сегодня сервер выключен. Возможно, электричество.
&gt; 
&gt; Скажи лучше, почему в /etc/sysconfig/network
&gt; HOSTNAME=desktop.localdomain
&gt; хотя я недвусмысленно указал, какой домен хочу иметь.
В настройке сети настраивается не домен, а имя компьютера, о чём сказано в интерфейса &quot;Имя компьютера:&quot;.
Домен настраивается на отдельном шаге.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>97552</commentid>
    <comment_count>10</comment_count>
    <who name="inger@altlinux.org">inger</who>
    <bug_when>2009-08-28 17:57:43 +0400</bug_when>
    <thetext>(В ответ на комментарий №9)
&gt; (В ответ на комментарий №7)
&gt; &gt; Не знаю, сегодня сервер выключен. Возможно, электричество.
&gt; &gt; 
&gt; &gt; Скажи лучше, почему в /etc/sysconfig/network
&gt; &gt; HOSTNAME=desktop.localdomain
&gt; &gt; хотя я недвусмысленно указал, какой домен хочу иметь.
&gt; В настройке сети настраивается не домен, а имя компьютера, о чём сказано в
&gt; интерфейса &quot;Имя компьютера:&quot;.
&gt; Домен настраивается на отдельном шаге.
То бишь если важно чтобы лдаповый домен отражался в /etc/sysconfig, то надо улучшить alterator-auth.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>97563</commentid>
    <comment_count>11</comment_count>
    <who name="barabashka">barabashka</who>
    <bug_when>2009-08-28 18:14:53 +0400</bug_when>
    <thetext>(In reply to comment #10)
[skip]
&gt; &gt; &gt; хотя я недвусмысленно указал, какой домен хочу иметь.
&gt; &gt; В настройке сети настраивается не домен, а имя компьютера, о чём сказано в
&gt; &gt; интерфейса &quot;Имя компьютера:&quot;.
&gt; &gt; Домен настраивается на отдельном шаге.
&gt; То бишь если важно чтобы лдаповый домен отражался в /etc/sysconfig, то надо
&gt; улучшить alterator-auth.

Мужики, ну чего за бред то. Причем тут auth и настройки сети. Пусть каждый занимается своим делом.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>97566</commentid>
    <comment_count>12</comment_count>
    <who name="Grigory Batalov">bga</who>
    <bug_when>2009-08-28 18:20:12 +0400</bug_when>
    <thetext>(In reply to comment #9)
&gt; &gt; Скажи лучше, почему в /etc/sysconfig/network
&gt; &gt; HOSTNAME=desktop.localdomain
&gt; &gt; хотя я недвусмысленно указал, какой домен хочу иметь.
&gt; В настройке сети настраивается не домен, а имя компьютера, о чём сказано в
&gt; интерфейса &quot;Имя компьютера:&quot;.
&gt; Домен настраивается на отдельном шаге.

Очень жаль. Домен - часть настройки сети. Либо его нужно уметь указать в инсталляторе, либо получить по DHCP.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>97666</commentid>
    <comment_count>13</comment_count>
    <who name="inger@altlinux.org">inger</who>
    <bug_when>2009-08-31 09:42:46 +0400</bug_when>
    <thetext>(В ответ на комментарий №12)
&gt; (In reply to comment #9)
&gt; &gt; &gt; Скажи лучше, почему в /etc/sysconfig/network
&gt; &gt; &gt; HOSTNAME=desktop.localdomain
&gt; &gt; &gt; хотя я недвусмысленно указал, какой домен хочу иметь.
&gt; &gt; В настройке сети настраивается не домен, а имя компьютера, о чём сказано в
&gt; &gt; интерфейса &quot;Имя компьютера:&quot;.
&gt; &gt; Домен настраивается на отдельном шаге.
&gt; 
&gt; Очень жаль. Домен - часть настройки сети. Либо его нужно уметь указать в
&gt; инсталляторе, либо получить по DHCP.
А кому из приложений в desktop важно, чтобы домен в его hostname совпадал с доменом реальным? Я таких не примомню.

Моё мнение: поскольку этот домен нигде не публикуется, то какая разница чему он равен. Даже в avahi публикуется только имя компьютера.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>97667</commentid>
    <comment_count>14</comment_count>
    <who name="inger@altlinux.org">inger</who>
    <bug_when>2009-08-31 09:43:41 +0400</bug_when>
    <thetext>(В ответ на комментарий №13)
&gt; (В ответ на комментарий №12)
&gt; &gt; (In reply to comment #9)
&gt; &gt; &gt; &gt; Скажи лучше, почему в /etc/sysconfig/network
&gt; &gt; &gt; &gt; HOSTNAME=desktop.localdomain
&gt; &gt; &gt; &gt; хотя я недвусмысленно указал, какой домен хочу иметь.
&gt; &gt; &gt; В настройке сети настраивается не домен, а имя компьютера, о чём сказано в
&gt; &gt; &gt; интерфейса &quot;Имя компьютера:&quot;.
&gt; &gt; &gt; Домен настраивается на отдельном шаге.
&gt; &gt; 
&gt; &gt; Очень жаль. Домен - часть настройки сети. Либо его нужно уметь указать в
&gt; &gt; инсталляторе, либо получить по DHCP.
&gt; А кому из приложений в desktop важно, чтобы домен в его hostname совпадал с
&gt; доменом реальным? Я таких не примомню.
&gt; 
&gt; Моё мнение: поскольку этот домен нигде не публикуется, то какая разница чему он
&gt; равен. Даже в avahi публикуется только имя компьютера.
Кроме того, desktop может постоянно мигрировать между доменами. Не менять же по каждому случаю hostname.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98039</commentid>
    <comment_count>15</comment_count>
    <who name="Grigory Batalov">bga</who>
    <bug_when>2009-09-02 20:47:47 +0400</bug_when>
    <thetext>(В ответ на комментарий №6)

&gt; &gt; &gt; # system-auth status
&gt; &gt; &gt; krb5 dc=test,dc=spb,dc=altlinux,dc=ru ldap://ldap.test.spb.altlinux.ru
&gt; &gt; &gt; 
&gt; &gt; &gt; # ldapsearch -x
&gt; &gt; &gt; -bash: ldapsearch: command not found
&gt; &gt; &gt; 
&gt; &gt; &gt; После установки openldap-clients
&gt; &gt; &gt; 
&gt; &gt; &gt; # ldapsearch -x
&gt; &gt; &gt; ldap_sasl_bind(SIMPLE): Can&apos;t contact LDAP server (-1)
&gt; &gt; nslookup ldap.test.spb.altlinux.ru
&gt; 
&gt; если да, то почему там лежит ldap-сервер

Что касается ldap, то в офис-сервере после установки bind слушает 127.0.0.1, поэтому клиенты не могут найти ldap-сервер.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98057</commentid>
    <comment_count>16</comment_count>
    <who name="barabashka">barabashka</who>
    <bug_when>2009-09-02 22:59:47 +0400</bug_when>
    <thetext>(In reply to comment #15)
&gt; (В ответ на комментарий №6)
&gt; 
&gt; &gt; &gt; &gt; # system-auth status
&gt; &gt; &gt; &gt; krb5 dc=test,dc=spb,dc=altlinux,dc=ru ldap://ldap.test.spb.altlinux.ru
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; # ldapsearch -x
&gt; &gt; &gt; &gt; -bash: ldapsearch: command not found
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; После установки openldap-clients
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; # ldapsearch -x
&gt; &gt; &gt; &gt; ldap_sasl_bind(SIMPLE): Can&apos;t contact LDAP server (-1)
&gt; &gt; &gt; nslookup ldap.test.spb.altlinux.ru
&gt; &gt; 
&gt; &gt; если да, то почему там лежит ldap-сервер
&gt; 
&gt; Что касается ldap, то в офис-сервере после установки bind слушает 127.0.0.1,
&gt; поэтому клиенты не могут найти ldap-сервер.

Это возможно, если hook openldap не отрабатывает при установке сервера или если, кто-то руками исправляет /etc/sysconfig/ldap.

Hook лежит в пакете alterator-openldap

enable_server()
{
    local SLAPD_CONF_DIR=&quot;/etc/openldap&quot;
    local LDAP_SYSCONFIG=&quot;/etc/sysconfig/ldap&quot;
    local LDAP_CONF=&quot;$SLAPD_CONF_DIR/ldap.conf&quot;
    local url=&quot;ldap:///&quot;

    shell_config_set &quot;$LDAP_SYSCONFIG&quot; SLAPDURLLIST &quot;\&quot;&apos;$url&apos;\&quot;&quot;
    shell_config_set &quot;$LDAP_CONF&quot; URI &quot;$url&quot; &apos; &apos; &apos; &apos;
}


enable_schema
enable_server</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98058</commentid>
    <comment_count>17</comment_count>
    <who name="barabashka">barabashka</who>
    <bug_when>2009-09-02 23:00:31 +0400</bug_when>
    <thetext>(In reply to comment #16)

Еще возможен вариант с хитроумным firewall&apos;ом. )

&gt; &gt; (В ответ на комментарий №6)
&gt; &gt; 
&gt; &gt; &gt; &gt; &gt; # system-auth status
&gt; &gt; &gt; &gt; &gt; krb5 dc=test,dc=spb,dc=altlinux,dc=ru ldap://ldap.test.spb.altlinux.ru
&gt; &gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; &gt; # ldapsearch -x
&gt; &gt; &gt; &gt; &gt; -bash: ldapsearch: command not found
&gt; &gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; &gt; После установки openldap-clients
&gt; &gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; &gt; # ldapsearch -x
&gt; &gt; &gt; &gt; &gt; ldap_sasl_bind(SIMPLE): Can&apos;t contact LDAP server (-1)
&gt; &gt; &gt; &gt; nslookup ldap.test.spb.altlinux.ru
&gt; &gt; &gt; 
&gt; &gt; &gt; если да, то почему там лежит ldap-сервер
&gt; &gt; 
&gt; &gt; Что касается ldap, то в офис-сервере после установки bind слушает 127.0.0.1,
&gt; &gt; поэтому клиенты не могут найти ldap-сервер.
&gt; 
&gt; Это возможно, если hook openldap не отрабатывает при установке сервера или
&gt; если, кто-то руками исправляет /etc/sysconfig/ldap.
&gt; 
&gt; Hook лежит в пакете alterator-openldap
&gt; 
&gt; enable_server()
&gt; {
&gt;     local SLAPD_CONF_DIR=&quot;/etc/openldap&quot;
&gt;     local LDAP_SYSCONFIG=&quot;/etc/sysconfig/ldap&quot;
&gt;     local LDAP_CONF=&quot;$SLAPD_CONF_DIR/ldap.conf&quot;
&gt;     local url=&quot;ldap:///&quot;
&gt; 
&gt;     shell_config_set &quot;$LDAP_SYSCONFIG&quot; SLAPDURLLIST &quot;\&quot;&apos;$url&apos;\&quot;&quot;
&gt;     shell_config_set &quot;$LDAP_CONF&quot; URI &quot;$url&quot; &apos; &apos; &apos; &apos;
&gt; }
&gt; 
&gt; 
&gt; enable_schema
&gt; enable_server</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98082</commentid>
    <comment_count>18</comment_count>
    <who name="manowar@altlinux.org">manowar</who>
    <bug_when>2009-09-03 11:58:37 +0400</bug_when>
    <thetext>Товарищи, не время сейчас пускаться в филосовские споры.

Потому что проблема серьёзная и заключается в том, что ни одна инсталляция ПП, выполненная в питерском офисе не была работоспособной из коробки, тогда как в московском офисе никто не замечает этой проблемы. И может так случиться, что проблема просочиться в релиз и мы выпустим брак (который будет работать только в московском офисе). Думаю, что никому этого не хочется.

Второе. К чему говорить, что hostname ничего для десктопа, в сущьности не значит и поэтому может быть любым, если:

  1. пользователь _имеет право_ указать любое полное имя машины при инсталляции и ожидает получить _именно его_ в качестве значения hostname -f после установки;

  2. установка правильного значения домена вместо .localdomain устраняет проблему поиска адреса ldap.&lt;домен&gt;, после чего аутентификация удалённых пользователей начинает работать так, как это задумано.

Но главное сейчас выяснить в чём же состоит различие между тем, каким образом устанавливаем ПП мы, и каким образом это происходит в московском офисе.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98084</commentid>
    <comment_count>19</comment_count>
    <who name="Grigory Batalov">bga</who>
    <bug_when>2009-09-03 12:08:36 +0400</bug_when>
    <thetext>Мы ставим на две реальные машины, в &quot;серверной&quot; две сетевушки. А в Москве?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98086</commentid>
    <comment_count>20</comment_count>
    <who name="manowar@altlinux.org">manowar</who>
    <bug_when>2009-09-03 12:15:26 +0400</bug_when>
    <thetext>А я ставил и с одной сетевухой на сервере и на &quot;нереальные&quot; virtualbox&apos;ы. Результат абсолютно такой же (воспроизвожу по памяти):

# host ldap.ark
Unknown host: ldap.ark

# hostname -f
desktop50.localdomain

# hostname desktop50.ark

# host ldap.ark
Host ldap.ark 192.168.1.101
...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98167</commentid>
    <comment_count>21</comment_count>
    <who name="inger@altlinux.org">inger</who>
    <bug_when>2009-09-03 19:27:51 +0400</bug_when>
    <thetext>Итак, если убрать все &quot;имеет право&quot;, то в сухом остатке остаётся, следующее: pam_ldap не авторизует и он не авторизует из-за каких-то проблем резолвинга. Я правильно понял?

Давайте попробуем разобраться с резолвингом. Я так и не понял резолвится с клиенсткой машины имя ldap.домен или нет?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98169</commentid>
    <comment_count>22</comment_count>
    <who name="inger@altlinux.org">inger</who>
    <bug_when>2009-09-03 19:32:14 +0400</bug_when>
    <thetext>(В ответ на комментарий №20)
&gt; А я ставил и с одной сетевухой на сервере и на &quot;нереальные&quot; virtualbox&apos;ы.
&gt; Результат абсолютно такой же (воспроизвожу по памяти):
&gt; 
&gt; # host ldap.ark
&gt; Unknown host: ldap.ark
&gt; 
&gt; # hostname -f
&gt; desktop50.localdomain
&gt; 
&gt; # hostname desktop50.ark
&gt; 
&gt; # host ldap.ark
&gt; Host ldap.ark 192.168.1.101

Установка hostname по уму не должна была так влиять на резолвинг. Следовательно давайте разбираться с локальными настройками машины.
Если мне не изменяет память в desktop резолвинг идёт через локальный бинд.
Что написано в /etc/resolv.conf?

Я подключу к дискуссии Мишу Ефремова.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98171</commentid>
    <comment_count>23</comment_count>
    <who name="Mikhail Efremov">sem</who>
    <bug_when>2009-09-03 19:39:01 +0400</bug_when>
    <thetext>&gt; Что написано в /etc/resolv.conf?

А также интересен вывод resolvconf -l</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98195</commentid>
    <comment_count>24</comment_count>
    <who name="manowar@altlinux.org">manowar</who>
    <bug_when>2009-09-03 22:07:27 +0400</bug_when>
    <thetext>(В ответ на комментарий №21)

  Я имел в виду, что пользователь, указывая выбирая полное имя машины во время инсталляции, ожидает его увидеть в hostname -f. То, что это не так, лично мне кажется отдельной, самостоятельной проблемой. Естественно, второстепенной.

  Да, адрес узла ldap.домен не определяется, если hostname оканчивается на .localdomain (что имеет место быть по умолчанию). Незнаю насколько это естественно, что hostname влияет на алгоритм разрешения имён, но интуитивно я считал, что поиск узла будет вестись сперва в том домене, в который входит данная машина, а потом уже в других доменах. Поскольку исправление hostname помогает избавиться от данной проблемы, кажется что всё именно так и есть, т.е. hostname влияет на процесс разрешения имён.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98198</commentid>
    <comment_count>25</comment_count>
    <who name="Mikhail Efremov">sem</who>
    <bug_when>2009-09-03 23:29:57 +0400</bug_when>
    <thetext>(In reply to comment #24)
&gt;   Я имел в виду, что пользователь, указывая выбирая полное имя машины во время
&gt; инсталляции, ожидает его увидеть в hostname -f. То, что это не так, лично мне
&gt; кажется отдельной, самостоятельной проблемой. Естественно, второстепенной.

Это, пожалуй, да. Но надо учитывать существование отдельного шага по установке домена. Я этот код не смотрел, так что Стасу виднее.

&gt;   Да, адрес узла ldap.домен не определяется, если hostname оканчивается на
&gt; .localdomain (что имеет место быть по умолчанию). Незнаю насколько это
&gt; естественно, что hostname влияет на алгоритм разрешения имён, но интуитивно я
&gt; считал, что поиск узла будет вестись сперва в том домене, в который входит
&gt; данная машина, а потом уже в других доменах. Поскольку исправление hostname
&gt; помогает избавиться от данной проблемы, кажется что всё именно так и есть, т.е.
&gt; hostname влияет на процесс разрешения имён.

Поиск ведется ровно того имени, которое указано, если речь о fqdn. Или в доменах, указанных в строке search resolv.conf&apos;а, если имя не полное. Как может влиять собственный hostname на резолвинг я не понимаю. Поэтому и хочется для начала увидеть /etc/resolv.conf и вывод resolvconf -l</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98203</commentid>
    <comment_count>26</comment_count>
    <who name="Grigory Batalov">bga</who>
    <bug_when>2009-09-04 00:56:00 +0400</bug_when>
    <thetext>(В ответ на комментарий №25)

# cat /etc/resolv.conf
# Generated by resolvconf
# Do not edit manually, use
# /etc/net/ifaces/&lt;interface&gt;/resolv.conf instead.
search test.spb.altlinux.ru
nameserver 127.0.0.1
nameserver 192.168.4.1
nameserver 192.168.1.101

# resolvconf -l
# resolv.conf from lo
nameserver 127.0.0.1

# resolv.conf from NetworkManager
# Generated by NetworkManager
domain test.spb.altlinux.ru
search test.spb.altlinux.ru
nameserver 192.168.4.1
nameserver 192.168.1.101</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98204</commentid>
    <comment_count>27</comment_count>
    <who name="Grigory Batalov">bga</who>
    <bug_when>2009-09-04 00:59:58 +0400</bug_when>
    <thetext>(В ответ на комментарий №3)
&gt; system-auth status
&gt; ldapsearch -x

# system-auth status
krb5 dc=test,dc=spb,dc=altlinux,dc=ru ldap://ldap.test.spb.altlinux.ru

# ldapsearch -x -h 192.168.4.1
# extended LDIF
#
# LDAPv3
# base &lt;&gt; (default) with scope subtree
# filter: (objectclass=*)
# requesting: ALL
#

# search result
search: 2
result: 32 No such object

# numResponses: 1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98205</commentid>
    <comment_count>28</comment_count>
    <who name="Grigory Batalov">bga</who>
    <bug_when>2009-09-04 01:07:17 +0400</bug_when>
    <thetext>(В ответ на комментарий №3)
&gt; ldapsearch -x

# ldapsearch -x -h 192.168.4.1 -b dc=test,dc=spb,dc=altlinux,dc=ru

# extended LDIF
#
# LDAPv3
# base &lt;dc=test,dc=spb,dc=altlinux,dc=ru&gt; with scope subtree
# filter: (objectclass=*)
# requesting: ALL
#

# test.spb.altlinux.ru
dn: dc=test,dc=spb,dc=altlinux,dc=ru
objectClass: organization
objectClass: dcObject
dc: test
o: ru
...
# search result
search: 2
result: 0 Success

# numResponses: 70
# numEntries: 69</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98206</commentid>
    <comment_count>29</comment_count>
    <who name="Grigory Batalov">bga</who>
    <bug_when>2009-09-04 01:09:17 +0400</bug_when>
    <thetext>В /etc/openldap/ldap.conf указано

#BASE   dc=example,dc=com
#URI    ldap://ldap.example.com ldap://ldap-master.example.com:666</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98271</commentid>
    <comment_count>30</comment_count>
    <who name="inger@altlinux.org">inger</who>
    <bug_when>2009-09-04 16:26:52 +0400</bug_when>
    <thetext>Очень похоже что загрузка шла не из dhcp-сервера предоставляемого офис-сервером. хост ldap прописан в dns-е офис-сервера. Если машина грузится по dhcp с офис-сервера, она автоматом получает в качестве dns - офис-сервер.


(В ответ на комментарий №26)
&gt; (В ответ на комментарий №25)
&gt; 
&gt; # cat /etc/resolv.conf
&gt; # Generated by resolvconf
&gt; # Do not edit manually, use
&gt; # /etc/net/ifaces/&lt;interface&gt;/resolv.conf instead.
&gt; search test.spb.altlinux.ru
&gt; nameserver 127.0.0.1
&gt; nameserver 192.168.4.1
&gt; nameserver 192.168.1.101
&gt; 
&gt; # resolvconf -l
&gt; # resolv.conf from lo
&gt; nameserver 127.0.0.1
&gt; 
&gt; # resolv.conf from NetworkManager
&gt; # Generated by NetworkManager
&gt; domain test.spb.altlinux.ru
&gt; search test.spb.altlinux.ru
&gt; nameserver 192.168.4.1
&gt; nameserver 192.168.1.101

(В ответ на комментарий №26)
&gt; (В ответ на комментарий №25)
&gt; 
&gt; # cat /etc/resolv.conf
&gt; # Generated by resolvconf
&gt; # Do not edit manually, use
&gt; # /etc/net/ifaces/&lt;interface&gt;/resolv.conf instead.
&gt; search test.spb.altlinux.ru
&gt; nameserver 127.0.0.1
&gt; nameserver 192.168.4.1
&gt; nameserver 192.168.1.101
&gt; 
&gt; # resolvconf -l
&gt; # resolv.conf from lo
&gt; nameserver 127.0.0.1
&gt; 
&gt; # resolv.conf from NetworkManager
&gt; # Generated by NetworkManager
&gt; domain test.spb.altlinux.ru
&gt; search test.spb.altlinux.ru
&gt; nameserver 192.168.4.1
&gt; nameserver 192.168.1.101</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98272</commentid>
    <comment_count>31</comment_count>
    <who name="inger@altlinux.org">inger</who>
    <bug_when>2009-09-04 16:28:27 +0400</bug_when>
    <thetext>(В ответ на комментарий №30)
&gt; Очень похоже что загрузка шла не из dhcp-сервера предоставляемого
&gt; офис-сервером. хост ldap прописан в dns-е офис-сервера. Если машина грузится по
&gt; dhcp с офис-сервера, она автоматом получает в качестве dns - офис-сервер.
В этом видимо и состоит разница в тестировании между офисами ;)
Мы тестируем в выделенной подсети, а вы пытаетесь в общей и с неправильно указанным dns-сервером на клиенте ;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98278</commentid>
    <comment_count>32</comment_count>
    <who name="Grigory Batalov">bga</who>
    <bug_when>2009-09-04 16:56:35 +0400</bug_when>
    <thetext>(В ответ на комментарий №30)
&gt; Очень похоже что загрузка шла не из dhcp-сервера предоставляемого
&gt; офис-сервером.

Ошибочное предположение. Кстати, dhcpd на офис-сервере не стартовал из-за отсутствия /etc/dhcp/dhcpd.conf, пришлось писать вручную.

&gt; хост ldap прописан в dns-е офис-сервера. Если машина грузится по
&gt; dhcp с офис-сервера, она автоматом получает в качестве dns - офис-сервер.

Так и есть - это 192.168.4.1 и 192.168.1.101.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98280</commentid>
    <comment_count>33</comment_count>
    <who name="Grigory Batalov">bga</who>
    <bug_when>2009-09-04 17:00:21 +0400</bug_when>
    <thetext>(В ответ на комментарий №31)
&gt; &gt; Очень похоже что загрузка шла не из dhcp-сервера предоставляемого
&gt; &gt; офис-сервером. хост ldap прописан в dns-е офис-сервера. Если машина грузится по
&gt; &gt; dhcp с офис-сервера, она автоматом получает в качестве dns - офис-сервер.
&gt; В этом видимо и состоит разница в тестировании между офисами ;)
&gt; Мы тестируем в выделенной подсети, а вы пытаетесь в общей и с неправильно
&gt; указанным dns-сервером на клиенте ;)

Неверно. Выделенная подсеть - 192.168.4.0/24, образована соединением двух машин патч-кордом. Локальная сеть для выхода офис-сервера в интернет - 192.168.1.0/24, офис-сервер подключен к ней через вторую сетевушку.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98281</commentid>
    <comment_count>34</comment_count>
    <who name="Grigory Batalov">bga</who>
    <bug_when>2009-09-04 17:02:17 +0400</bug_when>
    <thetext>Про то, что DNS не отвечает на запросы, я уже писал в комментарии №15 .</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98287</commentid>
    <comment_count>35</comment_count>
    <who name="inger@altlinux.org">inger</who>
    <bug_when>2009-09-04 18:32:49 +0400</bug_when>
    <thetext>(В ответ на комментарий №32)
&gt; (В ответ на комментарий №30)
&gt; &gt; Очень похоже что загрузка шла не из dhcp-сервера предоставляемого
&gt; &gt; офис-сервером.
&gt; 
&gt; Ошибочное предположение. Кстати, dhcpd на офис-сервере не стартовал из-за
&gt; отсутствия /etc/dhcp/dhcpd.conf, пришлось писать вручную.
Зачем?! ;)
Надо было зайти в соответствующий модуль и всё настроить. Тогда глядишь и dns-бы правильный прилетал, а не два сразу.

Теперь по поводу bind-a. Я так подозреваю что это следствие того что не создались обратные зоны на интерфейсы. Так что рассказывайте подробно как вы там проходите firsttime ;)

Можно попробовать позапускать ddns-reset-hook, он запускается в firsttime.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98288</commentid>
    <comment_count>36</comment_count>
    <who name="inger@altlinux.org">inger</who>
    <bug_when>2009-09-04 18:38:05 +0400</bug_when>
    <thetext>(В ответ на комментарий №34)
&gt; Про то, что DNS не отвечает на запросы, я уже писал в комментарии №15 .
Кстати если в результате получается DNS не рабочий,
то возможно резолвинг идёт через zeroconf и в связи с этим такие чудеса?

Что там в /etc/nsswitch.conf?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98290</commentid>
    <comment_count>37</comment_count>
    <who name="manowar@altlinux.org">manowar</who>
    <bug_when>2009-09-04 19:12:13 +0400</bug_when>
    <thetext>(В ответ на комментарий №31)
&gt; (В ответ на комментарий №30)
&gt; &gt; Очень похоже что загрузка шла не из dhcp-сервера предоставляемого
&gt; &gt; офис-сервером. хост ldap прописан в dns-е офис-сервера. Если машина грузится по
&gt; &gt; dhcp с офис-сервера, она автоматом получает в качестве dns - офис-сервер.
&gt; В этом видимо и состоит разница в тестировании между офисами ;)
&gt; Мы тестируем в выделенной подсети, а вы пытаетесь в общей и с неправильно
&gt; указанным dns-сервером на клиенте ;)

  Естественно без DHCP. Оне ведь не обязателен, правда? По крайней мере при выборе параметров сети в инсталляторе можно указать &quot;статический адрес&quot;. А раз можно, значит можно. :) Именно так я и делал, выбирая для сервера 192.168.1.101, а для рабочей станции 192.168.1.102.

  А вот DNS на рабочей станции был выбран вручную, но правильно: 192.168.1.101, т.е. офис-сервер, собственной персоной.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98291</commentid>
    <comment_count>38</comment_count>
    <who name="Grigory Batalov">bga</who>
    <bug_when>2009-09-04 19:36:26 +0400</bug_when>
    <thetext>(В ответ на комментарий №35)
&gt;&gt; Кстати, dhcpd на офис-сервере не стартовал из-за
&gt; &gt; отсутствия /etc/dhcp/dhcpd.conf, пришлось писать вручную.
&gt; Зачем?! ;)
&gt; Надо было зайти в соответствующий модуль и всё настроить. Тогда глядишь и
&gt; dns-бы правильный прилетал, а не два сразу.

Разве офис-сервер не должен раздавать адреса по DHCP по умолчанию?
Так или иначе, настраивать dhcpd я умею и намёки на неправильный DNS отвергаю.
Второй сервер на десктопе (192.168.1.101) был указан при установке (инсталлятор это позволяет):

# cat /etc/net/ifaces/eth0/resolv.conf 
nameserver 192.168.1.101
search test.spb.altlinux.ru</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98917</commentid>
    <comment_count>39</comment_count>
    <who name="Grigory Batalov">bga</who>
    <bug_when>2009-09-11 20:14:07 +0400</bug_when>
    <thetext>Сегодня переставил office-server 0908 и gnome-desktop 0910, там этой проблемы нет. И DNS отвечает, и sldapd запущен.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>3788</attachid>
            <date>2009-08-25 23:32:27 +0400</date>
            <delta_ts>2009-08-25 23:32:27 +0400</delta_ts>
            <desc>логи установки</desc>
            <filename>install-log.tar.gz</filename>
            <type>application/x-gzip</type>
            <size>34675</size>
            <attacher name="Grigory Batalov">bga</attacher>
            
              <data encoding="base64">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
rS25+++6eJ+rln5WXN8Y/ZrswllcBtmqah48ekPGaCvYrToBrmpIDFlVuvUvsbLHtv36yY69Jtd+
90m1/ad2t6rp90lVXpEg5jvZyV5W8OrebE3mzdKK/qvxek86m19NDh8rgfVf1vqRFmBtX4Rgj0V5
fLx7+XBzt765v71ofGWP41c3D3fjxpd3N69e3NxdtH394mZt//uHcVunINopQbKWmxJJtzDo2ONH
NcQW0HUX5OXkMb1d9YGPdmpl7l8JxWa9k+mqiwvQiQ9GuHtV9zBWcKN/EuePqGsXTucb/Nw+fxwC
nEjWG92+feyj8txFtaNdwH8e5D13RW/PfaC4QbpFV49Oq+qcu/33Rz/VNfgxsDPK7vF2EO/L+9uH
W//p5c7/PRzt9zPRfZOrMvnWWQnfOowfvnvuG78T9j2Y5Oc/f3PnG/7o1pT//Nb+681f/eef3v7g
P7hIEi96Jm5DoNjX/vnHHt8kTSnGY9ImakaaAYVPTO60KSVE0yBctJNPzgrrbiAub5ydc5MbJJ1O
2nJx9TV+svvEZdNGbIxVVpv2wwcawMm9kh/ojfNpRzaKNNBJm4U4JXPPKWgx2k2p0tP3teOnVDKV
f8/zacc6I4SVlK5+nQwOQ9jO1S2aiQt3e3152sytqk5GkGm72Fw1tTWbNFkhubZ7h9X/pjfIRdy5
nCd3REa58HL6Omp+mHbZR+9O2w4E63JcL25IF1Ht44Yu79h1dPV4rs3Ozmmz6oNgLtuV1vaHp42m
mrRYefCQM7114zp3b7Z/Xg2jYNvZ3/b+48s2K4sY79AxV/c6wWC+VXfBN91N2mN9KOPlMhq1X43X
6J57A3V13zR2Yngtrf/rT3RSTUjNJ5VtI47nra2pjKzsK2oa+mfYjxvT9CHQjXdVJrmiIJqk8SIu
6XJk9XMfGjs5tHOQNrrb+ewZSDjuT7d3+c8kxHUfu2P57elvVp+8bPvJETaULJ20e8fjZZvzll03
+bjh6R2n+V02kYbppvFFK9l8J02daeSysTl55+G01XtyZluTzgk5f7Pz8czfdMLe0r0hCvTqvkzf
uf162m4l7pm2ZPBaTW+SGDyF0aK5bJn8vk5SnefptJFEI+Hm6aSdPHJXEJ05bNLK/QycNNJJ6gwD
kxtbaezaN9Nmu6Kuh18nZuem/bSZtOyuiZQu+1LJZEF5F+XKWxncAnJKfG+geN/FAfdBUStSmmW1
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
ml/za37NL7Xr/wOKrGMHAMADAA==
</data>

          </attachment>
      

    </bug>

</bugzilla>