summaryrefslogtreecommitdiffstats
path: root/modules.d/dnbd3-rootfs/module-setup.sh
diff options
context:
space:
mode:
Diffstat (limited to 'modules.d/dnbd3-rootfs/module-setup.sh')
-rwxr-xr-xmodules.d/dnbd3-rootfs/module-setup.sh66
1 files changed, 37 insertions, 29 deletions
diff --git a/modules.d/dnbd3-rootfs/module-setup.sh b/modules.d/dnbd3-rootfs/module-setup.sh
index eb5a4390..ce1b4b36 100755
--- a/modules.d/dnbd3-rootfs/module-setup.sh
+++ b/modules.d/dnbd3-rootfs/module-setup.sh
@@ -147,41 +147,49 @@ install() {
dracut_module_included "network" && inst_hook cmdline 10 \
"$moddir/hooks/prepare-kernel-command-line-parameter.sh"
inst_hook cmdline 90 "$moddir/hooks/set-dracut-environment-variables.sh"
- inst_hook pre-udev 00 "$moddir/hooks/load-custom-kernel-modules.sh"
- # Get the openslx config from the servers configured in the kernel command line.
- inst_hook pre-mount 10 "$moddir/hooks/fetch-config.sh"
# make the final blockdevice for the root system (dnbd3 -> xmount ->
# device-mapper)
- if dracut_module_included "systemd-initrd"; then
- inst "$moddir/hooks/prepare-root-partition.sh" \
- /usr/local/bin/dnbd3root
- inst_simple "${moddir}/services/dnbd3root.service" \
- "${systemdsystemunitdir}/dnbd3root.service"
- mkdir --parents \
- "${initdir}/${systemdsystemunitdir}/dracut-mount.service.requires"
- ln_r "${systemdsystemunitdir}/dnbd3root.service" \
- "${systemdsystemunitdir}/dracut-mount.service.requires/dnbd3root.service"
- mkdir --parents \
- "${initdir}/${systemdsystemunitdir}/initrd.target.requires"
- ln_r "${systemdsystemunitdir}/dnbd3root.service" \
- "${systemdsystemunitdir}/initrd.target.requires/dnbd3root.service"
- # Copy systemd services to new root (so they don't get killed after
- # switch_root)
- inst_hook pre-pivot 00 \
- "$moddir/hooks/copy-dnbd3-files-into-newroot.sh"
- inst_hook pre-pivot 00 \
- "$moddir/hooks/copy-dracut-systemd-files-into-newroot.sh"
- inst_hook pre-shutdown 00 "$moddir/hooks/shutdown-umount.sh"
- else
- inst_hook pre-mount 10 "$moddir/hooks/prepare-root-partition.sh"
- fi
- inst_hook mount 10 "$moddir/hooks/mount-root-device.sh"
- inst_hook pre-pivot 00 \
- "$moddir/hooks/copy-openslx-configuration-into-newroot.sh"
+ inst "$moddir/hooks/s3-dnbd3root.sh" \
+ /usr/local/bin/s3-dnbd3root.sh
+ inst_simple "${moddir}/services/s3-dnbd3root.service" \
+ "${systemdsystemunitdir}/s3-dnbd3root.service"
+ mkdir --parents \
+ "${initdir}/${systemdsystemunitdir}/initrd-root-device.target.requires"
+ ln_r "${systemdsystemunitdir}/s3-dnbd3root.service" \
+ "${systemdsystemunitdir}/initrd-root-device.target.requires/s3-dnbd3root.service"
+ # Mount the root file system
+ inst "$moddir/hooks/s3-mount-root.sh" \
+ /usr/local/bin/s3-mount-root.sh
+ inst_simple "${moddir}/services/s3-mount-root.service" \
+ "${systemdsystemunitdir}/s3-mount-root.service"
+ mkdir --parents \
+ "${initdir}/${systemdsystemunitdir}/initrd-root-fs.target.requires"
+ ln_r "${systemdsystemunitdir}/s3-mount-root.service" \
+ "${systemdsystemunitdir}/initrd-root-fs.target.requires/s3-mount-root.service"
+ # Copy /opt/openslx/config to newroot
+ inst "$moddir/hooks/s3-copy-openslx-config.sh" \
+ /usr/local/bin/s3-copy-openslx-config.sh
+ inst_simple "${moddir}/services/s3-copy-openslx-config.service" \
+ "${systemdsystemunitdir}/s3-copy-openslx-config.service"
+ mkdir --parents \
+ "${initdir}/${systemdsystemunitdir}/initrd.target.requires"
+ ln_r "${systemdsystemunitdir}/s3-copy-openslx-config.service" \
+ "${systemdsystemunitdir}/initrd.target.requires/s3-copy-openslx-config.service"
+ # Copy systemd services to new root (so they don't get killed after
+ # switch_root)
+ inst_hook pre-pivot 90 \
+ "$moddir/hooks/copy-dracut-systemd-files-into-newroot.sh"
+ #inst_hook pre-shutdown 00 "$moddir/hooks/shutdown-umount.sh"
+ #inst_hook pre-pivot 00 \
+ # "$moddir/hooks/copy-openslx-configuration-into-newroot.sh"
# endregion
# region scripts
# endregion
# region configuration files
+ mkdir --parents \
+ "${initdir}/etc/systemd/system.conf.d"
+ inst "$moddir/configuration/systemd-newroot.conf" \
+ "/etc/systemd/system.conf.d/systemd-newroot.conf"
# Use terminal readline settings from the template system.
inst /etc/inputrc /etc/inputrc
# Set some aliases for the initramfs context.