xref: /freebsd/sys/contrib/openzfs/cmd/zed/zed.d/Makefile.am (revision e92ffd9b626833ebdbf2742c8ffddc6cd94b963e)
1eda14cbcSMatt Macyinclude $(top_srcdir)/config/Rules.am
2eda14cbcSMatt Macyinclude $(top_srcdir)/config/Substfiles.am
316038816SMartin Matuskainclude $(top_srcdir)/config/Shellcheck.am
4eda14cbcSMatt Macy
5eda14cbcSMatt MacyEXTRA_DIST += README
6eda14cbcSMatt Macy
7eda14cbcSMatt Macyzedconfdir = $(sysconfdir)/zfs/zed.d
8eda14cbcSMatt Macy
9eda14cbcSMatt Macydist_zedconf_DATA = \
10eda14cbcSMatt Macy	zed-functions.sh \
11eda14cbcSMatt Macy	zed.rc
12eda14cbcSMatt Macy
13*e92ffd9bSMartin MatuskaSHELLCHECKSCRIPTS = zed-functions.sh zed.rc
14*e92ffd9bSMartin MatuskaSHELLCHECK_OPTS = --enable=all
15*e92ffd9bSMartin MatuskaSHELLCHECK_SHELL = dash
16*e92ffd9bSMartin Matuska
17eda14cbcSMatt Macyzedexecdir = $(zfsexecdir)/zed.d
18eda14cbcSMatt Macy
19eda14cbcSMatt Macydist_zedexec_SCRIPTS = \
20eda14cbcSMatt Macy	all-debug.sh \
21eda14cbcSMatt Macy	all-syslog.sh \
22eda14cbcSMatt Macy	data-notify.sh \
23eda14cbcSMatt Macy	generic-notify.sh \
24eda14cbcSMatt Macy	resilver_finish-notify.sh \
25eda14cbcSMatt Macy	scrub_finish-notify.sh \
26eda14cbcSMatt Macy	statechange-led.sh \
27eda14cbcSMatt Macy	statechange-notify.sh \
28eda14cbcSMatt Macy	vdev_clear-led.sh \
29eda14cbcSMatt Macy	vdev_attach-led.sh \
30eda14cbcSMatt Macy	pool_import-led.sh \
31eda14cbcSMatt Macy	resilver_finish-start-scrub.sh \
32eda14cbcSMatt Macy	trim_finish-notify.sh
33eda14cbcSMatt Macy
34eda14cbcSMatt Macynodist_zedexec_SCRIPTS = history_event-zfs-list-cacher.sh
35eda14cbcSMatt Macy
36eda14cbcSMatt MacySUBSTFILES += $(nodist_zedexec_SCRIPTS)
37eda14cbcSMatt Macy
38eda14cbcSMatt Macyzedconfdefaults = \
39eda14cbcSMatt Macy	all-syslog.sh \
40eda14cbcSMatt Macy	data-notify.sh \
41eda14cbcSMatt Macy	history_event-zfs-list-cacher.sh \
42eda14cbcSMatt Macy	resilver_finish-notify.sh \
43eda14cbcSMatt Macy	scrub_finish-notify.sh \
44eda14cbcSMatt Macy	statechange-led.sh \
45eda14cbcSMatt Macy	statechange-notify.sh \
46eda14cbcSMatt Macy	vdev_clear-led.sh \
47eda14cbcSMatt Macy	vdev_attach-led.sh \
48eda14cbcSMatt Macy	pool_import-led.sh \
49eda14cbcSMatt Macy	resilver_finish-start-scrub.sh
50eda14cbcSMatt Macy
51eda14cbcSMatt Macyinstall-data-hook:
52eda14cbcSMatt Macy	$(MKDIR_P) "$(DESTDIR)$(zedconfdir)"
53eda14cbcSMatt Macy	for f in $(zedconfdefaults); do \
54eda14cbcSMatt Macy	  test -f "$(DESTDIR)$(zedconfdir)/$${f}" -o \
55eda14cbcSMatt Macy	       -L "$(DESTDIR)$(zedconfdir)/$${f}" || \
56eda14cbcSMatt Macy	    ln -s "$(zedexecdir)/$${f}" "$(DESTDIR)$(zedconfdir)"; \
57eda14cbcSMatt Macy	done
58eda14cbcSMatt Macy	chmod 0600 "$(DESTDIR)$(zedconfdir)/zed.rc"
593ff01b23SMartin Matuska
603ff01b23SMartin Matuska# False positive: 1>&"${ZED_FLOCK_FD}" looks suspiciously similar to a >&filename bash extension
613ff01b23SMartin MatuskaCHECKBASHISMS_IGNORE = -e 'should be >word 2>&1' -e '&"$${ZED_FLOCK_FD}"'
62