From ce20d725932cdc80683229550a1bb2de5a23073c Mon Sep 17 00:00:00 2001 From: Marco Vedovati Date: Fri, 9 Aug 2019 15:32:13 +0200 Subject: [PATCH] dracut: improve host distro support Detecting the host distro allows the rootfs setup to be correctly carried out. Fixes: #343 Signed-off-by: Marco Vedovati --- rootfs-builder/rootfs.sh | 45 +++++++++++++++++++++++++++++----------- 1 file changed, 33 insertions(+), 12 deletions(-) diff --git a/rootfs-builder/rootfs.sh b/rootfs-builder/rootfs.sh index 6acdb4b5d2..0b68764f07 100755 --- a/rootfs-builder/rootfs.sh +++ b/rootfs-builder/rootfs.sh @@ -401,8 +401,6 @@ prepare_overlay() # provided as argument setup_rootfs() { - [ -z "$distro" ] && prepare_overlay - info "Create symlink to /tmp in /var to create private temporal directories with systemd" pushd "${ROOTFS_DIR}" >> /dev/null if [ "$PWD" != "/" ] ; then @@ -448,14 +446,21 @@ EOT [ -n "${KERNEL_MODULES_DIR}" ] && copy_kernel_modules ${KERNEL_MODULES_DIR} ${ROOTFS_DIR} - chrony_conf_file="${ROOTFS_DIR}/etc/chrony.conf" - if [ "${distro}" == "ubuntu" ] || [ "${distro}" == "debian" ] ; then - chrony_conf_file="${ROOTFS_DIR}/etc/chrony/chrony.conf" - fi - info "Create ${ROOTFS_DIR}/etc" mkdir -p "${ROOTFS_DIR}/etc" + case "${distro}" in + "ubuntu" | "debian") + echo "I am ubuntu or debian" + chrony_conf_file="${ROOTFS_DIR}/etc/chrony/chrony.conf" + chrony_systemd_service="${ROOTFS_DIR}/lib/systemd/system/chrony.service" + ;; + *) + chrony_conf_file="${ROOTFS_DIR}/etc/chrony.conf" + chrony_systemd_service="${ROOTFS_DIR}/usr/lib/systemd/system/chronyd.service" + ;; + esac + info "Configure chrony file ${chrony_conf_file}" cat >> "${chrony_conf_file}" <