Τέσσερις συναρτήσεις μπορούν να οριστούν στο
Οι τιμές που επιστρέφουν οι συναρτήσεις
Οι τιμές που επιστρέφουν οι συναρτήσεις
Η
preup() {# Έλεγξε για σύνδεση στην διεπαφή πριν την ενεργοποιήσεις. Αυτό # δουλεύει μόνο σε ορισμένους προσαρμογείς δικτύου και απαιτεί το # πακέτο ethtool να είναι εγκατεστημένο. if ethtool ${IFACE} | grep -q 'Link detected: no'; then ewarn "No link on ${IFACE}, aborting configuration" return 1 fi# Θυμηθείτε να επιστρέψετε 0 για επιτυχία return 0 } predown() {# Το προκαθορισμένο στο σενάριο είναι να ελέγξουμε για # root σε NFS και να αποτρέψουμε την απενεργοποίηση διεπαφών σε αυτή την # περίπτωση. Σημειώστε ότι αν ορίσετε μια συνάρτηση predown() # θα παρακάμψετε αυτή τη λογική. Την παραθέτουμε, στην περίπτωση # που ακόμη την θέλετε... if is_net_fs /; then eerror "root filesystem is network mounted -- can't stop ${IFACE}" return 1 fi# Θυμηθείτε να επιστρέψετε 0 για επιτυχία return 0 } postup() {# Αυτή η συνάρτηση θα μπορούσε να χρησιμοποιηθεί, για παράδειγμα, # για να εγγράψει μια υπηρεσία δυναμικού DNS. Μια ακόμη πιθανή χρήση θα ήταν # να στέλνει/λαμβάνει αλληλογραφία μόλις η διεπαφή ενεργοποιηθεί. return 0 } postdown() {# Αυτή η συνάρτηση είναι εδώ κυρίως για πληρότητα... Δεν έχω σκεφτεί # τίποτα χρήσιμο για να κάνω με αυτή ακόμη ;-) return 0 }
Δύο συναρτήσεις μπορούν να οριστούν στο
Οι τιμές που επιστρέφουν από την συνάρτηση
Η τιμή που επιστρέφει η συνάρτηση
Η
preassociate() {# Τα παρακάτω προσθέτουν δύο μεταβλητές ρύθμισης leap_user_ESSID # και leap_pass_ESSID. Όταν είναι και οι δύο ρυθμισμένες για το ESSID # στο οποίο συνδεόμαστε τότε τρέχουμε το σενάριο CISCO LEAP 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 }