internal/Anycast-Wiki.md
... ...
@@ -1,4 +1,50 @@
1
-watchdog-script: http://paste42.de/7975/
1
+```
2
+
3
+#!/bin/bash
4
+
5
+
6
+
7
+URL=( "http://172.23.0.80" "https://172.23.0.80" )
8
+VALIDATE_KEYWORD='gollum'
9
+ROUTE='172.23.0.80/28'
10
+NEXTHOP='172.22.177.72'
11
+
12
+INTERVAL=60
13
+
14
+###########################
15
+
16
+RUN_STATE=0
17
+
18
+check_urls() {
19
+ for url in "${URL[@]}"; do
20
+ curl --insecure -L -o - ${url} | egrep -q "${VALIDATE_KEYWORD}" || {
21
+ return 1
22
+ }
23
+ done
24
+ return 0
25
+}
26
+
27
+while [ 1 ]; do
28
+ if [ ${RUN_STATE} -eq 0 ]; then
29
+ check_urls && {
30
+ RUN_STATE=1
31
+ echo "announce route ${ROUTE} next-hop ${NEXTHOP}"
32
+ }
33
+ else
34
+ check_urls || {
35
+ RUN_STATE=0
36
+ echo "withdraw route ${ROUTE} next-hop ${NEXTHOP}"
37
+ }
38
+ fi
39
+
40
+ sleep ${INTERVAL}
41
+
42
+done
43
+
44
+exit 0
45
+
46
+
47
+```
2 48
3 49
4 50
exabgp runs directly on the web server and peers with border-routers, configuration: http://paste42.de/7976/