xref: /freebsd/sys/contrib/openzfs/etc/systemd/system/zfs-trim@.service.in (revision 1f1e2261e341e6ca6862f82261066ef1705f0a7a)
1*1f1e2261SMartin Matuska[Unit]
2*1f1e2261SMartin MatuskaDescription=zpool trim on %i
3*1f1e2261SMartin MatuskaDocumentation=man:zpool-trim(8)
4*1f1e2261SMartin MatuskaRequires=zfs.target
5*1f1e2261SMartin MatuskaAfter=zfs.target
6*1f1e2261SMartin MatuskaConditionACPower=true
7*1f1e2261SMartin MatuskaConditionPathIsDirectory=/sys/module/zfs
8*1f1e2261SMartin Matuska
9*1f1e2261SMartin Matuska[Service]
10*1f1e2261SMartin MatuskaEnvironmentFile=-@initconfdir@/zfs
11*1f1e2261SMartin MatuskaExecStart=/bin/sh -c '\
12*1f1e2261SMartin Matuskaif @sbindir@/zpool status %i | grep -q "(trimming)"; then\
13*1f1e2261SMartin Matuskaexec @sbindir@/zpool wait -t trim %i;\
14*1f1e2261SMartin Matuskaelse exec @sbindir@/zpool trim -w %i; fi'
15*1f1e2261SMartin MatuskaExecStop=-/bin/sh -c '@sbindir@/zpool trim -s %i 2>/dev/null || true'
16