sys-apps/systemd: Enable remote-fs.target too.

Since v242, this unit is not enabled by default. Currently the
recommended way of initial enablement of the important units is
through `systemctl preset-all` with the preset file from systemd. We
don't want to do it, because this action creates symlinks in /etc, so
we enable those services ourselves by putting the symlinks in /lib.
This commit is contained in:
Krzesimir Nowak 2020-09-23 15:42:44 +02:00
parent 2ac602d5ea
commit 5e98f2cb98

View File

@ -426,14 +426,15 @@ multilib_src_install_all() {
# Flatcar: Don't enable services in /etc, move to /usr. # Flatcar: Don't enable services in /etc, move to /usr.
systemd_enable_service multi-user.target systemd-networkd.service systemd_enable_service multi-user.target systemd-networkd.service
systemd_enable_service multi-user.target systemd-resolved.service systemd_enable_service multi-user.target systemd-resolved.service
systemd_enable_service multi-user.target remote-fs.target
systemd_enable_service sysinit.target systemd-timesyncd.service systemd_enable_service sysinit.target systemd-timesyncd.service
# Flatcar: Enable getty manually. # Flatcar: Enable getty manually.
mkdir --parents "${ED}/usr/lib/systemd/system/getty.target.wants" mkdir --parents "${ED}/usr/lib/systemd/system/getty.target.wants"
dosym ../getty@.service "/usr/lib/systemd/system/getty.target.wants/getty@tty1.service" dosym ../getty@.service "/usr/lib/systemd/system/getty.target.wants/getty@tty1.service"
# Flatcar: Do not enable random services if /etc was detected # Flatcar: Use an empty preset file, because systemctl
# as empty!!! # preset-all puts symlinks in /etc, not in /usr.
rm "${ED}$(usex split-usr '' /usr)/lib/systemd/system-preset/90-systemd.preset" || die rm "${ED}$(usex split-usr '' /usr)/lib/systemd/system-preset/90-systemd.preset" || die
insinto $(usex split-usr '' /usr)/lib/systemd/system-preset insinto $(usex split-usr '' /usr)/lib/systemd/system-preset
doins "${FILESDIR}"/99-default.preset doins "${FILESDIR}"/99-default.preset