aebcb700413892441067f840fc3ac3de735282dc
howto/Bird.md
... | ... | @@ -106,10 +106,10 @@ $ ruby utils/bgp-filter.rb --format bird < data/filter6.txt > /etc/bird/filter6. |
106 | 106 | or |
107 | 107 | |
108 | 108 | $ curl -sk https://ca.dn42.us/reg/filter6.txt | \ |
109 | - awk 'BEGIN {printf "function is_valid_network() {\n return net ~ [\n" } \ |
|
110 | - /^[0-9]/ && $2 ~ /permit/ {printf " %s{%s,%s},\n", $3, $4, $5};' | \ |
|
111 | - sed "$ s/,$/\n ];\n}/" > /etc/bird/filter6.conf |
|
112 | - |
|
109 | + awk '/^[0-9]/ && $2 ~ /permit/ {printf "%s{%s,%s}\n", $3, $4, $5}' | \ |
|
110 | + awk 'BEGIN {printf "function is_valid_network() {\n return net ~ [\n"} \ |
|
111 | + NR > 1 {printf ",\n"} {printf " %s", $1} |
|
112 | + END {printf "\n ];\n}\n"}' > /etc/bird/filter6.conf |
|
113 | 113 | ``` |
114 | 114 | |
115 | 115 | example filter list: |
... | ... | @@ -286,10 +286,10 @@ $ ruby utils/bgp-filter.rb --format bird < data/filter.txt > /etc/bird/filter4.c |
286 | 286 | or |
287 | 287 | |
288 | 288 | $ curl -sk https://ca.dn42.us/reg/filter.txt | \ |
289 | - awk 'BEGIN {printf "function is_valid_network() {\n return net ~ [\n" } \ |
|
290 | - /^[0-9]/ && $2 ~ /permit/ {printf " %s{%s,%s},\n", $3, $4, $5};' | \ |
|
291 | - sed "$ s/,$/\n ];\n}/" > /etc/bird/filter4.conf |
|
292 | - |
|
289 | + awk '/^[0-9]/ && $2 ~ /permit/ {printf "%s{%s,%s}\n", $3, $4, $5}' | \ |
|
290 | + awk 'BEGIN {printf "function is_valid_network() {\n return net ~ [\n"} \ |
|
291 | + NR > 1 {printf ",\n"} {printf " %s", $1} |
|
292 | + END {printf "\n ];\n}\n"}' > /etc/bird/filter4.conf |
|
293 | 293 | ``` |
294 | 294 | |
295 | 295 | example filter list: |