Liste non exhaustive de ce qui est nécessaire pour compiler Quagga : gcc make build-essential automake autoconf gawk dia
Pour lancer un Quagga compilé :
1) Créer un utilisateur quagga : adduser quagga --disabled-login --no-create-home --shell /bin/false
2) Créer un répertoire où les démons entreposeront leur PIDfile et leurs sockets : mkdir /var/run/quagga && chown quagga /var/run/quagga
3) Créer les fichiers de configuration des démons que vous allez utiliser (zebra, au minimum) dans /usr/local/etc/. Exemple : /usr/local/etc/zebra.conf, /usr/local/etc/ospfd.conf. Exemples :
https://www.guiguishow.info/2013/07/27/routeurs-logiciels-et-ospf/#toc-3809-configurations-ospf-basiques-pour-les-routeurs-logiciels
4) Lancer les démons : /usr/local/sbin/zebra -i /var/run/quagga/zebra.pid -z /var/run/quagga/zebra.sock &
/usr/local/sbin/ospfd -i /var/run/quagga/ospf.pid -z /var/run/quagga/zebra.sock &
-i = PIDfile
-z = socket zebra pour que les démons de routing (babeld, ospfd, bgpd, ...) puissent communiquer avec zebra.
Pour éviter d'avoir à passer les paramètres -i et -z sans arrêt, on peut aussi utiliser ./configure --localstatedir=/var/run/quagga . Il faudra quand même créer ce dossier et donner les droits à Quagga. Pour changer l'utilisateur sous lequel Quagga tournera, c'est --enable-user=user et --enable-group=group .