#!/usr/bin/bash configQuagga() { echo "Configure Zebra." extra="" case $1 in r1) INTERFACES="eth1 eth2"; NETS="1 2 3"; ID=1 ;; r2) INTERFACES="eth0 eth1 eth2"; NETS="2 4 5"; ID=2;; r3) INTERFACES="eth1 eth2"; NETS="4 6 7"; ID=3; extra='default-information originate';; r4) INTERFACES="eth0 eth1"; NETS="3 8"; ID=4;; r5) INTERFACES="eth0 eth1 eth2"; NETS="5 7 8"; ID=5;; esac vdn-ssh root@$1 " [ ! -e /etc/quaga/vtysh.conf ] && cp /usr/share/doc/quagga-core/examples/vtysh.conf.sample /etc/quagga/vtysh.conf cat << EOF > /etc/quagga/zebra.conf !/etc/quagga/zebra.conf hostname router1 password bigsecret enable password iut service advanced-vty log file /var/log/quagga/zebra.log ! !administrative access controls- local machine only ! access-list localhost permit 127.0.0.1/32 access-list localhost deny any ! line vty access-class localhost EOF cat << EOF > /etc/quagga/ripd.conf !/etc/quagga/ripd.conf hostname router1 password moresecret enable password moresecret router rip network eth0 network eth1 network eth2 ! valeurs par défaut des timers : 30 180 120 timers basic 10 30 20 redistribute static redistribute connected service advanced-vty log file /var/log/quagga/ripd.log ! !administrative access controls- local machine only ! access-list localhost permit 127.0.0.1/32 access-list localhost deny any ! line vty access-class localhost $extra EOF #cp /usr/share/doc/quagga/examples/vtysh.conf.sample /etc/quagga/vtysh.conf chown quagga:quagga /etc/quagga/zebra.conf /etc/quagga/ripd.conf chown :quaggavty /etc/quagga/vtysh.conf systemctl enable zebra systemctl restart zebra systemctl enable ripd systemctl restart ripd " } configBase() { setErrorHandler echoStart #setIpv6WorkAround $1 setHostname $1 } endConfig() { unsetErrorHandler echoDone }