mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2024-12-26 03:09:34 +03:00
482505fd42
On machines using systemd, trim timers can be enabled on a per-pool basis. Weekly and monthly timer units are provided. Timers can be enabled as follows: systemctl enable zfs-trim-weekly@rpool.timer --now systemctl enable zfs-trim-monthly@datapool.timer --now Each timer will pull in zfs-trim@${poolname}.service, which is not schedule-specific. The manpage zpool-trim has been updated accordingly. Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov> Signed-off-by: Julian Brunner <julian.brunner@gmail.com> Closes #13544
99 lines
2.5 KiB
Makefile
99 lines
2.5 KiB
Makefile
sudoersddir = $(sysconfdir)/sudoers.d
|
|
sudoersd_DATA = \
|
|
%D%/sudoers.d/zfs
|
|
|
|
dist_noinst_DATA += $(sudoersd_DATA)
|
|
|
|
|
|
sysconf_zfsdir = $(sysconfdir)/zfs
|
|
|
|
dist_sysconf_zfs_DATA = \
|
|
%D%/zfs/vdev_id.conf.alias.example \
|
|
%D%/zfs/vdev_id.conf.multipath.example \
|
|
%D%/zfs/vdev_id.conf.sas_direct.example \
|
|
%D%/zfs/vdev_id.conf.sas_switch.example \
|
|
%D%/zfs/vdev_id.conf.scsi.example
|
|
|
|
sysconf_zfs_DATA = \
|
|
%D%/zfs/zfs-functions
|
|
|
|
SUBSTFILES += $(sysconf_zfs_DATA)
|
|
SHELLCHECKSCRIPTS += $(sysconf_zfs_DATA)
|
|
$(call SHELLCHECK_OPTS,$(sysconf_zfs_DATA)): SHELLCHECK_SHELL = sh
|
|
|
|
|
|
if BUILD_LINUX
|
|
initconf_DATA = \
|
|
%D%/default/zfs
|
|
|
|
SUBSTFILES += $(initconf_DATA)
|
|
SHELLCHECKSCRIPTS += $(initconf_DATA)
|
|
$(call SHELLCHECK_OPTS,$(initconf_DATA)): SHELLCHECK_SHELL = sh
|
|
|
|
|
|
if INIT_SYSV
|
|
dist_noinst_DATA += %D%/init.d/README.md
|
|
|
|
init_SCRIPTS = \
|
|
%D%/init.d/zfs-import \
|
|
%D%/init.d/zfs-load-key \
|
|
%D%/init.d/zfs-mount \
|
|
%D%/init.d/zfs-share \
|
|
%D%/init.d/zfs-zed
|
|
|
|
SUBSTFILES += $(init_SCRIPTS)
|
|
SHELLCHECKSCRIPTS += $(init_SCRIPTS)
|
|
$(call SHELLCHECK_OPTS,$(init_SCRIPTS)): SHELLCHECK_SHELL = sh
|
|
endif
|
|
|
|
|
|
if INIT_SYSTEMD
|
|
dist_systemdpreset_DATA = \
|
|
%D%/systemd/system/50-zfs.preset
|
|
|
|
systemdunit_DATA = \
|
|
%D%/systemd/system/zfs-import-cache.service \
|
|
%D%/systemd/system/zfs-import-scan.service \
|
|
%D%/systemd/system/zfs-import.target \
|
|
%D%/systemd/system/zfs-mount.service \
|
|
%D%/systemd/system/zfs-scrub-monthly@.timer \
|
|
%D%/systemd/system/zfs-scrub-weekly@.timer \
|
|
%D%/systemd/system/zfs-scrub@.service \
|
|
%D%/systemd/system/zfs-trim-monthly@.timer \
|
|
%D%/systemd/system/zfs-trim-weekly@.timer \
|
|
%D%/systemd/system/zfs-trim@.service \
|
|
%D%/systemd/system/zfs-share.service \
|
|
%D%/systemd/system/zfs-volume-wait.service \
|
|
%D%/systemd/system/zfs-volumes.target \
|
|
%D%/systemd/system/zfs-zed.service \
|
|
%D%/systemd/system/zfs.target
|
|
|
|
SUBSTFILES += $(systemdunit_DATA)
|
|
|
|
INSTALL_DATA_HOOKS += systemd-install-data-hook
|
|
systemd-install-data-hook:
|
|
$(MKDIR_P) "$(DESTDIR)$(systemdunitdir)"
|
|
ln -sf /dev/null "$(DESTDIR)$(systemdunitdir)/zfs-import.service"
|
|
|
|
|
|
systemdgenerator_PROGRAMS = \
|
|
%D%/systemd/system-generators/zfs-mount-generator
|
|
|
|
%C%_systemd_system_generators_zfs_mount_generator_SOURCES = \
|
|
%D%/systemd/system-generators/zfs-mount-generator.c
|
|
|
|
%C%_systemd_system_generators_zfs_mount_generator_LDADD = \
|
|
libzfs.la
|
|
|
|
%C%_systemd_system_generators_zfs_mount_generator_LDFLAGS = -pthread
|
|
|
|
CPPCHECKTARGETS += $(systemdgenerator_PROGRAMS)
|
|
endif
|
|
|
|
|
|
if WANT_MODULES_LOAD_D
|
|
dist_modulesload_DATA = \
|
|
%D%/modules-load.d/zfs.conf
|
|
endif
|
|
endif
|