Εγκατάσταση Quagga
Από AWMN-WiKi
Πίνακας περιεχομένων |
Προετοιμασία
- Ελέγχουμε ότι πράγματι έχουμε όλα τα εργαλεία και τα headers files που είναι απαραίτητα για να γίνει το compile. Συνήθως αυτά τα εργαλεία είναι προεγκατεστημένα στο σύστημα μας ή υπάρχουν όλα μαζί ως πακέτο το οποίο μπορούμε να εγκαταστήσουμε αργότερα.
- Απεγκαθιστούμε τυχόν προηγούμενα πακέτα quagga.
- Κατεβάζουμε τον πηγαίο κώδικα:
Αποσυμπίεση
Αποσυμπιέζουμε στο φάκελο /usr/src την Quagga
cd /usr/src
rm -rf quagga (αν υπάρχει άλλη Quagga, την σβήνουμε)
tar -xvzf dir/quagga-b140b1818588e134c84cb15af85d9d5bb22c3976.tar.gz
(dir = ο φάκελος που έχετε κατεβάσει την Quagga)
Compile
Κάνουμε configure την quagga. Σε αυτό το σημείο ελέγχεται αν έχουμε τα απαραίτητα εργαλεία για να γίνει το compile:
./configure
Για debian χρησιμοποιούμε τις παρακάτω παραμέτρους για να κρατήσουμε την οργάνωση των φακέλων:
./configure --prefix=/usr --libexecdir=/usr/lib/quagga --sbindir=/usr/lib/quagga --sysconfdir=/etc/quagga --localstatedir=/var/run/quagga
Ύστερα κάνουμε compile:
make
Εγκατάσταση
Αν το make ολοκληρωθεί επιτυχώς, κάνουμε install:
make install
Φροντίζουμε να δημιουργήσουμε και κάποιο startup script για να ξεκινάνε οι δάιμονες της quagga που μας ενδιφέρουν κατά την εκκίνηση του υπολογιστή.
Αν είμαστε σε debian αντιγράφουμε αυτό το init script (αν δεν υπάρχει ήδη) με το όνομα quagga στο /etc/init.d και το ενεργοποιούμε με την εντολή:
chmod +x /etc/init.d/quagga update-rc.d quagga defaults
Έλεγχος αρχείου daemons
Για το Debian στο /etc/quagga υπάρχει ένα αρχείο daemons που υπαγορεύει στην quagga ποιους από αυτούς να ξεκινήσει. Οι δηλώσεις είναι του τύπου yes/no ή ένας αριθμός προτεραιότητας από 1 έως 10. Στην περίπτωσή μας πρέπει να είναι :
# This file tells the quagga package which daemons to start. # zebra=yes bgpd=yes ospfd=no ospf6d=no ripd=no ripngd=no isisd=no
Ελεύθερη απομακρυσμένη πρόσβαση
Η default εγκατάσταση για το Debian δεν επιτρέπει πρόσβαση στο vty παρά μόνο από το localhost (127.0.0.1). Δε δίνεται επομένως η δυνατότητα επιθεώρησης της Quagga σε χρήστες που δεν έχουν πρόσβαση στο router. Για να επιτρέπεται η πρόσβαση από οπουδήποτε, τροποποιούμε το αρχείο /etc/quagga/debian.conf αφαιρώντας τα "-Α 127.0.0.1" από τις σχετικές αναφορές στα zebra και bgpd options :
# # If this option is set the /etc/init.d/quagga script automatically loads # the config via "vtysh -b" when the servers are started. # vtysh_enable=yes zebra_options=" --daemon" bgpd_options=" --daemon" ospfd_options=" --daemon -A 127.0.0.1" ospf6d_options="--daemon -A ::1" ripd_options=" --daemon -A 127.0.0.1" ripngd_options="--daemon -A ::1" isisd_options=" --daemon -A 127.0.0.1"

