Commit 91dff70e authored by nanahira's avatar nanahira

use env var for target protocol

parent d10843cd
Pipeline #1930 passed with stage
in 3 minutes and 6 seconds
...@@ -5,4 +5,6 @@ RUN apt update && apt -y --no-install-recommends install \ ...@@ -5,4 +5,6 @@ RUN apt update && apt -y --no-install-recommends install \
WORKDIR /usr/src/app WORKDIR /usr/src/app
COPY ./gateway-monitor.sh ./ COPY ./gateway-monitor.sh ./
ENV TARGET_PROTOCOL babel
CMD ["/usr/src/app/gateways-monitor.sh"] CMD ["/usr/src/app/gateways-monitor.sh"]
...@@ -5,14 +5,14 @@ source /usr/src/app/route-plans ...@@ -5,14 +5,14 @@ source /usr/src/app/route-plans
while read dst others while read dst others
do do
if [[ "$dst" == "10.198.0."* ]] && [[ "$others" == *"proto babel"* ]] if [[ "$dst" == "10.198.0."* ]] && [[ "$others" == *"proto $TARGET_PROTOCOL"* ]]
then then
# 读 babeld 路由 # 读 babeld 路由
declare -A routes declare -A routes
while read -r dst others while read -r dst others
do do
routes["$dst"]="$others" routes["$dst"]="$others"
done < <( ip route show proto babel root 10.198.0.0/24 ) done < <( ip route show proto $TARGET_PROTOCOL root 10.198.0.0/24 )
# 取最优路由并写进系统路由表 # 取最优路由并写进系统路由表
# 这个循环内所有 echo 的东西都会打给 iproute2。打调试信息要用 stderr # 这个循环内所有 echo 的东西都会打给 iproute2。打调试信息要用 stderr
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment