From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Fri, 11 Jun 2004 00:22:25 +0300 From: Denis Ovsienko To: devel@altlinux.ru Message-Id: <20040611002225.0fb725e7.pilot@altlinux.ru> Organization: ALT Linux Team X-Mailer: Sylpheed version 0.9.10 (GTK+ 1.2.10; i586-alt-linux-gnu) Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="Multipart=_Fri__11_Jun_2004_00_22_25_+0300__+NVn5TlQvZFVWGr" X-Scanner: exiscan for exim4 (http://duncanthrax.net/exiscan/) *1BYX1F-000P6p-00*mLMAIZJpRgg* Subject: [devel] hotplug =?koi8-r?b?yQ==?= net-scripts (#4332) X-BeenThere: devel@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: ALT Devel discussion list List-Id: ALT Devel discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 10 Jun 2004 21:24:08 -0000 Archived-At: List-Archive: List-Post: This is a multi-part message in MIME format. --Multipart=_Fri__11_Jun_2004_00_22_25_+0300__+NVn5TlQvZFVWGr Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: 8bit Привет. Ниже находятся мои соображения по поводу порядка инициализации сетевых интерфейсов после споров по поводу бага #4332. Факты и требования таковы: (1) hotplug находит не все устройства (2) hotplug обязательно должен запускать ifup для сетевых интерфейсов (3) запуск hotplug безусловен (4) решение проблемы должно работать с уже имеющимися ifcfg-* (5) /etc/init.d/network сейчас отключает hotplug во время поднятия интерфейсов Отсюда следует, что (6) запуск /etc/init.d/network также обязателен из-за (1) Из (2) и (3) следует, что для интерфейсов, которые hotplug сможет обнаружить, ifup будет запущен 2 раза. Если убрать (5), то ifup будет запускаться 2 раза и для тех интерфейсов, которые hotplug обнаружить не смог, но обрабатывать хочет (эти два утверждения относятся к интерфейсам с ONBOOT=yes). Из практического опыта ясно, что (7) флаг ONBOOT выводить из обращения нельзя Принимая в расчёт то, что hotplug должен работать с PCI-устройствами, выключать эту поддержку нельзя. Отсюда вырисовывается вопрос: обязательно ли ifup должен отрабатывать, если он вызван из hotplug (это можно определить по переменной IN_HOTPLUG)? Я думаю, что по умолчанию не должен. Но должен быть способ заставить его это делать. Что у нас получается: 1. с имеющимися ifcfg-* ifup будет игнорировать вызов из hotplug 2. если в ifcfg-* имеется переменная USE_HOTPLUG=yes, то вызов будет отработан 3. USE_HOTPLUG=yes подразумевает ONBOOT=no 4. PCMCIA-интерфейсы работать по умолчанию не будут, но это не так страшно, потому что для них всё равно нужно создавать ifcfg-*, который сразу можно создать правильным 5. блокировать работу hotplug /etc/init.d/network больше не будет Это реализуется приложенным небольшим патчем. Заинтересованным разработчикам просьба проверить на машине с PCMCIA ethernet и USB mouse (скорее всего это ноутбук). --Multipart=_Fri__11_Jun_2004_00_22_25_+0300__+NVn5TlQvZFVWGr Content-Type: application/octet-stream; name="net-scripts-0.4.8.nohotplug.patch" Content-Disposition: attachment; filename="net-scripts-0.4.8.nohotplug.patch" Content-Transfer-Encoding: base64 ZGlmZiAtdXJOIG5ldC1zY3JpcHRzLTAuNC44L3JjLmQvaW5pdC5kL25ldHdvcmsgbmV0LXNjcmlw dHMtMC40Ljgubm9ob3RwbHVnL3JjLmQvaW5pdC5kL25ldHdvcmsKLS0tIG5ldC1zY3JpcHRzLTAu NC44L3JjLmQvaW5pdC5kL25ldHdvcmsJMjAwMy0wNS0yMyAxNDowMTo1OSArMDMwMAorKysgbmV0 LXNjcmlwdHMtMC40Ljgubm9ob3RwbHVnL3JjLmQvaW5pdC5kL25ldHdvcmsJMjAwNC0wNi0xMCAy Mzo1MjoxMiArMDMwMApAQCAtMTE5LDkgKzExOSw2IEBACiAJCWZpCiAJZmkKIAotCW9sZGhvdHBs dWc9YHN5c2N0bCBrZXJuZWwuaG90cGx1ZyAyPi9kZXYvbnVsbHwgYXdrICd7cHJpbnQgJDN9JyAy Pi9kZXYvbnVsbGAKLQlzeXNjdGwgLXcgImtlcm5lbC5ob3RwbHVnPS9iaW4vdHJ1ZSIgPi9kZXYv bnVsbCAyPiYxCi0KIAlpZnVwX2ludGVyZmFjZXMgJGludGVyZmFjZXMKIAkKIAkjIEZpcmV1cCBW TEFOIGludGVyZmFjZXMuCkBAIC0xMjksOCArMTI2LDYgQEAKIAkjIE90aGVyd2lzZSB2bGFucyB3 b24ndCB3b3JrLgogCWlmdXBfaW50ZXJmYWNlcyAkdmxhbl9pbnRlcmZhY2VzCiAKLQlzeXNjdGwg LXcgImtlcm5lbC5ob3RwbHVnPSRvbGRob3RwbHVnIiA+L2Rldi9udWxsIDI+JjEKLQkKIAkjIEFk ZCBub24gaW50ZXJmYWNlLXNwZWNpZmljIHN0YXRpYy1yb3V0ZXMuCiAJaWYgWyAtZiAvZXRjL3N5 c2NvbmZpZy9zdGF0aWMtcm91dGVzIF07IHRoZW4KIAkJbG9jYWwgaWdub3JlIHR5cGUgZGVzdCBu ZXRtYXNrIG1hc2sgYm9ndXMgYXJncwpkaWZmIC11ck4gbmV0LXNjcmlwdHMtMC40Ljgvc3lzY29u ZmlnL25ldHdvcmstc2NyaXB0cy9pZmRvd24gbmV0LXNjcmlwdHMtMC40Ljgubm9ob3RwbHVnL3N5 c2NvbmZpZy9uZXR3b3JrLXNjcmlwdHMvaWZkb3duCi0tLSBuZXQtc2NyaXB0cy0wLjQuOC9zeXNj b25maWcvbmV0d29yay1zY3JpcHRzL2lmZG93bgkyMDA0LTA1LTI3IDIzOjI3OjIyICswMzAwCisr KyBuZXQtc2NyaXB0cy0wLjQuOC5ub2hvdHBsdWcvc3lzY29uZmlnL25ldHdvcmstc2NyaXB0cy9p ZmRvd24JMjAwNC0wNi0xMSAwMDoxNDoyNCArMDMwMApAQCAtMzIsNiArMzIsOSBAQAogZmkKIAog c291cmNlX2NvbmZpZworaWYgWyAiJElOX0hPVFBMVUciID0gIjEiIF07IHRoZW4gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCisJaXNfeWVzICRVU0Vf SE9UUExVRyB8fCBleGl0IDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKK2ZpCiAKIC4gL2V0Yy9zeXNjb25maWcvbmV0d29yay1zY3JpcHRzL2lmZG93bi1wcmUg JERFVklDRQogCmRpZmYgLXVyTiBuZXQtc2NyaXB0cy0wLjQuOC9zeXNjb25maWcvbmV0d29yay1z Y3JpcHRzL2lmdXAgbmV0LXNjcmlwdHMtMC40Ljgubm9ob3RwbHVnL3N5c2NvbmZpZy9uZXR3b3Jr LXNjcmlwdHMvaWZ1cAotLS0gbmV0LXNjcmlwdHMtMC40Ljgvc3lzY29uZmlnL25ldHdvcmstc2Ny aXB0cy9pZnVwCTIwMDQtMDUtMjggMDA6MDI6NDMgKzAzMDAKKysrIG5ldC1zY3JpcHRzLTAuNC44 Lm5vaG90cGx1Zy9zeXNjb25maWcvbmV0d29yay1zY3JpcHRzL2lmdXAJMjAwNC0wNi0xMSAwMDox NDo0MSArMDMwMApAQCAtMzgsNiArMzgsOSBAQAogZmkKIAogc291cmNlX2NvbmZpZworaWYgWyAi JElOX0hPVFBMVUciID0gIjEiIF07IHRoZW4KKwlpc195ZXMgJFVTRV9IT1RQTFVHIHx8IGV4aXQg MAorZmkKIAogaWYgWyAiJDIiID0gYm9vdCBdICYmICEgaXNfeWVzICIkT05CT09UIjsgdGhlbgog CWV4aXQgMAo= --Multipart=_Fri__11_Jun_2004_00_22_25_+0300__+NVn5TlQvZFVWGr--