summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjandob2016-01-07 15:20:35 +0100
committerjandob2016-01-07 15:20:35 +0100
commit92f4c06dde6e997e547d315bdd1182e062fb27ab (patch)
tree65c4d81251f2acac0157cf302a7ee884001cc30f
parentchange hooks variable scoping; introduce /etc/openslx config (diff)
downloadsystemd-init-92f4c06dde6e997e547d315bdd1182e062fb27ab.tar.gz
systemd-init-92f4c06dde6e997e547d315bdd1182e062fb27ab.tar.xz
systemd-init-92f4c06dde6e997e547d315bdd1182e062fb27ab.zip
change hooks variable scoping; introduce /etc/openslx config
-rwxr-xr-xbuilder/dnbd3-rootfs/hooks/mount/mount-root-device.sh2
-rwxr-xr-xbuilder/dnbd3-rootfs/hooks/pre-pivot/copy-openslx-configuration-into-newroot.sh6
-rwxr-xr-xbuilder/dnbd3-rootfs/hooks/pre-udev/load-custom-kernel-modules.sh12
3 files changed, 9 insertions, 11 deletions
diff --git a/builder/dnbd3-rootfs/hooks/mount/mount-root-device.sh b/builder/dnbd3-rootfs/hooks/mount/mount-root-device.sh
index da5237f0..a842d9e3 100755
--- a/builder/dnbd3-rootfs/hooks/mount/mount-root-device.sh
+++ b/builder/dnbd3-rootfs/hooks/mount/mount-root-device.sh
@@ -1,7 +1,5 @@
( # subshell for variable scoping
source "/etc/openslx"
-mkdir --parents "$SLX_CONFIGURATION_LOCATION"
-cp "/etc/openslx" "$SLX_CONFIGURATION_LOCATION"
mount /dev/mapper/root "$NEWROOT" $SLX_MOUNT_ROOT_OPTIONS
genfstab "$NEWROOT" > "$NEWROOT/etc/fstab"
) || exit $?
diff --git a/builder/dnbd3-rootfs/hooks/pre-pivot/copy-openslx-configuration-into-newroot.sh b/builder/dnbd3-rootfs/hooks/pre-pivot/copy-openslx-configuration-into-newroot.sh
index 662ebe07..118ef921 100755
--- a/builder/dnbd3-rootfs/hooks/pre-pivot/copy-openslx-configuration-into-newroot.sh
+++ b/builder/dnbd3-rootfs/hooks/pre-pivot/copy-openslx-configuration-into-newroot.sh
@@ -1,3 +1,3 @@
-mkdir --parents "${NEWROOT}${SLX_CONFIGURATION_LOCATION}"
-cp "${SLX_CONFIGURATION_LOCATION}config" \
- "${NEWROOT}${SLX_CONFIGURATION_LOCATION}config"
+source "/etc/openslx"
+mkdir --parents "$SLX_CONFIGURATION_LOCATION"
+cp "/etc/openslx" "${NEWROOT}${SLX_CONFIGURATION_LOCATION}"
diff --git a/builder/dnbd3-rootfs/hooks/pre-udev/load-custom-kernel-modules.sh b/builder/dnbd3-rootfs/hooks/pre-udev/load-custom-kernel-modules.sh
index 21cff17c..02d697d3 100755
--- a/builder/dnbd3-rootfs/hooks/pre-udev/load-custom-kernel-modules.sh
+++ b/builder/dnbd3-rootfs/hooks/pre-udev/load-custom-kernel-modules.sh
@@ -1,3 +1,4 @@
+( # subshell for variable scoping
NBD_MOD_PATH="/usr/lib/modules/current/extra/nbd.ko"
DNBD3_MOD_PATH="/usr/lib/modules/current/extra/dnbd3.ko"
@@ -5,25 +6,24 @@ DNBD3_MOD_PATH="/usr/lib/modules/current/extra/dnbd3.ko"
if [ ! -e "${NBD_MOD_PATH}" ]; then
warn "No such file of directory: ${NBD_MOD_PATH}"
emergency_shell -n "Error in $0"
- return 1
+ exit 1
fi
if [ ! -e "${DNBD3_MOD_PATH}" ]; then
warn "No such file of directory: ${DNBD3_MOD_PATH}"
emergency_shell -n "Error in $0"
- return 1
+ exit 1
fi
# load the kernel modules for dnbd3 and nbd
if ! insmod "${DNBD3_MOD_PATH}"; then
warn "Failed to load DNBD3 kernel module..."
emergency_shell -n "Error in $0"
- return 1
+ exit 1
fi
if ! modprobe nbd max_part=16; then
warn "Failed to load NBD kernel module..."
emergency_shell -n "Error in $0"
- return 1
+ exit 1
fi
-
-return 0
+) || exit $?