Index: hb-net-functions.xml =================================================================== RCS file: /var/cvsroot/gentoo/xml/htdocs/doc/ru/handbook/hb-net-functions.xml,v --- hb-net-functions.xml 26 Sep 2006 11:18:31 -0000 1.2 +++ hb-net-functions.xml 11 May 2007 21:40:43 -0000 @@ -8,8 +8,13 @@ -7.0 -2006-08-30 + +Если вы считаете себя смелым, то вы можете добавить собственные функции к работе +сети. + + +8.0 +2007-05-07
Стандартные функции-обработчики @@ -31,7 +36,7 @@

-Возвращаемыое значение функций postup() и postdown() игнорируется, +Возвращаемое значение функций postup() и postdown() игнорируется, так как показываемая ими ошибка не обрабатывается.

@@ -43,17 +48,9 @@
 preup() {
-  # Проверка соединения интерфейса перед его запуском. Она
-  # работает лишь с некоторыми сетевыми адаптерами и требует наличия
-  # установленного пакета mii-diag.
-  if mii-tool ${IFACE} 2> /dev/null | grep -q 'no link'; then
-    ewarn "Интерфейс ${IFACE} не подключен, прерывание запуска"
-    return 1
-  fi
-
-  # Проверка соединения интерфейса перед его запуском. Она
-  # работает лишь с некоторыми сетевыми адаптерами и требует наличия
-  # установленного пакета ethtool.
+  # Проверка соединения интерфейса перед его запуском. Она работает лишь
+  # с некоторыми сетевыми адаптерами и требует наличия установленного пакета
+  # ethtool.
   if ethtool ${IFACE} | grep -q 'Link detected: no'; then
     ewarn "Интерфейс ${IFACE} не подключен, прерывание запуска"
     return 1
@@ -64,9 +61,9 @@ 
 }
 
 predown() {
-  # Назначение этого сценария - проверить наличие корня NFS
-  # и в этом случае предотвратить останов интерфейсов. Заметьте, что
-  # определяя функцию predown(), вы отменяете существующую логику. 
+  # Назначение этого сценария - проверить наличие корня NFS и в этом случае
+  # предотвратить останов интерфейсов. Заметьте, что определяя функцию
+  # predown(), вы отменяете существующую логику.
   # Вот она, на случай если все же понадобится...
   if is_net_fs /; then
     eerror "Корневая ФС смонтирована в сети - останов ${IFACE} невозможен"
@@ -78,15 +75,15 @@ 
 }
 
 postup() {
-  # Эту функцию можно использовать, например, для регистрации в
-  # службе динамического DNS. Другой пример - отправка/прием почты после
+  # Эту функцию можно использовать, например, для регистрации в службе
+  # динамического DNS. Другой пример - отправка/прием почты после
   # запуска интерфейса.
        return 0
 }
 
 postdown() {
-  # Эта функция приводится в основном для полноты... Я не придумал,
-  # что бы ценное в нее поместить ;-)
+  # Эта функция приводится в основном для полноты... Я не придумал, что бы
+  # ценное в нее поместить ;-)
   return 0
 }
 
@@ -104,20 +101,20 @@

Можно определить две функции, вызываемые до и после функции подключения -(associate). При вызове им сначала передается название интерфейса, так -что одна и та же функция может управлять несколькими адаптерами. +(associate). При вызове им сначала передается название интерфейса, так что одна +и та же функция может управлять несколькими адаптерами.

Для указания на то, что запуск или останов интерфейса можно продолжать, возвращаемое значение функции preassociate() должно быть нулевым -(успешным). Если preassociate() возвращает ненулевое -значение, запуск интерфейса прерывается. +(успешным). Если preassociate() возвращает ненулевое значение, запуск +интерфейса прерывается.

-Возвращаемое значение функции postassociate() игнорируется, -так как показываемая ей ошибка не обрабатывается. +Возвращаемое значение функции postassociate() игнорируется, так как +показываемая ей ошибка не обрабатывается.

@@ -152,8 +149,8 @@ } postassociate() { - # Эта функция приводится в основном для полноты... Я не придумал, - # что бы ценное в нее поместить ;-) + # Эта функция приводится в основном для полноты... Я не придумал, что + # бы ценное в нее поместить ;-) return 0 } @@ -171,11 +168,11 @@