frr-migration.sh
· 1.0 KiB · Bash
Brut
# cp /usr/share/doc/quagga-core/examples/ospfd.conf.sample /etc/quagga/ospfd.conf && cp /usr/share/doc/quagga-core/examples/zebra.conf.sample /etc/quagga/zebra.conf && cp /usr/share/doc/quagga-core/examples/vtysh.conf.sample /etc/quagga/vtysh.conf
QUAGGA_USRGRP="frr:frr"
SERVICES=$(grep quagga /lib/systemd/system/*.service | cut -f1 -d: | uniq);
[ ! -f /etc/apt/sources.list.d/buster-backports-cyconet.list ] && \
printf "deb http://ftp.cyconet.org/debian buster-backports main non-free contrib\ndeb-src http://ftp.cyconet.org/debian buster-backports main non-free contrib\n" > /etc/apt/sources.list.d/buster-backports-cyconet.list; \
apt update && \
apt-get install -t buster-backports -y frr; \
for SERVICE in $SERVICES; do
DAEMON=$(basename -s .service $SERVICE);
cp -a /etc/quagga/$DAEMON.conf /etc/frr/;
#sed -i "/^hostname/a log file \/var\/log\/frr\/$DAEMON.log" /etc/frr/$DAEMON.conf;
chown ${QUAGGA_USRGRP} /etc/frr/$DAEMON.conf;
sed -i "s/^$DAEMON=no/$DAEMON=yes/" /etc/frr/daemons;
done ; \
systemctl restart frr
| 1 | # cp /usr/share/doc/quagga-core/examples/ospfd.conf.sample /etc/quagga/ospfd.conf && cp /usr/share/doc/quagga-core/examples/zebra.conf.sample /etc/quagga/zebra.conf && cp /usr/share/doc/quagga-core/examples/vtysh.conf.sample /etc/quagga/vtysh.conf |
| 2 | QUAGGA_USRGRP="frr:frr" |
| 3 | SERVICES=$(grep quagga /lib/systemd/system/*.service | cut -f1 -d: | uniq); |
| 4 | [ ! -f /etc/apt/sources.list.d/buster-backports-cyconet.list ] && \ |
| 5 | printf "deb http://ftp.cyconet.org/debian buster-backports main non-free contrib\ndeb-src http://ftp.cyconet.org/debian buster-backports main non-free contrib\n" > /etc/apt/sources.list.d/buster-backports-cyconet.list; \ |
| 6 | apt update && \ |
| 7 | apt-get install -t buster-backports -y frr; \ |
| 8 | for SERVICE in $SERVICES; do |
| 9 | DAEMON=$(basename -s .service $SERVICE); |
| 10 | cp -a /etc/quagga/$DAEMON.conf /etc/frr/; |
| 11 | #sed -i "/^hostname/a log file \/var\/log\/frr\/$DAEMON.log" /etc/frr/$DAEMON.conf; |
| 12 | chown ${QUAGGA_USRGRP} /etc/frr/$DAEMON.conf; |
| 13 | sed -i "s/^$DAEMON=no/$DAEMON=yes/" /etc/frr/daemons; |
| 14 | done ; \ |
| 15 | systemctl restart frr |
| 16 |