Lines 179-184
Link Here
|
179 |
eend $? "Failed to setup the LVM" |
179 |
eend $? "Failed to setup the LVM" |
180 |
fi |
180 |
fi |
181 |
|
181 |
|
|
|
182 |
|
183 |
ebegin 'Setting up dm-crypt mappings' |
184 |
|
185 |
if [ -f /etc/conf.d/cryptfs ] |
186 |
then |
187 |
cryptfs_status=0 |
188 |
|
189 |
/bin/egrep '^(mount|swap)' /etc/conf.d/cryptfs | \ |
190 |
while read mountline |
191 |
do |
192 |
mount= |
193 |
swap= |
194 |
options= |
195 |
pre_mount= |
196 |
|
197 |
eval ${mountline} |
198 |
|
199 |
if [ -n "${mount}" ] |
200 |
then |
201 |
target=${mount} |
202 |
[ -z "${options}" ] && options='-c aes -h sha1' |
203 |
elif [ -n "${swap}" ] |
204 |
then |
205 |
target=${swap} |
206 |
[ -z "${options}" ] && options='-c aes -h sha1 -d /dev/urandom' |
207 |
else |
208 |
ewarn "Invalid line in /etc/conf.d/cryptomount: ${mountline}" |
209 |
fi |
210 |
|
211 |
! /bin/cryptsetup status ${target}|egrep '\<active:' > /dev/null |
212 |
configured=$? |
213 |
|
214 |
if [ ${configured} -eq 0 ] |
215 |
then |
216 |
einfo "dm-crypt map ${target}" |
217 |
if ! /bin/cryptsetup ${options} create ${target} ${source} >/dev/console </dev/console |
218 |
then |
219 |
ewarn "Failure configuring ${target}" |
220 |
cryptfs_status=1 |
221 |
else |
222 |
if [ -n "${swap}" ] |
223 |
then |
224 |
[ -z "${pre_mount}" ] && pre_mount='mkswap ${dev}' |
225 |
fi |
226 |
|
227 |
if [ -n "${pre_mount}" ] |
228 |
then |
229 |
dev="/dev/mapper/${target}" |
230 |
einfo " Running pre_mount commands on: ${target}" |
231 |
if ! eval "${pre_mount}" > /dev/null |
232 |
then |
233 |
ewarn "Failed to run pre_mount commands on: ${target}" |
234 |
cryptfs_status=1 |
235 |
fi |
236 |
fi |
237 |
fi |
238 |
else |
239 |
ewarn "dm-crypt mapping ${target} is already configured" |
240 |
cryptfs_status=1 |
241 |
fi |
242 |
done |
243 |
fi |
244 |
ewend ${cryptfs_status} 'Failed to setup a mapping or swap device.' |
245 |
|
182 |
if [ -f /fastboot -o -n "${CDBOOT}" ] |
246 |
if [ -f /fastboot -o -n "${CDBOOT}" ] |
183 |
then |
247 |
then |
184 |
rm -f /fastboot |
248 |
rm -f /fastboot |