summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xbuilder/modules.d/dnbd3-rootfs/hooks/prepare-root-partition.sh24
-rwxr-xr-xbuilder/modules.d/dnbd3-rootfs/module-setup.sh2
-rw-r--r--builder/modules.d/slx-addons/scripts/setup-addons.sh2
-rw-r--r--builder/modules.d/slx-addons/services/ldconfig.service2
-rw-r--r--builder/modules.d/slx-splash/data/splash.ppm.gzbin11233 -> 4770 bytes
5 files changed, 22 insertions, 8 deletions
diff --git a/builder/modules.d/dnbd3-rootfs/hooks/prepare-root-partition.sh b/builder/modules.d/dnbd3-rootfs/hooks/prepare-root-partition.sh
index b0c338d3..23f1185b 100755
--- a/builder/modules.d/dnbd3-rootfs/hooks/prepare-root-partition.sh
+++ b/builder/modules.d/dnbd3-rootfs/hooks/prepare-root-partition.sh
@@ -49,14 +49,28 @@ container_unpack_losetup() {
}
# endregion
-exceptions.try
-{
# region connect dnbd3 image
-# if not specified, use the default name for the bwlp stage4 image
+# Determine stage4 image path and revision
+if [ -z "$SLX_DNBD3_IMAGE" ]; then
+ # specified on the KCL?
+ SLX_DNBD3_IMAGE="$(getarg slx.stage4.path=)"
+fi
if [ -z "$SLX_DNBD3_IMAGE" ]; then
+ # not specified, fall back to old bwlp default path convention
SLX_DNBD3_IMAGE="stage4/bwlp/maxilinux-$(uname -r)"
- echo "SLX_DNBD3_IMAGE='$SLX_DNBD3_IMAGE'" >> /etc/openslx
fi
+# save it for later
+echo "SLX_DNBD3_IMAGE='$SLX_DNBD3_IMAGE'" >> /etc/openslx
+if [ -z "$SLX_DNBD3_RID" ]; then
+ # specified on the KCL?
+ SLX_DNBD3_RID="$(getarg slx.stage4.rid=)"
+fi
+if [ -n "$SLX_DNBD3_RID" ]; then
+ _dnbd3_client_additional_args=("--rid" "$SLX_DNBD3_RID")
+ echo "SLX_DNBD3_RID='$SLX_DNBD3_RID'" >> /etc/openslx
+fi
+exceptions.try
+{
(
IFS=", "
for host in ${SLX_DNBD3_SERVERS} FAIL; do
@@ -70,7 +84,7 @@ for host in ${SLX_DNBD3_SERVERS} FAIL; do
--host "$host" \
--image "${SLX_DNBD3_IMAGE}" \
--device "$_dnbd3_dev" \
- ${SLX_DNBD3_RID:+--rid "$SLX_DNBD3_RID"}; then
+ "${_dnbd3_client_additional_args[@]}"; then
break
fi
done
diff --git a/builder/modules.d/dnbd3-rootfs/module-setup.sh b/builder/modules.d/dnbd3-rootfs/module-setup.sh
index 1dd16cd4..392dee85 100755
--- a/builder/modules.d/dnbd3-rootfs/module-setup.sh
+++ b/builder/modules.d/dnbd3-rootfs/module-setup.sh
@@ -215,7 +215,7 @@ install() {
fi
# endregion
# region hooks
- inst_hook cmdline 00 "$moddir/hooks/enable-sysrq.sh"
+ #inst_hook cmdline 00 "$moddir/hooks/enable-sysrq.sh"
# NOTE: Can be used to support old style ip append syntax and have an
# exclusive interface name - required when using dracut's regular
# 'network' module
diff --git a/builder/modules.d/slx-addons/scripts/setup-addons.sh b/builder/modules.d/slx-addons/scripts/setup-addons.sh
index c155a5a5..d4b94a1a 100644
--- a/builder/modules.d/slx-addons/scripts/setup-addons.sh
+++ b/builder/modules.d/slx-addons/scripts/setup-addons.sh
@@ -61,7 +61,7 @@ setup_addon() {
# move all the files over
for entry in $(find * -not -type d 2>/dev/null); do
- mkdir -p "${NEWROOT}/${entry%/*}"
+ [ "$entry" != "${entry%/*}" ] && mkdir -p "${NEWROOT}/${entry%/*}"
mv -f -- "$entry" "${NEWROOT}/${entry}"
done
diff --git a/builder/modules.d/slx-addons/services/ldconfig.service b/builder/modules.d/slx-addons/services/ldconfig.service
index b821f743..be799e66 100644
--- a/builder/modules.d/slx-addons/services/ldconfig.service
+++ b/builder/modules.d/slx-addons/services/ldconfig.service
@@ -1,7 +1,7 @@
[Unit]
Description=Run ldconfig
Before=graphical.target
-DefaulltDependencies=no
+DefaultDependencies=no
[Service]
Type=oneshot
diff --git a/builder/modules.d/slx-splash/data/splash.ppm.gz b/builder/modules.d/slx-splash/data/splash.ppm.gz
index d30d44e2..f524b27b 100644
--- a/builder/modules.d/slx-splash/data/splash.ppm.gz
+++ b/builder/modules.d/slx-splash/data/splash.ppm.gz
Binary files differ