Bug 24964

Summary: Нет возможности задать домен
Product: Sisyphus Reporter: Evgenii Terechkov <evg>
Component: alterator-net-ethAssignee: Mikhail Efremov <sem>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: aen, boyarsh, radik, rider, sem, vitty, zerg
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 23155    

Description Evgenii Terechkov 2011-01-24 15:15:38 MSK
В инсталяторе при вводе FQDN в поле имени машины выдаётся ошибка что точка не является допустимым символом. Плюс к имени молча добавляется .localdomain.

Предлагаю добавить точку в список разрешенных символов и если она есть в имени, не добавлять суффикс.
Comment 1 Anton Farygin 2011-02-03 00:53:21 MSK
Присоединяюсь к просьбе. Помощь нужна ?
Comment 2 Anton Farygin 2011-04-01 22:48:47 MSK
ответа не последовало, в общем, я это зафиксил, дайте правов на пакетик.
Comment 3 Mikhail Efremov 2011-04-02 02:00:35 MSK
Насколько я помню, запрет точки был сделан вполне сознательно, т.к. домен должен задаваться в alterator-net-domain. И возможность задать тут полное имя может сломать работу домена в Кентавре.
boyarsh@ может сказать точно, он разбирался в этом мозге.
Хотя желание задать тут FQDN, если домен не используется, мне вполне понятно. Значит надо придумать как разрешить это противоречие. Мне навскидку ничего не придумывается.
Comment 4 Evgenii Terechkov 2011-04-02 06:26:11 MSK
Этикетка "Смотри alterator-net-domain для манипуляций с доменом" на видном месте плюс пара строк во встроенной помощи - не вариант?
Comment 5 Evgenii Terechkov 2011-04-02 07:06:44 MSK
И кстати, я не помню чтобы инсталятор предлагал мне установить домен (отдельно). alterator-net-domain интегрирован в процесс установки?
Comment 6 Anton Farygin 2011-04-02 10:23:58 MSK
Не, не интегрирован.

Я думаю, что идти надо от обратного - исправлять alterator-net-domain таким образом, что бы он разбирал HOSTNAME на домен/хост и соответственно использовал его, когда в этом есть необходимость - уже сейчас существует масса систем, на которых установлена конфигурация с FQDN в HOSTNAME, и к этому надо подходить именно с этой точки зрения.

К сожалению, я не знаю как задействовать alterator-net-domain, и об решении этой проблемы  придётся позаботится кому-то другому.
Comment 7 Anton Farygin 2011-04-02 10:37:59 MSK
поддержка domain в alterator-net-domain кстати, BROKEN.
тут написан какой-то бред - читаем HOSTNAME, потом выделяем из него домен, потом если этот домен действительно существует - заменяем его на localdomain.
Зачем - непонятно.

с записью тоже много странного. В общем, этот модуль требует серьёзного переосмысления и доработки, в отличии от alterator-net-eth, который уже работает.

read_domain()
{
    local value="$(read_hostname)"
    local domain="${value#*.}"
    [ "$value" != "$domain" ] || domain="localdomain"
    echo "$domain"
}
Comment 8 Radik Usupov 2011-04-03 16:16:18 MSK
To snejok@: Ленар, сможешь помочь с этим?
Comment 9 AEN 2011-04-03 18:49:09 MSK
(В ответ на комментарий №7)
> поддержка domain в alterator-net-domain кстати, BROKEN.

Открой багу, пожалуйста. Это надо решать asap.
Comment 10 Anton Farygin 2011-04-03 23:57:35 MSK
для того, что бы это решить ASAP бага не нужна. Я не пользуюсь этим пакетом, так, в код заглянул.

Мне нужно, что бы исправленный alterator-net-eth попал в репозиторий, а с alterator-net-domain проблема должна решаться уже после этого.
Comment 11 AEN 2011-04-04 00:06:09 MSK
(В ответ на комментарий №10)
> для того, что бы это решить ASAP бага не нужна. Я не пользуюсь этим пакетом,
> так, в код заглянул.
> 
> Мне нужно, что бы исправленный alterator-net-eth попал в репозиторий, а с
> alterator-net-domain проблема должна решаться уже после этого.

Антон, домен в Кентавре ломать нельзя, потому договорись с boyarsh@, пожалуйста. Он сейчас многое правит.
Comment 12 Anton Farygin 2011-04-04 00:54:19 MSK
О чём мне нужно договориться ? О том, что кто-то должен исправить alterator-net-domain ? Так это и так понятно...

Вопрос ровно в том, кто именно его будет исправлять.
Comment 13 AEN 2011-04-04 01:17:37 MSK
(В ответ на комментарий №12)
> О чём мне нужно договориться ? О том, что кто-то должен исправить
> alterator-net-domain ? Так это и так понятно...
> 
> Вопрос ровно в том, кто именно его будет исправлять.

Я же сказал, boyarsh@ занимается поддержкой домена в Кентавре. Обсуди с ним суть изменений.
Comment 14 Mikhail Efremov 2011-04-04 01:45:51 MSK
(В ответ на комментарий №12)
> О чём мне нужно договориться ? О том, что кто-то должен исправить
> alterator-net-domain ? Так это и так понятно...

При смене домена должны выполняться хуки в /usr/lib/alterator/hooks/net-domain.d (я, правда, не в курсе работает ли сейчас смена домена вообще).
Если домен можно будет сменить в alterator-net-eth, то эти хуки не выполнятся.
В таком виде это изменение в Сизиф отправлять нельзя.
Можно проверять наличие /usr/lib/alterator/hooks/net-domain.d и в зависимости от этого разрешать/запрещать смену домена. При этом будет несоответствие в отображении hostname при наличии/отсутствии alterator-net-domain (в одном случае только имя, в другом - fqdn), но с этим, думаю, можно смириться.
Comment 15 Anton Farygin 2011-04-04 10:53:40 MSK
или, как вариант, нужно вынести функцию установки домена в отдельный подпакет и вызывать её из alterator-net-eth. Только вот не стоит делать зависимость у этого подпакета на ldap. 

Меня текущее изменение устраивает, я готов его поддерживать в параллельной ветке alterator-net-eth. LDAP пока мне не интересен, поэтому, посмотрите пожалуйста сами, что там нужно исправить и в какую сторону.
Comment 16 Anton V. Boyarshinov 2011-04-04 15:14:37 MSK
А в чём проблема с alterator-net-domain? Из "страшного" он тянет только  openldap2.4-clients, что не так уж и много.. Можно в принципе и от него отвязать..
почему домен не меняется в net-eth, см #14
Comment 17 Evgenii Terechkov 2011-04-04 15:28:06 MSK
Ну если уж совсем никак нельзя исправить (хотя из #14 это мне неочевидно), то хотя бы подсказку куда смотреть на видное место нужно.
Comment 18 Anton Farygin 2011-04-04 15:53:36 MSK
(В ответ на комментарий №16)
> А в чём проблема с alterator-net-domain? Из "страшного" он тянет только 
> openldap2.4-clients, что не так уж и много.. Можно в принципе и от него
> отвязать..

Проблема в наличии ещё одного шага инсталятора, необходимость которого явно преувеличена. У меня дистрибутив уже год живёт без этого шага и его пользователи замечают только одну проблему, которую мы сейчас обсуждаем.

> почему домен не меняется в net-eth, см #14

Антон, эти хуки должны выполняться только в том случае, если в них есть необходимость. Мы как раз и говорим про те случаи, когда необходимость запуска хуков отсутствует и конфигурация очень простая.
Comment 19 Anton Farygin 2011-04-04 15:55:53 MSK
(В ответ на комментарий №17)
> Ну если уж совсем никак нельзя исправить (хотя из #14 это мне неочевидно), то
> хотя бы подсказку куда смотреть на видное место нужно.

Смотреть в мой гит - там всё работает:
http://git.altlinux.org/people/rider/packages/?p=alterator-net-eth.git;a=commitdiff;h=2728d44c19b6f32a2067c44e16167a5f6edba137
Comment 20 Anton Farygin 2011-04-04 15:58:12 MSK
(В ответ на комментарий №16)
> А в чём проблема с alterator-net-domain? 

добавлю ещё пару строк про "проблему" - сейчас alterator-net-domain игнорирует домен в HOSTNAME, это явная ошибка, исправив которую мы сможем отправить alterator-net-eth в сизиф, не сломав при этом кентавр.

Впрочем, я не вижу проблем и с этим - отправив мои изменения в сизиф, кентавр не сломается - в любом случае alterator-net-domain игнорирует домен в HOSTNAME и проблем возникнуть не должно. Антон, поправь меня пожалуйста, если я не прав.
Comment 21 Anton V. Boyarshinov 2011-04-04 16:03:06 MSK
(В ответ на комментарий №19)
> (В ответ на комментарий №17)
> > Ну если уж совсем никак нельзя исправить (хотя из #14 это мне неочевидно), то
> > хотя бы подсказку куда смотреть на видное место нужно.
> 
> Смотреть в мой гит - там всё работает:
> http://git.altlinux.org/people/rider/packages/?p=alterator-net-eth.git;a=commitdiff;h=2728d44c19b6f32a2067c44e16167a5f6edba137

Что всё? Хуки из net-domain.d запускаются?
Comment 22 Anton Farygin 2011-04-04 16:06:01 MSK
у меня даже каталога такого нет, с чего бы им запускаться ?
Comment 23 Anton Farygin 2011-04-04 17:54:48 MSK
Исправил в 4.14-alt1, добавил туда проверку на наличие alterator-net-domain в системе - если этот пакет есть, то для управления доменом надо использовать UI из него. Если нет - то alterator-net-eth успешно справляется с FQDN.

Отправил в Сизиф, всем спасибо за участие.