Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 334594 Details for
Bug 448408
New Russian Translations
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
hb-net-functions
hb-net-functions.xml (text/plain), 7.81 KB, created by
Vladimir Romanov (RETIRED)
on 2013-01-06 05:55:25 UTC
(
hide
)
Description:
hb-net-functions
Filename:
MIME Type:
Creator:
Vladimir Romanov (RETIRED)
Created:
2013-01-06 05:55:25 UTC
Size:
7.81 KB
patch
obsolete
><?xml version="1.0" encoding="UTF-8"?> ><!DOCTYPE sections SYSTEM "/dtd/book.dtd"> > ><!-- The content of this document is licensed under the CC-BY-SA license --> ><!-- See http://creativecommons.org/licenses/by-sa/2.5 --> > ><!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/ru/handbook/hb-net-functions.xml 2011/10/30 blueboar Exp $ --> > ><sections> > ><abstract> >ÐÑли Ð²Ñ Ð¸ÑеÑе пÑиклÑÑений, можеÑе подклÑÑиÑÑ Ðº ÑеÑи Ñвои ÑобÑÑвеннÑе ÑÑнкÑии. ></abstract> > ><version>8</version> ><date>2011-10-30</date> > ><section> ><title>СÑандаÑÑнÑе ÑÑнкÑии-обÑабоÑÑики</title> ><body> > ><p> >Ð <path>/etc/conf.d/net</path> можно опÑеделиÑÑ ÑеÑÑÑе ÑÑнкÑии, >коÑоÑÑе вÑзÑваÑÑÑÑ Ð¿Ñи опеÑаÑиÑÑ Ð·Ð°Ð¿ÑÑка (<c>start</c>) и оÑÑанова (<c>stop</c>). >ÐÑи вÑзове ÑÑнкÑиÑм пеÑедаеÑÑÑ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ðµ инÑеÑÑейÑа, Ñак ÑÑо одна и Ñа же ÑÑнкÑÐ¸Ñ >Ð¼Ð¾Ð¶ÐµÑ ÑпÑавлÑÑÑ Ð½ÐµÑколÑкими адапÑеÑами. ></p> > ><p> >ÐÐ»Ñ ÑÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ð½Ð° Ñо, ÑÑо запÑÑк или оÑÑанов инÑеÑÑейÑа Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑодолжаÑÑÑÑ, >возвÑаÑаемое знаÑение ÑÑнкÑий <c>preup()</c> и <c>predown()</c> должно бÑÑÑ >нÑлевÑм (ÑÑпеÑнÑм). ÐÑли <c>preup()</c> возвÑаÑÐ°ÐµÑ Ð½ÐµÐ½Ñлевое знаÑение, >запÑÑк инÑеÑÑейÑа пÑеÑÑваеÑÑÑ. ÐÑли <c>predown()</c> возвÑаÑÐ°ÐµÑ Ð½ÐµÐ½Ñлевое >знаÑение, не допÑÑкаеÑÑÑ Ð¿Ñодолжение оÑÑанова инÑеÑÑейÑа. ></p> > ><p> >ÐозвÑаÑаемÑое знаÑение ÑÑнкÑий <c>postup()</c> и <c>postdown()</c> игноÑиÑÑеÑÑÑ, >Ñак как показÑÐ²Ð°ÐµÐ¼Ð°Ñ Ð¸Ð¼Ð¸ оÑибка не обÑабаÑÑваеÑÑÑ. ></p> > ><p> ><c>${IFACE}</c> пÑиÑваиваеÑÑÑ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ðµ запÑÑкаемого/оÑÑанавливаемого >инÑеÑÑейÑа. <c>${IFVAR}</c> — ÑÑо знаÑение <c>${IFACE}</c>, >пÑеобÑазованное в Ð¸Ð¼Ñ Ð¿ÐµÑеменной, ÑазÑеÑенное в bash. ></p> > ><pre caption="ÐÑимеÑÑ ÑÑнкÑий до/поÑле запÑÑка/оÑÑанова в /etc/conf.d/net"> >preup() { > <comment># ÐÑовеÑка ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ð¸Ð½ÑеÑÑейÑа пеÑед его запÑÑком. Ðна > # ÑабоÑÐ°ÐµÑ Ð»Ð¸ÑÑ Ñ Ð½ÐµÐºÐ¾ÑоÑÑми ÑеÑевÑми адапÑеÑами и ÑÑебÑÐµÑ Ð½Ð°Ð»Ð¸ÑÐ¸Ñ > # ÑÑÑановленного пакеÑа ethtool.</comment> > if ethtool ${IFACE} | grep -q 'Link detected: no'; then > ewarn "ÐнÑеÑÑÐµÐ¹Ñ ${IFACE} не подклÑÑен, пÑеÑÑвание запÑÑка" > return 1 > fi > > <comment># Ðе забÑваем веÑнÑÑÑ 0 пÑи ÑÑÐ¿ÐµÑ Ðµ</comment> > return 0 >} > >predown() { > <comment># ÐазнаÑение ÑÑого ÑÑенаÑÐ¸Ñ - пÑовеÑиÑÑ Ð½Ð°Ð»Ð¸Ñие коÑÐ½Ñ NFS > # и в ÑÑом ÑлÑÑае пÑедоÑвÑаÑиÑÑ Ð¾ÑÑанов инÑеÑÑейÑов. ÐамеÑÑÑе, ÑÑо > # опÑеделÑÑ ÑÑнкÑÐ¸Ñ predown(), Ð²Ñ Ð¾ÑменÑеÑе ÑÑÑеÑÑвÑÑÑÑÑ Ð»Ð¾Ð³Ð¸ÐºÑ. > # ÐÐ¾Ñ Ð¾Ð½Ð°, на ÑлÑÑай еÑли вÑе же понадобиÑÑÑ...</comment> > if is_net_fs /; then > eerror "ÐоÑÐ½ÐµÐ²Ð°Ñ Ð¤Ð¡ ÑмонÑиÑована в ÑеÑи - оÑÑанов ${IFACE} невозможен" > return 1 > fi > > <comment># Ðе забÑваем веÑнÑÑÑ 0 пÑи ÑÑÐ¿ÐµÑ Ðµ</comment> > return 0 >} > >postup() { > <comment># ÐÑÑ ÑÑнкÑÐ¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ иÑполÑзоваÑÑ, напÑимеÑ, Ð´Ð»Ñ ÑегиÑÑÑаÑии в > # ÑлÑжбе динамиÑеÑкого DNS. ÐÑÑгой пÑÐ¸Ð¼ÐµÑ - оÑпÑавка/пÑием поÑÑÑ Ð¿Ð¾Ñле > # запÑÑка инÑеÑÑейÑа.</comment> > return 0 >} > >postdown() { > <comment># ÐÑа ÑÑнкÑÐ¸Ñ Ð¿ÑиводиÑÑÑ Ð² оÑновном Ð´Ð»Ñ Ð¿Ð¾Ð»Ð½Ð¾ÑÑ... Я не пÑидÑмал, > # ÑÑо Ð±Ñ Ñенное в нее помеÑÑиÑÑ ;-)</comment> > return 0 >} ></pre> > ><note> >ÐÐ»Ñ Ð±Ð¾Ð»ÐµÐµ подÑобной инÑоÑмаÑии о напиÑании ÑÐ²Ð¾Ð¸Ñ ÑобÑÑвеннÑÑ ÑÑнкÑий, >пÑоÑиÑайÑе <path>/usr/share/doc/openrc-*/net.example.bz2</path>. ></note> > ></body> ></section> ><section> ><title>ФÑнкÑии-обÑабоÑÑики wireless tools</title> ><body> > ><note> >ÐÑо не ÑабоÑÐ°ÐµÑ Ð²Ð¼ÐµÑÑе Ñ WPA Supplicant, но пеÑеменнÑе <c>${ESSID}</c> и ><c>${ESSIDVAR}</c> доÑÑÑÐ¿Ð½Ñ Ð² ÑÑнкÑии <c>postup()</c>. ></note> > ><p> >Ð <path>/etc/conf.d/net</path> можно опÑеделиÑÑ Ð´Ð²Ðµ ÑÑнкÑии, вÑзÑваемÑе >до и поÑле ÑÑнкÑии подклÑÑÐµÐ½Ð¸Ñ (associate). ÐÑи вÑзове им ÑнаÑала пеÑедаеÑÑÑ >название инÑеÑÑейÑа, Ñак ÑÑо одна и Ñа же ÑÑнкÑÐ¸Ñ Ð¼Ð¾Ð¶ÐµÑ ÑпÑавлÑÑÑ Ð½ÐµÑколÑкими адапÑеÑами. ></p> > ><p> >ÐÐ»Ñ ÑÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ð½Ð° Ñо, ÑÑо запÑÑк или оÑÑанов инÑеÑÑейÑа можно пÑодолжаÑÑ, >возвÑаÑаемое знаÑение ÑÑнкÑии <c>preassociate()</c> должно бÑÑÑ Ð½ÑлевÑм >(ÑÑпеÑнÑм). ÐÑли <c>preassociate()</c> возвÑаÑÐ°ÐµÑ Ð½ÐµÐ½Ñлевое >знаÑение, запÑÑк инÑеÑÑейÑа пÑеÑÑваеÑÑÑ. ></p> > ><p> >ÐозвÑаÑаемое знаÑение ÑÑнкÑии <c>postassociate()</c> игноÑиÑÑеÑÑÑ, >Ñак как показÑÐ²Ð°ÐµÐ¼Ð°Ñ ÐµÐ¹ оÑибка не обÑабаÑÑваеÑÑÑ. ></p> > ><p> ><c>${ESSID}</c> пÑиÑваиваеÑÑÑ ÑоÑнÑй ESSID ÑоÑки доÑÑÑпа, к коÑоÑой Ð²Ñ >подклÑÑаеÑеÑÑ. <c>${ESSIDVAR}</c> — ÑÑо <c>${ESSID}</c>, пÑеобÑазованнÑй >в Ð¸Ð¼Ñ Ð¿ÐµÑеменной, ÑазÑеÑенное в bash. ></p> > ><pre caption="ФÑнкÑии до/поÑле ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ð² /etc/conf.d/net"> >preassociate() { > <comment># Ðиже добавлÑÑÑÑÑ Ð´Ð²Ðµ конÑигÑÑаÑионнÑÑ Ð¿ÐµÑеменнÑÑ , leap_user_ESSID > # и leap_pass_ESSID. Ðогда они обе наÑÑÑÐ¾ÐµÐ½Ñ Ð½Ð° подклÑÑаемÑй ESSID, > # Ð¼Ñ Ð·Ð°Ð¿ÑÑкаем ÑÑенаÑий CISCO LEAP</comment> > > local user pass > eval user=\"\$\{leap_user_${ESSIDVAR}\}\" > eval pass=\"\$\{leap_pass_${ESSIDVAR}\}\" > > if [[ -n ${user} && -n ${pass} ]]; then > if [[ ! -x /opt/cisco/bin/leapscript ]]; then > eend "ÐÐ»Ñ Ð¿Ð¾Ð´Ð´ÐµÑжки LEAP, вÑполниÑе emerge net-misc/cisco-aironet-client-utils" > return 1 > fi > einfo "Ðжидание допÑÑка LEAP на \"${ESSID//\\\\//}\"" > if /opt/cisco/bin/leapscript ${user} ${pass} | grep -q 'Login incorrect'; then > ewarn "ÐÑ Ð¾Ð´ полÑзоваÑÐµÐ»Ñ ${user} не ÑдалÑÑ" > return 1 > fi > fi > > return 0 >} > >postassociate() { > <comment># ÐÑа ÑÑнкÑÐ¸Ñ Ð¿ÑиводиÑÑÑ Ð² оÑновном Ð´Ð»Ñ Ð¿Ð¾Ð»Ð½Ð¾ÑÑ... Я не пÑидÑмал, > # ÑÑо Ð±Ñ Ñенное в нее помеÑÑиÑÑ ;-)</comment> > > return 0 >} ></pre> > ><note> ><c>${ESSID}</c> и <c>${ESSIDVAR}</c> недоÑÑÑÐ¿Ð½Ñ Ð² ÑÑнкÑиÑÑ <c>predown()</c> и ><c>postdown()</c>. ></note> > ><note> >ÐÐ»Ñ Ð±Ð¾Ð»ÐµÐµ подÑобной инÑоÑмаÑии о напиÑании ÑÐ²Ð¾Ð¸Ñ ÑобÑÑвеннÑÑ ÑÑнкÑий, >пÑоÑиÑайÑе <path>/usr/share/doc/openrc-*/net.example.bz2</path>. ></note> > ></body> ></section> > ></sections> > ><!-- *$Localization: >target-language: Russian >target-date: 2011-10-30 >source-cvs-revision: 1.13 >translated-by: Alexey Chumakov [achumakov@gentoo.org] >edited-by: Alexey Chumakov [achumakov@gentoo.org] >edited-by: Vladimir Romanov [blueboar2@gmail.com] >-->
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 448408
:
333202
|
333204
|
333206
|
333222
|
333850
|
333852
|
334058
|
334060
|
334066
|
334072
|
334586
|
334588
|
334592
| 334594 |
334596
|
334598
|
334600
|
334614
|
334616
|
334618
|
334620
|
334630
|
334634
|
334706
|
334708
|
334972
|
334974
|
334976
|
334978
|
334980
|
335332
|
335390
|
335392
|
335394
|
335396
|
335398
|
335400
|
335402
|
335404
|
335406
|
335408
|
335410
|
335412
|
335414
|
335416
|
335418