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: |