#!/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 }