Visszavonások :
Ez a dokumentum már nem érvényes, ezért nincs többé karbantartva.
|
[ << ]
[ < ]
[ Kezdőlap ]
[ > ]
[ >> ]
5. Funkcionális bővítés
Tartalom:
5.a. Alapvető függvénykampók
Definiálható négy függvény melyek a start/stop műveletek
előtt és után hajtódnak végre. A függvény megkapja az eszköz nevét, így
egy függvény akár több eszközt is kezelhet.
A preup() és a predown() függvényeknek 0 (sikeres végrehajtás)
értéket kell visszaadniuk, így jelezve, hogy a hálózati eszköz beállítási
folyamata folytatódhat. Ha a preup() nem nulla értéket ad vissza, akkor
az eszköz beállítása megszakad. Ha a predown() ad vissza nem nulla
értéket, akkor az eszköz leállítása nem folytatódhat.
A postup() és a postdown() függvények visszatérési értékei
nincsenek vizsgálva, mivel nincs teendő ha hibát jeleznek.
Az ${IFACE} változó tartalmazza azt az eszközt amelyet be vagy ki
fogunk kapcsolni. Az ${IFVAR} az ${IFACE} értékét tartalmazza
a bash által kezelhető formában.
Kódlista 1.1: példák a pre/post up/down függvényekre |
preup() {
if ethtool ${IFACE} | grep -q 'Link detected: no'; then
ewarn "Nincs kapcsolat ezen az eszközön: ${IFACE}, a beállítás nem folytatható"
return 1
fi
return 0
}
predown() {
if is_net_fs /; then
eerror "A root fájlrendszer hálózaton van -- ${IFACE} nem állítható le"
return 1
fi
return 0
}
postup() {
return 0
}
postdown() {
return 0
}
|
5.b. A Vezetéknélküli Hálózat Segédprogramjaihoz tartozó függvénykampók
Megjegyzés:
Ez nem működik WPA Supplicant-tal - de az ${ESSID} és az
${ESSIDVAR} változók rendelkezésre állnak a postup() függvényben.
|
Definiálható két függvény melyek az adott függvény végrehajtása előtt és után
fognak végrehajtódni. A függvény megkapja az eszköz nevét, így egy függvény
akár több eszközt is kezelhet.
A preassociate() függvényeknek 0 (sikeres végrehajtás) értéket kell
visszaadniuk, így jelezve, hogy a hálózati eszköz beállítási vagy leállítási
folyamata folytatódhat. Ha a preassociate() nem nulla értéket ad
vissza, akkor az eszköz beállítása megszakad.
A postassociate() függvény visszatérési értéke nincs vizsgálva,
mivel nincs teendő ha hibát jelez.
Az ${ESSID} annak az AP-nek a pontos ESSID-jét tartalmazza amelyhez
csatlakozol. Az ${ESSIDVAR} az ${ESSID} értékét tartalmazza a bash által kezelhető formában.
Kódlista 2.1: pre/post association függvények |
preassociate() {
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 "A LEAP használatához, telepítsd a net-misc/cisco-aironet-client-utils csomagot"
return 1
fi
einfo "Várakozás LEAP hitelesításre, ESSID: \"${ESSID//\\\\//}\""
if /opt/cisco/bin/leapscript ${user} ${pass} | grep -q 'Login incorrect'; then
ewarn "${user} azonosítása sikertelen"
return 1
fi
fi
return 0
}
postassociate() {
return 0
}
|
Megjegyzés:
Az ${ESSID} és az ${ESSIDVAR} változók nem érhetőek el a predown()
és a postdown() függvényekben.
|
[ << ]
[ < ]
[ Kezdőlap ]
[ > ]
[ >> ]
Ez a dokumentum a Creative Commons -
Attribution / Share Alike licensz védelme alatt áll.
|