From efc9206242dd3d6c0cace634e624131f0135498f Mon Sep 17 00:00:00 2001 From: ljcbaby <46277145+ljcbaby@users.noreply.github.com> Date: Wed, 13 Dec 2023 20:01:29 +0800 Subject: [PATCH 1/2] fix: add boot wait --- daemon/wg-quick-op | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/daemon/wg-quick-op b/daemon/wg-quick-op index beb09da..1729ef3 100644 --- a/daemon/wg-quick-op +++ b/daemon/wg-quick-op @@ -6,6 +6,24 @@ STOP=15 WG_QUICK_OP_CONF="/etc/wg-quick-op.yaml" +MAX_WAIT=60 +INTERVAL=1 + +boot() { + waited_time=0 + while [ $waited_time -lt $MAX_WAIT ]; do + if nslookup localhost >/dev/null 2>&1 || dig +short localhost >/dev/null 2>&1; then + start_service + return + else + sleep $INTERVAL + waited_time=$((waited_time + $INTERVAL)) + fi + done + + echo "localhost is not resolved. Not starting myservice..." +} + start_service() { mkdir -p /var/run procd_open_instance From aa63d57d3fcab6ea4f5b890a0182c3697f5db03d Mon Sep 17 00:00:00 2001 From: ljcbaby <46277145+ljcbaby@users.noreply.github.com> Date: Thu, 14 Dec 2023 01:45:44 +0800 Subject: [PATCH 2/2] fix --- daemon/wg-quick-op | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/daemon/wg-quick-op b/daemon/wg-quick-op index 1729ef3..6a0da63 100644 --- a/daemon/wg-quick-op +++ b/daemon/wg-quick-op @@ -13,7 +13,7 @@ boot() { waited_time=0 while [ $waited_time -lt $MAX_WAIT ]; do if nslookup localhost >/dev/null 2>&1 || dig +short localhost >/dev/null 2>&1; then - start_service + start return else sleep $INTERVAL @@ -36,4 +36,4 @@ start_service() { reload_service() { procd_send_signal wg-quick-op -} \ No newline at end of file +}