mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2025-12-01 09:32:08 +03:00
This commit refactors the systemd mount generators and makes the
following major changes:
- The generator now generates units for datasets marked canmount=noauto,
too. These units are NOT WantedBy local-fs.target.
If there are multiple noauto datasets for a path, no noauto unit will
be created. Datasets with canmount=on are prioritized.
- Introduces handling of new user properties which are now included in
the zfs-list.cache files:
- org.openzfs.systemd:requires:
List of units to require for this mount unit
- org.openzfs.systemd:requires-mounts-for:
List of mounts to require by this mount unit
- org.openzfs.systemd:before:
List of units to order after this mount unit
- org.openzfs.systemd:after:
List of units to order before this mount unit
- org.openzfs.systemd:wanted-by:
List of units to add a Wants dependency on this mount unit to
- org.openzfs.systemd:required-by:
List of units to add a Requires dependency on this mount unit to
- org.openzfs.systemd:nofail:
Toggles between a wants and a requires dependency.
- org.openzfs.systemd:ignore:
Do not generate a mount unit for this dataset.
Consult the updated man page for detailed documentation.
- Restructures and extends the zfs-mount-generator(8) man page with the
above properties, information on unit ordering and a license header.
Reviewed-by: Richard Laager <rlaager@wiktel.com>
Reviewed-by: Antonio Russo <antonio.e.russo@gmail.com>
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: InsanePrawn <insane.prawny@gmail.com>
Closes #9649
33 lines
595 B
Makefile
33 lines
595 B
Makefile
dist_man_MANS = \
|
|
fsck.zfs.8 \
|
|
mount.zfs.8 \
|
|
vdev_id.8 \
|
|
zdb.8 \
|
|
zfs.8 \
|
|
zfs-program.8 \
|
|
zgenhostid.8 \
|
|
zinject.8 \
|
|
zpool.8 \
|
|
zstreamdump.8
|
|
|
|
nodist_man_MANS = \
|
|
zed.8 \
|
|
zfs-mount-generator.8
|
|
|
|
EXTRA_DIST = \
|
|
zed.8.in \
|
|
zfs-mount-generator.8.in
|
|
|
|
$(nodist_man_MANS): %: %.in
|
|
-$(SED) -e 's,@zfsexecdir\@,$(zfsexecdir),g' \
|
|
-e 's,@systemdgeneratordir\@,$(systemdgeneratordir),g' \
|
|
-e 's,@runstatedir\@,$(runstatedir),g' \
|
|
-e 's,@sysconfdir\@,$(sysconfdir),g' \
|
|
$< >'$@'
|
|
|
|
install-data-local:
|
|
$(INSTALL) -d -m 0755 "$(DESTDIR)$(mandir)/man8"
|
|
|
|
CLEANFILES = \
|
|
$(nodist_man_MANS)
|