9fc0a033ccccf83c319a8aec792e937fbc46621c
[dragonfly.git] / share / initrd / rcmount_crypt
1 #!/bin/sh
2
3 if [ ! -x /sbin/cryptsetup ]; then
4         return 1;
5 fi
6
7 FSTYPE=$2
8 MOUNTFROM=$3
9 VOLUME=$4
10 OPTIONS=$5
11
12 # Check if the volume is really a luks volume
13 /sbin/cryptsetup isLuks $MOUNTFROM
14 if [ "$?" -ne "0" ]; then
15         return 1;
16 fi
17
18 # Open crypto volume
19 /sbin/cryptsetup $OPTIONS luksOpen $MOUNTFROM $VOLUME
20 if [ "$?" -ne "0" ]; then
21         return 2;
22 fi
23
24 # Mount, as is expected, onto /new_root
25 mount -t $FSTYPE /dev/mapper/$VOLUME /new_root
26 if [ "$?" -ne "0" ]; then
27         return 3;
28 fi