mirror of
https://github.com/systemd/systemd.git
synced 2025-01-11 09:18:07 +03:00
8ea48dfcd3
In order to support offline updates to /usr, we need to be able to run certain tasks on next boot-up to bring /etc and /var in line with the updated /usr. Hence, let's devise a mechanism how we can detect whether /etc or /var are not up-to-date with /usr anymore: we keep "touch files" in /etc/.updated and /var/.updated that are mtime-compared with /usr. This means: Whenever the vendor OS tree in /usr is updated, and any services that shall be executed at next boot shall be triggered, it is sufficient to update the mtime of /usr itself. At next boot, if /etc/.updated and/or /var/.updated is older than than /usr (or missing), we know we have to run the update tools once. After that is completed we need to update the mtime of these files to the one of /usr, to keep track that we made the necessary updates, and won't repeat them on next reboot. A subsequent commit adds a new ConditionNeedsUpdate= condition that allows checking on boot whether /etc or /var are outdated and need updating. This is an early step to allow booting up with an empty /etc, with automatic rebuilding of the necessary cache files or user databases therein, as well as supporting later updates of /usr that then propagate to /etc and /var again.
72 lines
1.9 KiB
Plaintext
72 lines
1.9 KiB
Plaintext
/console-getty.service
|
|
/console-getty.service.m4
|
|
/console-shell.service
|
|
/console-shell.service.m4
|
|
/container-getty@.service
|
|
/container-getty@.service.m4
|
|
/debug-shell.service
|
|
/emergency.service
|
|
/getty@.service
|
|
/halt-local.service
|
|
/initrd-cleanup.service
|
|
/initrd-parse-etc.service
|
|
/initrd-switch-root.service
|
|
/initrd-udevadm-cleanup-db.service
|
|
/kmod-static-nodes.service
|
|
/quotaon.service
|
|
/rc-local.service
|
|
/rescue.service
|
|
/rescue.service.m4
|
|
/serial-getty@.service
|
|
/systemd-ask-password-console.service
|
|
/systemd-ask-password-wall.service
|
|
/systemd-backlight@.service
|
|
/systemd-binfmt.service
|
|
/systemd-bus-proxyd@.service
|
|
/systemd-fsck-root.service
|
|
/systemd-fsck@.service
|
|
/systemd-halt.service
|
|
/systemd-hibernate.service
|
|
/systemd-hostnamed.service
|
|
/systemd-hybrid-sleep.service
|
|
/systemd-initctl.service
|
|
/systemd-journal-flush.service
|
|
/systemd-journal-gatewayd.service
|
|
/systemd-journald.service
|
|
/systemd-kexec.service
|
|
/systemd-localed.service
|
|
/systemd-logind.service
|
|
/systemd-machined.service
|
|
/systemd-modules-load.service
|
|
/systemd-networkd.service
|
|
/systemd-networkd-wait-online.service
|
|
/systemd-nspawn@.service
|
|
/systemd-poweroff.service
|
|
/systemd-quotacheck.service
|
|
/systemd-random-seed.service
|
|
/systemd-readahead-collect.service
|
|
/systemd-readahead-done.service
|
|
/systemd-readahead-replay.service
|
|
/systemd-reboot.service
|
|
/systemd-remount-fs.service
|
|
/systemd-resolved.service
|
|
/systemd-rfkill@.service
|
|
/systemd-shutdownd.service
|
|
/systemd-suspend.service
|
|
/systemd-sysctl.service
|
|
/systemd-timedated.service
|
|
/systemd-timesyncd.service
|
|
/systemd-tmpfiles-clean.service
|
|
/systemd-tmpfiles-setup-dev.service
|
|
/systemd-tmpfiles-setup.service
|
|
/systemd-tmpfiles.service
|
|
/systemd-udev-settle.service
|
|
/systemd-udev-trigger.service
|
|
/systemd-udevd.service
|
|
/systemd-update-utmp-runlevel.service
|
|
/systemd-update-utmp.service
|
|
/systemd-update-done.service
|
|
/systemd-user-sessions.service
|
|
/systemd-vconsole-setup.service
|
|
/user@.service
|