From b7641871fb7b4fb2c304d4f3f25dec69f25f1329 Mon Sep 17 00:00:00 2001 From: shim_ <> Date: Sun, 13 Jan 2019 16:34:59 +0100 Subject: [PATCH] untilise event-gen as wait loop --- Dockerfile | 2 ++ init.sh | 10 +++++++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index fa6c335..83eef8b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -28,6 +28,8 @@ ENV WG_I_PREFER_BUGGY_USERSPACE_TO_POLISHED_KMOD=1 COPY --from=build /go/bin/wireguard /usr/bin/wireguard-go +COPY --from=eventbuild /build/target/release/wg-event-gen /usr/bin/ + COPY init.sh /init.sh RUN chmod +x /init.sh diff --git a/init.sh b/init.sh index 2210e79..3bc7214 100755 --- a/init.sh +++ b/init.sh @@ -45,8 +45,12 @@ ip link set up dev $WG_IF ip address add $ADDRESS dev $WG_IF setup_iptables "A" -while [ -e "/sys/class/net/$WG_IF/operstate" ]; do - sleep 10 -done +if [ -e "/usr/bin/wg-event-gen" ]; then + /usr/bin/wg-event-gen /var/run/wireguard/$WG_IF.sock 3000 +else + while [ -e "/sys/class/net/$WG_IF/operstate" ]; do + sleep 10 + done +fi shutdown