_SYSTEMD_VERSION_::
overrides systemd version. Used for **--sysroot**.
+_SYSTEMCTL_::
+ overrides the systemctl binary. Used for **--sysroot**.
+
_DRACUT_INSTALL_PATH_::
overrides **PATH** environment for **dracut-install** to look for
binaries relative to **--sysroot**. In a cross-compiled environment
[[ -z "$dracutsysrootdir" ]] && export PATH="${NPATH#:}"
unset NPATH
+export SYSTEMCTL=${SYSTEMCTL:-systemctl}
+
# these options add to the stuff in the config file
(( ${#add_dracutmodules_l[@]} )) && add_dracutmodules+=" ${add_dracutmodules_l[@]} "
(( ${#force_add_dracutmodules_l[@]} )) && force_add_dracutmodules+=" ${force_add_dracutmodules_l[@]} "
systemd-ask-password-plymouth.service \
; do
[[ -f $systemdsystemunitdir/$i ]] || continue
- systemctl -q --root "$initdir" add-wants "$i" systemd-vconsole-setup.service
+ $SYSTEMCTL -q --root "$initdir" add-wants "$i" systemd-vconsole-setup.service
done
mkdir -p "$initdir/etc/systemd"
echo "RateLimitBurst=0"
} >> "$initdir/etc/systemd/journald.conf"
- systemctl -q --root "$initdir" set-default multi-user.target
+ $SYSTEMCTL -q --root "$initdir" set-default multi-user.target
}
$systemdsystemunitdir/initrd-udevadm-cleanup-db.service \
$systemdsystemunitdir/initrd-parse-etc.service
- systemctl -q --root "$initdir" set-default initrd.target
+ $SYSTEMCTL -q --root "$initdir" set-default initrd.target
}
fi
# Enable the systemd type service unit for sysusers.
- systemctl -q --root "$initdir" enable systemd-sysusers.service
+ $SYSTEMCTL -q --root "$initdir" enable systemd-sysusers.service
}
systemd-networkd.socket
# systemd-timesyncd.service
do
- systemctl -q --root "$initdir" enable "$i"
+ $SYSTEMCTL -q --root "$initdir" enable "$i"
done
}
# make sure dependant libs are installed too
inst_libdir_file opensc-pkcs11.so
- systemctl -q --root "$initdir" add-wants sysinit.target rngd.service
+ $SYSTEMCTL -q --root "$initdir" add-wants sysinit.target rngd.service
}
if dracut_module_included "systemd"; then
inst_simple "${moddir}/multipathd-configure.service" "${systemdsystemunitdir}/multipathd-configure.service"
inst_simple "${moddir}/multipathd.service" "${systemdsystemunitdir}/multipathd.service"
- systemctl -q --root "$initdir" enable multipathd-configure.service
- systemctl -q --root "$initdir" enable multipathd.service
+ $SYSTEMCTL -q --root "$initdir" enable multipathd-configure.service
+ $SYSTEMCTL -q --root "$initdir" enable multipathd.service
else
inst_hook pre-trigger 02 "$moddir/multipathd.sh"
inst_hook cleanup 02 "$moddir/multipathd-stop.sh"
iscsid.socket \
iscsiuio.socket \
; do
- systemctl -q --root "$initdir" enable "$i"
+ $SYSTEMCTL -q --root "$initdir" enable "$i"
done
for i in \
iscsid.service \
iscsiuio.service \
; do
- systemctl -q --root "$initdir" add-wants basic.target "$i"
+ $SYSTEMCTL -q --root "$initdir" add-wants basic.target "$i"
done
# Make sure iscsid is started after dracut-cmdline and ready for the initqueue
dracut-pre-udev.service \
; do
inst_simple "$moddir/${i}" "$systemdsystemunitdir/${i}"
- systemctl -q --root "$initdir" add-wants initrd.target "$i"
+ $SYSTEMCTL -q --root "$initdir" add-wants initrd.target "$i"
done
inst_simple "$moddir/dracut-tmpfiles.conf" "$tmpfilesdir/dracut-tmpfiles.conf"
inst_hook cleanup 99 "$moddir/memstrack-report.sh"
inst "$moddir/memstrack.service" "$systemdsystemunitdir/memstrack.service"
- systemctl -q --root "$initdir" add-wants initrd.target memstrack.service
+ $SYSTEMCTL -q --root "$initdir" add-wants initrd.target memstrack.service
}
inst $moddir/init.sh /squash/init.sh
inst "$moddir/squash-mnt-clear.service" "$systemdsystemunitdir/squash-mnt-clear.service"
- systemctl -q --root "$initdir" add-wants initrd-switch-root.target squash-mnt-clear.service
+ $SYSTEMCTL -q --root "$initdir" add-wants initrd-switch-root.target squash-mnt-clear.service
}