最終更新 6 months ago

Jan Wagner revised this gist 2 years ago. Go to revision

1 file changed, 1 insertion

frr-migration.sh

@@ -10,6 +10,7 @@ SERVICES=$(grep quagga /lib/systemd/system/*.service | cut -f1 -d: | uniq);
10 10 for SERVICE in $SERVICES; do
11 11 DAEMON=$(basename -s .service $SERVICE);
12 12 cp -a /etc/quagga/$DAEMON.conf /etc/frr/;
13 + sed -i "/^log file/d" /etc/quagga/$DAEMON.conf;
13 14 sed -i "/^hostname/a log file \/var\/log\/frr\/$DAEMON.log" /etc/frr/$DAEMON.conf;
14 15 chown ${QUAGGA_USRGRP} /etc/frr/$DAEMON.conf;
15 16 sed -i "s/^$DAEMON=no/$DAEMON=yes/" /etc/frr/daemons;

Jan Wagner revised this gist 2 years ago. Go to revision

1 file changed, 2 insertions

frr-migration.sh

@@ -15,6 +15,8 @@ SERVICES=$(grep quagga /lib/systemd/system/*.service | cut -f1 -d: | uniq);
15 15 sed -i "s/^$DAEMON=no/$DAEMON=yes/" /etc/frr/daemons;
16 16 done ; \
17 17 grep -E "^(hostname|password|log file|line)" /etc/frr/zebra.conf | sed s/zebra.log/staticd.log/g > /etc/frr/staticd.conf && \
18 + grep "^ip route" /etc/frr/zebra.conf >> /etc/frr/staticd.conf && \
19 + sed -i "/^ip route.*/d" /etc/frr/zebra.conf && \
18 20 [ -f /etc/frr/ospfd.conf ] && sed -i "s/ translate-candidate no-summary//" /etc/frr/ospfd.conf; \
19 21 chown ${QUAGGA_USRGRP} /etc/frr/staticd.conf && \
20 22 systemctl restart frr

Jan Wagner revised this gist 2 years ago. Go to revision

1 file changed, 4 insertions, 3 deletions

frr-migration.sh

@@ -1,10 +1,11 @@
1 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 2 QUAGGA_USRGRP="frr:frr"
3 + RELEASE="$(lsb_release -c -s)"
3 4 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; \
5 + [ ! -f "/etc/apt/sources.list.d/${RELEASE}-backports-cyconet.list" ] && \
6 + printf "deb http://ftp.cyconet.org/debian ${RELEASE}-backports main non-free contrib\ndeb-src http://ftp.cyconet.org/debian ${RELEASE}-backports main non-free contrib\n" > /etc/apt/sources.list.d/${RELEASE}-backports-cyconet.list; \
6 7 apt update && \
7 - apt-get install -t buster-backports -y frr; \
8 + apt-get install -t ${RELEASE}-backports -y frr; \
8 9 [ -f /etc/frr/frr.conf ] && mv /etc/frr/frr.conf /etc/frr/frr.conf.orig; \
9 10 for SERVICE in $SERVICES; do
10 11 DAEMON=$(basename -s .service $SERVICE);

Jan Wagner revised this gist 2 years ago. Go to revision

1 file changed, 1 insertion

frr-migration.sh

@@ -14,5 +14,6 @@ SERVICES=$(grep quagga /lib/systemd/system/*.service | cut -f1 -d: | uniq);
14 14 sed -i "s/^$DAEMON=no/$DAEMON=yes/" /etc/frr/daemons;
15 15 done ; \
16 16 grep -E "^(hostname|password|log file|line)" /etc/frr/zebra.conf | sed s/zebra.log/staticd.log/g > /etc/frr/staticd.conf && \
17 + [ -f /etc/frr/ospfd.conf ] && sed -i "s/ translate-candidate no-summary//" /etc/frr/ospfd.conf; \
17 18 chown ${QUAGGA_USRGRP} /etc/frr/staticd.conf && \
18 19 systemctl restart frr

Jan Wagner revised this gist 2 years ago. Go to revision

1 file changed, 2 insertions

frr-migration.sh

@@ -13,4 +13,6 @@ SERVICES=$(grep quagga /lib/systemd/system/*.service | cut -f1 -d: | uniq);
13 13 chown ${QUAGGA_USRGRP} /etc/frr/$DAEMON.conf;
14 14 sed -i "s/^$DAEMON=no/$DAEMON=yes/" /etc/frr/daemons;
15 15 done ; \
16 + grep -E "^(hostname|password|log file|line)" /etc/frr/zebra.conf | sed s/zebra.log/staticd.log/g > /etc/frr/staticd.conf && \
17 + chown ${QUAGGA_USRGRP} /etc/frr/staticd.conf && \
16 18 systemctl restart frr

Jan Wagner revised this gist 2 years ago. Go to revision

1 file changed, 2 insertions, 1 deletion

frr-migration.sh

@@ -5,10 +5,11 @@ SERVICES=$(grep quagga /lib/systemd/system/*.service | cut -f1 -d: | uniq);
5 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 6 apt update && \
7 7 apt-get install -t buster-backports -y frr; \
8 + [ -f /etc/frr/frr.conf ] && mv /etc/frr/frr.conf /etc/frr/frr.conf.orig; \
8 9 for SERVICE in $SERVICES; do
9 10 DAEMON=$(basename -s .service $SERVICE);
10 11 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 + sed -i "/^hostname/a log file \/var\/log\/frr\/$DAEMON.log" /etc/frr/$DAEMON.conf;
12 13 chown ${QUAGGA_USRGRP} /etc/frr/$DAEMON.conf;
13 14 sed -i "s/^$DAEMON=no/$DAEMON=yes/" /etc/frr/daemons;
14 15 done ; \

Jan Wagner revised this gist 2 years ago. Go to revision

1 file changed, 2 deletions

frr-migration.sh

@@ -5,8 +5,6 @@ SERVICES=$(grep quagga /lib/systemd/system/*.service | cut -f1 -d: | uniq);
5 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 6 apt update && \
7 7 apt-get install -t buster-backports -y frr; \
8 - #mkdir -p /etc/frr && \
9 - #chown -R ${QUAGGA_USRGRP} /etc/frr/ && \
10 8 for SERVICE in $SERVICES; do
11 9 DAEMON=$(basename -s .service $SERVICE);
12 10 cp -a /etc/quagga/$DAEMON.conf /etc/frr/;

Jan Wagner revised this gist 2 years ago. Go to revision

1 file changed, 1 insertion, 1 deletion

frr-migration.sh

@@ -10,7 +10,7 @@ SERVICES=$(grep quagga /lib/systemd/system/*.service | cut -f1 -d: | uniq);
10 10 for SERVICE in $SERVICES; do
11 11 DAEMON=$(basename -s .service $SERVICE);
12 12 cp -a /etc/quagga/$DAEMON.conf /etc/frr/;
13 - sed -i "/^hostname/a log file \/var\/log\/frr\/$DAEMON.log" /etc/frr/$DAEMON.conf;
13 + #sed -i "/^hostname/a log file \/var\/log\/frr\/$DAEMON.log" /etc/frr/$DAEMON.conf;
14 14 chown ${QUAGGA_USRGRP} /etc/frr/$DAEMON.conf;
15 15 sed -i "s/^$DAEMON=no/$DAEMON=yes/" /etc/frr/daemons;
16 16 done ; \

Jan Wagner revised this gist 2 years ago. Go to revision

1 file changed, 4 insertions, 3 deletions

frr-migration.sh

@@ -1,11 +1,12 @@
1 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="113:124"
2 + QUAGGA_USRGRP="frr:frr"
3 3 SERVICES=$(grep quagga /lib/systemd/system/*.service | cut -f1 -d: | uniq);
4 4 [ ! -f /etc/apt/sources.list.d/buster-backports-cyconet.list ] && \
5 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 && mkdir -p /etc/frr && \
7 - chown -R ${QUAGGA_USRGRP} /etc/frr/ && \
6 + apt update && \
8 7 apt-get install -t buster-backports -y frr; \
8 + #mkdir -p /etc/frr && \
9 + #chown -R ${QUAGGA_USRGRP} /etc/frr/ && \
9 10 for SERVICE in $SERVICES; do
10 11 DAEMON=$(basename -s .service $SERVICE);
11 12 cp -a /etc/quagga/$DAEMON.conf /etc/frr/;

waja revised this gist 2 years ago. Go to revision

1 file changed, 16 insertions

frr-migration.sh(file created)

@@ -0,0 +1,16 @@
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="113:124"
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 && mkdir -p /etc/frr && \
7 + chown -R ${QUAGGA_USRGRP} /etc/frr/ && \
8 + apt-get install -t buster-backports -y frr; \
9 + for SERVICE in $SERVICES; do
10 + DAEMON=$(basename -s .service $SERVICE);
11 + cp -a /etc/quagga/$DAEMON.conf /etc/frr/;
12 + sed -i "/^hostname/a log file \/var\/log\/frr\/$DAEMON.log" /etc/frr/$DAEMON.conf;
13 + chown ${QUAGGA_USRGRP} /etc/frr/$DAEMON.conf;
14 + sed -i "s/^$DAEMON=no/$DAEMON=yes/" /etc/frr/daemons;
15 + done ; \
16 + systemctl restart frr
Newer Older