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