Sujet : Re: Delaying Autostart
De : chris (at) *nospam* internal.net (Chris Elvidge)
Groupes : comp.sys.raspberry-piDate : 03. Jun 2025, 15:17:38
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <101n06i$264r$1@dont-email.me>
References : 1 2 3
User-Agent : Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 Lightning/5.4
On 03/06/2025 at 14:00, Oscar wrote:
In article <101itmk$2mr8t$1@dont-email.me>,
Lawrence D'Oliveiro <ldo@nz.invalid> wrote:
Instead of waiting for some fixed interval, you could add a prior command
using wget or something to repeatedly try accessing that URL, say at 5
second intervals or whatever, until it becomes accessible, before allowing
the startup to proceed.
For inspiration, I made a script to 'etherwake' a device and wait for it
to get ready using wget in combination with the 'timeout' command. I run
'timeout 1 wget <url>' which returns an error if wget does not respond
in 1 second, or wget returns an error itself. I use this in a while
loop that repeats this until the wget succeeds:
etherwake -D -i ${IFACE} ${MACADDR}
while ! timeout 1 curl --noproxy \* "${URL}" &> /dev/null
do
echo -n .
sleep 1
done
The OP could replace the 'sleep 120' in the other script with this loop.
Why waste a curl call when ping 8.8.8.8 would work with less overhead?
-- Chris Elvidge, EnglandI WILL NOT MESS WITH THE OPENING CREDITS