untilise event-gen as wait loop

This commit is contained in:
shim_ 2019-01-13 16:34:59 +01:00
parent e432793aeb
commit b7641871fb
2 changed files with 9 additions and 3 deletions

View File

@ -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=build /go/bin/wireguard /usr/bin/wireguard-go
COPY --from=eventbuild /build/target/release/wg-event-gen /usr/bin/
COPY init.sh /init.sh COPY init.sh /init.sh
RUN chmod +x /init.sh RUN chmod +x /init.sh

10
init.sh
View File

@ -45,8 +45,12 @@ ip link set up dev $WG_IF
ip address add $ADDRESS dev $WG_IF ip address add $ADDRESS dev $WG_IF
setup_iptables "A" setup_iptables "A"
while [ -e "/sys/class/net/$WG_IF/operstate" ]; do if [ -e "/usr/bin/wg-event-gen" ]; then
sleep 10 /usr/bin/wg-event-gen /var/run/wireguard/$WG_IF.sock 3000
done else
while [ -e "/sys/class/net/$WG_IF/operstate" ]; do
sleep 10
done
fi
shutdown shutdown