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 \
WORKDIR /usr/src/app
COPY ./gateway-monitor.sh ./
ENV TARGET_PROTOCOL babel
CMD ["/usr/src/app/gateways-monitor.sh"]
......@@ -5,14 +5,14 @@ source /usr/src/app/route-plans
while read dst others
do
if [[ "$dst" == "10.198.0."* ]] && [[ "$others" == *"proto babel"* ]]
if [[ "$dst" == "10.198.0."* ]] && [[ "$others" == *"proto $TARGET_PROTOCOL"* ]]
then
# 读 babeld 路由
declare -A routes
while read -r dst others
do
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
......
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