#!/usr/sbin/openrc-run

description="Setup remaining encrypted block devices"

depend()
{
	need checkroot.sh cryptdisks-early
	before checkfs.sh umountfs
}

_load_crypt() {
	[ -r /lib/cryptsetup/cryptdisks-functions ] || return 1
	# Save OpenRC PATH; cryptdisks-functions overwrites it.
	local _save_path="$PATH"
	. /lib/cryptsetup/cryptdisks-functions
	PATH="$_save_path"
	export PATH
	INITSTATE="remaining"
	DEFAULT_LOUD="yes"
	return 0
}

start()
{
	_load_crypt || return 0
	case "$CRYPTDISKS_ENABLE" in
	[Nn]*) return 0 ;;
	esac
	do_start
}

stop()
{
	_load_crypt || return 0
	case "$CRYPTDISKS_ENABLE" in
	[Nn]*) return 0 ;;
	esac
	do_stop
}

restart()
{
	stop
	start
}

force_reload()
{
	restart
}

force_start()
{
	_load_crypt || return 0
	FORCE_START="yes"
	do_start
}

extra_commands="force_start force_reload"
