При автоматической конфигурации сети с помощью 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()
Совсем скрипты писать разучился, вот та вроде правильно: --- 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
Но без планов править.