From 4d2d6b86811ca0e7f8c43efcb9b78c6ceab786b5 Mon Sep 17 00:00:00 2001 From: acinonyx Date: Tue, 5 Apr 2011 16:37:16 +0000 Subject: [PATCH] [packages] quicktun: Improve QuickTun init script The new init script won't fail if quicktun takes more than 1 second to start. Signed-off-by: Matthias Schiffer git-svn-id: svn://svn.openwrt.org/openwrt/packages@26488 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- net/quicktun/files/quicktun.init | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/net/quicktun/files/quicktun.init b/net/quicktun/files/quicktun.init index ae7bdd662..82caa26f0 100644 --- a/net/quicktun/files/quicktun.init +++ b/net/quicktun/files/quicktun.init @@ -60,12 +60,14 @@ start_service() { eval env $OPTS "$SSD" -q -b -p "$PID" -m -x "$BIN" -S - sleep 1 + while ! ifconfig "$interface" >/dev/null 2>&1; do + if ! $SSD -t -q -p $PID -x $BIN -K; then + echo "$s: daemon startup failed" + return 1 + fi - if ! ifconfig "$interface" >/dev/null 2>&1; then - echo "$s: daemon startup failed" - return 1 - fi + sleep 1 + done config_get up "$s" up [ -n "$up" ] && sh -c "$up" - "$interface" -- 2.11.0