]> git.ipfire.org Git - ipfire-2.x.git/commitdiff
BUG12445: Fix for Hyper-V stuck 8 minutes at boot
authorThomas Cekal <admin@cekal.org>
Wed, 31 Mar 2021 22:42:35 +0000 (00:42 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Fri, 2 Apr 2021 15:38:02 +0000 (15:38 +0000)
Fix for Bug 12445: There is no proper way to distinguish between MS Azure and a local
Hyper-V installation Procedure: try to get the metadata info from the
internal MS metadata service at IP 169.254.169.254 If this fails the system
is running on an local Hyper-V instance wget takes too long to exit if the IP
is not reachable Added --timeout and --tries param to wget to reduce the
duation from 8 minutes to 9 seconds 9 seconds at one try should be enough

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Signed-off-by: Thomas Cekal <admin@cekal.org>
src/initscripts/helper/azure-setup

index 5157712fcd37939c1c7b07066c0cd24a922b22d7..12a06acf20b3229cc4b7b74dc5b364a49925f5a6 100644 (file)
@@ -9,7 +9,7 @@ export PATH=/usr/local/sbin:/usr/local/bin:${PATH}
 get() {
        local file="${1}"
 
-       wget -qO - --header="Metadata:true" "http://169.254.169.254/metadata/instance/${file}?api-version=2019-06-01&format=text"
+       wget --timeout=3 --tries=3 -qO - --header="Metadata:true" "http://169.254.169.254/metadata/instance/${file}?api-version=2019-06-01&format=text"
 }
 
 format_mac() {