diff options
Diffstat (limited to 'main/varnish/varnishd.initd')
-rw-r--r-- | main/varnish/varnishd.initd | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/main/varnish/varnishd.initd b/main/varnish/varnishd.initd index 7c39a03964..6b8aa42619 100644 --- a/main/varnish/varnishd.initd +++ b/main/varnish/varnishd.initd @@ -59,6 +59,14 @@ start() { eend $? if [ "${VARNISHNCSA_ARGS}" != "" ]; then + # wait for varnish to start up + timeout=50 + while [ $timeout -gt 0 ]; do + /usr/bin/varnishadm 'vcl.list' >/dev/null 2>&1 && break + sleep 0.1 + timeout=$(( $timeout - 1 )) + done + ebegin "Starting varnish logging" start-stop-daemon --quiet --start \ --pidfile ${VARNISHNCSA_PID_FILE} \ |