SVN: rc-scripts/trunk/rc.d/rc.sysinit

glen glen at pld-linux.org
Fri Nov 9 01:37:36 CET 2007


Author: glen
Date: Fri Nov  9 01:37:35 2007
New Revision: 9024

Modified:
   rc-scripts/trunk/rc.d/rc.sysinit
Log:
- initial /etc/crypttab processing

Modified: rc-scripts/trunk/rc.d/rc.sysinit
==============================================================================
--- rc-scripts/trunk/rc.d/rc.sysinit	(original)
+++ rc-scripts/trunk/rc.d/rc.sysinit	Fri Nov  9 01:37:35 2007
@@ -268,6 +268,19 @@
 		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 @@
 		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


More information about the pld-cvs-commit mailing list