]> git.pld-linux.org Git - projects/rc-scripts.git/commitdiff
- initial /etc/crypttab processing
authorElan Ruusamäe <glen@pld-linux.org>
Fri, 9 Nov 2007 00:37:35 +0000 (00:37 +0000)
committerElan Ruusamäe <glen@pld-linux.org>
Fri, 9 Nov 2007 00:37:35 +0000 (00:37 +0000)
svn-id: @9024

rc.d/rc.sysinit

index 054af01fdea7d491f50c60b90982f135cd4fcc4a..f96acb048eb75466eae4fc8bf80b15f41f51b0ee 100755 (executable)
@@ -268,6 +268,19 @@ if ! is_yes "$VSERVER"; then
                TIME_SETUP_DELAYED=yes
        fi
 
+       if [ -f /etc/crypttab ]; then
+               # XXX might need modules dep
+               # Device mapper & related initialization
+               if ! fgrep -q device-mapper /proc/devices; then
+                       modprobe dm-mod
+               fi
+
+               # but should do this before swapon?
+               . /etc/rc.d/init.d/cryptsetup
+               show "Starting disk encryption:"
+               init_crypto 0 && ok || fail
+       fi
+
        # Start up swapping
        run_cmd "Activating swap partitions" swapon -a -e
 
@@ -419,6 +432,11 @@ if ! is_yes "$VSERVER"; then
                done
        fi
 
+       if [ -f /etc/crypttab ]; then
+               # XXX, this must be probably done after random is initialized from /var/run/random-seed
+               show "Starting disk encryption using the RNG:"
+               init_crypto 1 && ok || fail
+       fi
 else
        # Start logging console output since we have all /dev stuff setup
        if [ "$RC_BOOTLOG" ]; then
This page took 0.123519 seconds and 4 git commands to generate.