| Summary: | Добавить в network-functions/need_hostname возврат признака необходимости смены hostname | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Sergey N. Yatskevich <syatskevich> |
| Component: | net-scripts | Assignee: | Denis Ovsienko <pilot> |
| Status: | CLOSED WONTFIX | QA Contact: | qa-sisyphus |
| Severity: | enhancement | ||
| Priority: | P2 | ||
| Version: | unstable | ||
| Hardware: | all | ||
| OS: | Linux | ||
Совсем скрипты писать разучился, вот та вроде правильно:
--- network-functions.old 2004-05-04 16:56:58 +0400
+++ network-functions 2006-01-21 14:22:58 +0300
@@ -2,6 +2,8 @@
# This is not a standalone shell script;
# it just provides functions to network scripts that source it.
+. /etc/rc.d/init.d/functions
+
source_config ()
{
DEVNAME=`echo "${CONFIG##*/}" | sed 's/^ifcfg-//g'`
@@ -68,6 +70,11 @@
else
unset NEEDHOSTNAME
fi
+
+ if [ "x$NEEDHOSTNAME" = "xyes" ]; then
+ return 0
+ fi
+ return 1
}
set_hostname()
*** Bug 8889 has been marked as a duplicate of this bug. *** Может, портировать /etc/net на Master? У меня сейчас нет машин под управлением Master-2.4. Пардон, неправильно привязал к системе. Все сказанное относится к текущему Sisyphus. Это я привязал. Мне говорили, что какой-то пакет выталкивает net-scripts, поэтому я думал, что ими никто уже не пользуется. Может, дождётесь etcnet-0.8.1 в Sisyphus и перейдёте на него? При попытке установить etcnet-0.8.1 apt пытается снести dhcp-client и pident, а они мне нужны для работы, поэтому я до сих пор остаюсь на net-scripts. Это по части pidentd. dhcpcd как DHCP-клиент не подойдёт? Мне нужно от dhcp агента, чтобы он, если не найден DHCP сервер подбирал подходящую из набора статически заданных конфигураций (это для сеток, в которых админы отказываются заводить DHCP-сервера). dhcpcd я посмотрю и если там это возможно, то перейду. Если BOOTPROTO=dhcp-static, набор профилей и selectprofile не решат такую задачу, то это нужно исправлять. Итак... Давайте заново сформулируем проблему, если она ещё есть. Проблема закрыта в связи с исчезновением необходимости динамически конфигурить сеть в отсутствии DHCP-сервера и моим переходом на etc-net. not fixed Но без планов править. |
При автоматической конфигурации сети с помощью dhcp-client может выполняться переустановка имени хоста. Необходимость такой установки проверяется в частности с помощью кода возврата функции need_hostname. Поскольку в текущем варианте это всегда 0, то смена имени хоста выполняется _всегда_. В ряде случаев это очень неудобно, например GNOME (а может и X'ы) очень негативно реагирует на смену имени на ходу, просто отказываясь запускать новые приложения. Это приводит к необходимости каждый раз при смене сети перезапускать сеанс, что особенно обидно при использовании вместо полного выключения ноута Suspend2Disk. Патч прилагается. --- network-functions.old 2006-01-20 16:15:34 +0300 +++ network-functions 2006-01-20 16:17:39 +0300 @@ -2,6 +2,8 @@ # This is not a standalone shell script; # it just provides functions to network scripts that source it. +. /etc/rc.d/init.d/functions + source_config () { DEVNAME=`echo "${CONFIG##*/}" | sed 's/^ifcfg-//g'` @@ -68,6 +70,8 @@ else unset NEEDHOSTNAME fi + + return is_yes "$NEEDHOSTNAME" } set_hostname()