1zedconfdir = $(sysconfdir)/zfs/zed.d 2dist_zedconf_DATA = \ 3 %D%/zed-functions.sh \ 4 %D%/zed.rc 5 6zedexecdir = $(zfsexecdir)/zed.d 7 8dist_zedexec_SCRIPTS = \ 9 %D%/all-debug.sh \ 10 %D%/all-syslog.sh \ 11 %D%/data-notify.sh \ 12 %D%/deadman-slot_off.sh \ 13 %D%/generic-notify.sh \ 14 %D%/pool_import-led.sh \ 15 %D%/resilver_finish-notify.sh \ 16 %D%/resilver_finish-start-scrub.sh \ 17 %D%/scrub_finish-notify.sh \ 18 %D%/statechange-led.sh \ 19 %D%/statechange-notify.sh \ 20 %D%/statechange-slot_off.sh \ 21 %D%/trim_finish-notify.sh \ 22 %D%/vdev_attach-led.sh \ 23 %D%/vdev_clear-led.sh 24 25nodist_zedexec_SCRIPTS = \ 26 %D%/history_event-zfs-list-cacher.sh 27 28SUBSTFILES += $(nodist_zedexec_SCRIPTS) 29 30zedconfdefaults = \ 31 all-syslog.sh \ 32 data-notify.sh \ 33 deadman-slot_off.sh \ 34 history_event-zfs-list-cacher.sh \ 35 pool_import-led.sh \ 36 resilver_finish-notify.sh \ 37 resilver_finish-start-scrub.sh \ 38 scrub_finish-notify.sh \ 39 statechange-led.sh \ 40 statechange-notify.sh \ 41 statechange-slot_off.sh \ 42 vdev_attach-led.sh \ 43 vdev_clear-led.sh 44 45dist_noinst_DATA += %D%/README 46 47INSTALL_DATA_HOOKS += zed-install-data-hook 48zed-install-data-hook: 49 $(MKDIR_P) "$(DESTDIR)$(zedconfdir)" 50 set -x; for f in $(zedconfdefaults); do \ 51 [ -f "$(DESTDIR)$(zedconfdir)/$${f}" ] ||\ 52 [ -L "$(DESTDIR)$(zedconfdir)/$${f}" ] || \ 53 $(LN_S) "$(zedexecdir)/$${f}" "$(DESTDIR)$(zedconfdir)"; \ 54 done 55 56SHELLCHECKSCRIPTS += $(dist_zedconf_DATA) $(dist_zedexec_SCRIPTS) $(nodist_zedexec_SCRIPTS) 57$(call SHELLCHECK_OPTS,$(dist_zedconf_DATA) $(dist_zedexec_SCRIPTS) $(nodist_zedexec_SCRIPTS)): SHELLCHECK_SHELL = sh 58# False positive: 1>&"${ZED_FLOCK_FD}" looks suspiciously similar to a >&filename bash extension 59$(call SHELLCHECK_OPTS,$(dist_zedconf_DATA) $(dist_zedexec_SCRIPTS) $(nodist_zedexec_SCRIPTS)): CHECKBASHISMS_IGNORE = -e 'should be >word 2>&1' -e '&"$${ZED_FLOCK_FD}"' 60