Disclaimer :
Questo documento non è più valido e non è più mantenuto.
|
[ << ]
[ < ]
[ Home ]
[ > ]
[ >> ]
5. Ulteriori funzionalità
Indice:
5.a. Funzioni di hook (intercettazioni) standard
Possono essere definite quattro funzioni in /etc/conf.d/net, che
sono chiamate in prossimità delle operazioni di avvio/chiusura. Le
funzioni sono chiamate con il nome dell'interfaccia in modo che una funzione
possa controllare adattatori multipli.
I valori di ritorno per le funzioni preup e predown dovrebbero
essere 0 (successo) per indicare che la configurazione o la deconfigurazione
dell'interfaccia può continuare. Se preup ritorna con un valore diverso
da zero, allora la configurazione dell'interfaccia viene chiusa. Se
predown ritorna con un valore diverso da zero, allora all'interfaccia non
viene permesso di continuare la deconfigurazione.
I valori di ritorno per le funzioni postup e postdown sono
ignorati poichè non c'è niente da fare se indicano un fallimento.
${IFACE} è impostata sull'interfaccia che viene portata sù/giù (up/down).
${IFVAR} è ${IFACE} convertita al nome della variabile che bash
permette.
Codice 1.1: Esempi di funzione pre/post up/down in /etc/conf.d/net |
preup() {
if ethtool ${IFACE} | grep -q 'Link detected: no'; then
ewarn "No link on ${IFACE}, aborting configuration"
return 1
fi
return 0
}
predown() {
if is_net_fs /; then
eerror "root filesystem is network mounted -- can't stop ${IFACE}"
return 1
fi
return 0
}
postup() {
return 0
}
postdown() {
return 0
}
|
Nota:
Per maggiori informazioni su come scrivere le proprie funzioni, si prega di
leggere /usr/share/doc/openrc-*/net.example.bz2.
|
5.b. Funzioni di hook (intercettazioni) per "Wireless Tools"
Nota:
Non funziona con WPA Supplicant - ma le variabili ${ESSID} e
${ESSIDVAR} sono disponibili nella funzione postup()
|
Possono essere definite due funzioni /etc/conf.d/net, che sono
chiamate in prossimità della funzione associata. Le funzioni sono chiamate con
il nome dell'interfaccia in modo che una funzione possa controllare adattatori
multipli.
I valori di ritorno per la funzione preassociate dovrebbero essere 0
(successo) per indicare che la configurazione o la deconfigurazione
dell'interfaccia può continuare. Se la preassociate ritorna un valore
diverso da zero, allora la configurazione dell'interfaccia viene chiusa.
Il valore di ritorno per la funzione postassociate è ignorato poichè
non c'è niente da fare se indica un fallimento.
${ESSID} è impostata all'esatto ESSID dell'AP con cui si è connessi.
${ESSIDVAR} è ${ESSID} convertita al nome della variabile che
bash permette.
Codice 2.1: Funzioni di associazione pre/post in /etc/conf.d/net |
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 "For LEAP support, please emerge net-misc/cisco-aironet-client-utils"
return 1
fi
einfo "Waiting for LEAP Authentication on \"${ESSID//\\\\//}\""
if /opt/cisco/bin/leapscript ${user} ${pass} | grep -q 'Login incorrect'; then
ewarn "Login Failed for ${user}"
return 1
fi
fi
return 0
}
postassociate() {
return 0
}
|
Nota:
${ESSID} e ${ESSIDVAR} non sono disponibili nelle funzioni
predown() e postdown()
|
Nota:
Per maggiori informazioni su come scrivere le proprie funzioni, si prega di
leggere /usr/share/doc/openrc-*/net.example.bz2.
|
[ << ]
[ < ]
[ Home ]
[ > ]
[ >> ]
I contenuti di questo documento sono rilasciati sotto la licenza Creative
Commons - Attribution / Share Alike.
|