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: