@@ -110,6 +110,9 @@ ifeq ($(HAVE_HDIO_GETGEO),yes)
LCFLAGS += -DHAVE_HDIO_GETGEO
endif
+# Automatically trigger a media scan once per month
+XFS_SCRUB_ALL_AUTO_MEDIA_SCAN_INTERVAL=1mo
+
LDIRT = $(XFS_SCRUB_ALL_PROG) *.service *.cron
default: depend $(LTCOMMAND) $(XFS_SCRUB_ALL_PROG) $(OPTIONAL_TARGETS)
@@ -135,11 +138,14 @@ install: $(INSTALL_SCRUB)
-e "s|@pkg_lib_dir@|$(PKG_LIB_SCRIPT_DIR)|g" \
-e "s|@pkg_state_dir@|$(PKG_STATE_DIR)|g" \
-e "s|@pkg_name@|$(PKG_NAME)|g" \
+ -e "s|@media_scan_interval@|$(XFS_SCRUB_ALL_AUTO_MEDIA_SCAN_INTERVAL)|g" \
< $< > $@
%.cron: %.cron.in $(builddefs)
@echo " [SED] $@"
- $(Q)$(SED) -e "s|@sbindir@|$(PKG_SBIN_DIR)|g" < $< > $@
+ $(Q)$(SED) -e "s|@sbindir@|$(PKG_SBIN_DIR)|g" \
+ -e "s|@media_scan_interval@|$(XFS_SCRUB_ALL_AUTO_MEDIA_SCAN_INTERVAL)|g" \
+ < $< > $@
install-systemd: default $(SYSTEMD_SERVICES)
$(INSTALL) -m 755 -d $(SYSTEMD_SYSTEM_UNIT_DIR)
@@ -3,4 +3,4 @@
# Copyright (C) 2018 Oracle. All Rights Reserved.
# Author: Darrick J. Wong <djwong@kernel.org>
#
-10 3 * * 0 root test -e /run/systemd/system || @sbindir@/xfs_scrub_all
+10 3 * * 0 root test -e /run/systemd/system || @sbindir@/xfs_scrub_all --auto-media-scan-interval @media_scan_interval@
@@ -12,7 +12,7 @@ After=paths.target multi-user.target network.target network-online.target system
[Service]
Type=oneshot
Environment=SERVICE_MODE=1
-ExecStart=@sbindir@/xfs_scrub_all
+ExecStart=@sbindir@/xfs_scrub_all --auto-media-scan-interval @media_scan_interval@
SyslogIdentifier=xfs_scrub_all
# Create the service underneath the scrub background service slice so that we