summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJonathan Bauer2020-02-14 12:39:12 +0100
committerJonathan Bauer2020-02-14 12:39:12 +0100
commitcf06d78e941cf586442d53a8dd81a05c1df401e7 (patch)
tree8d2026d319e139c8de1de1656b377e280cd08de2
parentchroot.inc: do not fail on empty whiteout list (diff)
downloadmltk-cf06d78e941cf586442d53a8dd81a05c1df401e7.tar.gz
mltk-cf06d78e941cf586442d53a8dd81a05c1df401e7.tar.xz
mltk-cf06d78e941cf586442d53a8dd81a05c1df401e7.zip
[kexec-reboot] use slx-tools's download_retry
-rwxr-xr-xcore/modules/kexec-reboot/data/opt/openslx/scripts/systemd-kexec_load18
1 files changed, 3 insertions, 15 deletions
diff --git a/core/modules/kexec-reboot/data/opt/openslx/scripts/systemd-kexec_load b/core/modules/kexec-reboot/data/opt/openslx/scripts/systemd-kexec_load
index b6c11e62..5907bc0b 100755
--- a/core/modules/kexec-reboot/data/opt/openslx/scripts/systemd-kexec_load
+++ b/core/modules/kexec-reboot/data/opt/openslx/scripts/systemd-kexec_load
@@ -6,31 +6,19 @@ if [ -z "$kexec" ]; then
exit 1
fi
-# download_retry <url> <path>
-download_retry() {
- [ $# -ne 2 ] && return 1
- for TIMEOUT in 1 1 2 3 END; do
- [ "x$TIMEOUT" = "xEND" ] && break
- if wget -T 2 -O "$2" "$1"; then
- return 0
- break
- fi
- sleep $TIMEOUT
- done
- return 1
-}
+. /opt/openslx/bin/slx-tools
kexec_load() {
. /opt/openslx/config
local DIR="$(mktemp -d)"
for FILE in kernel initramfs-stage31; do
- if ! download_retry "http://${SLX_KCL_SERVERS}/${SLX_BASE_PATH}/${FILE}" "${DIR}/${FILE}" ; then
+ if ! download_retry "http://${SLX_KCL_SERVERS}/${SLX_BASE_PATH}/${FILE}" > "${DIR}/${FILE}" ; then
echo "Failed to download ${FILE}."
exit 1
fi
done
- if download_retry "http://${SLX_KCL_SERVERS}/tftp/bwlp.cpio" "${DIR}/bwlp.cpio"; then
+ if download_retry "http://${SLX_KCL_SERVERS}/tftp/bwlp.cpio" > "${DIR}/bwlp.cpio"; then
cat "${DIR}/initramfs-stage31" "${DIR}/bwlp.cpio" > "${DIR}/initramfs-tmp"
mv -f -- "${DIR}/initramfs-tmp" "${DIR}/initramfs-stage31"
fi