xref: /dflybsd-src/etc/rc.d/cryptdisks (revision ce0833857e05eba4d13f3fd8a4d049ea68c5ffa4)
1bda92397SAlex Hornung#!/bin/sh
2bda92397SAlex Hornung
3bda92397SAlex Hornung# PROVIDE: cryptdisks
4*ce083385SAaron LI# REQUIRE: lvm
5bda92397SAlex Hornung
60e7badd4SAaron LI. /etc/rc.subr
7bda92397SAlex Hornung
8bda92397SAlex Hornungname="cryptdisks"
9bda92397SAlex Hornungstart_cmd="cryptdisks_start"
10bda92397SAlex Hornungstop_cmd="cryptdisks_stop"
11bda92397SAlex HornungCRYPTTAB="/etc/crypttab"
12bda92397SAlex Hornung
13bda92397SAlex Hornungcryptdisks_start()
14bda92397SAlex Hornung{
15bda92397SAlex Hornung	if [ ! -f $CRYPTTAB ]; then
16eed01794SAlex Hornung		return 0;
17bda92397SAlex Hornung	fi
18bda92397SAlex Hornung
19bda92397SAlex Hornung	if [ -x /sbin/dmsetup ]; then
20667a7e9fSSascha Wildner		/sbin/dmsetup version >/dev/null 2>&1
21bda92397SAlex Hornung		if [ $? -ne 0 ]; then
22667a7e9fSSascha Wildner			warn "/etc/crypttab found but dm is not loaded or present in kernel"
23bda92397SAlex Hornung			return 1;
24bda92397SAlex Hornung		fi
25bda92397SAlex Hornung	fi
26bda92397SAlex Hornung
27bda92397SAlex Hornung	echo "Configuring crypto disks."
28bda92397SAlex Hornung	/sbin/cryptdisks -1
29bda92397SAlex Hornung}
30bda92397SAlex Hornung
31bda92397SAlex Hornungcryptdisks_stop()
32bda92397SAlex Hornung{
33bda92397SAlex Hornung	if [ ! -f $CRYPTTAB ]; then
34eed01794SAlex Hornung		return 0;
35bda92397SAlex Hornung	fi
36bda92397SAlex Hornung
37bda92397SAlex Hornung	if [ -x /sbin/dmsetup ]; then
38667a7e9fSSascha Wildner		/sbin/dmsetup version >/dev/null 2>&1
39bda92397SAlex Hornung		if [ $? -ne 0 ]; then
40667a7e9fSSascha Wildner			warn "/etc/crypttab found but dm is not loaded or present in kernel"
41bda92397SAlex Hornung			return 1;
42bda92397SAlex Hornung		fi
43bda92397SAlex Hornung	fi
44bda92397SAlex Hornung
45bda92397SAlex Hornung	echo "Unconfiguring crypto disks."
46bda92397SAlex Hornung	/sbin/cryptdisks -0
47bda92397SAlex Hornung
48bda92397SAlex Hornung}
49bda92397SAlex Hornung
50bda92397SAlex Hornungload_rc_config $name
51bda92397SAlex Hornungrun_rc_command "$1"
52