summaryrefslogtreecommitdiffstats
path: root/utils/uvol/files/uvol.init
blob: 123b97cae931dc7069d972330128989b8b008570 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/sh /etc/rc.common

START=99
USE_PROCD=1
NAME=uvol
PROG=/usr/sbin/uvol

start_service() {
	local ready

	ready=$(ubus call block status 2>/dev/null | jsonfilter -e '@.ready')
	[ "$ready" = "true" ] && "$PROG" boot
}

service_triggers() {
	procd_add_raw_trigger "mount.ready" 1000 "$PROG" boot

	# blockd emits mount.umount when an idle volume's device becomes free;
	# reap any volume that was marked for deferred deletion while in use
	procd_add_raw_trigger "mount.umount" 1000 "$PROG" reap
}