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

glen glen at pld-linux.org
Thu Nov 1 03:10:00 CET 2007


Author: glen
Date: Thu Nov  1 03:10:00 2007
New Revision: 8935

Modified:
   rc-scripts/trunk/rc.d/rc.sysinit
Log:
- $PATH is set from init.d/functions
- improve dm-multipath setup
- attempt harder to create all LVM nodes, even the ones initialized from initrd
- kill blogd at the end of script

Modified: rc-scripts/trunk/rc.d/rc.sysinit
==============================================================================
--- rc-scripts/trunk/rc.d/rc.sysinit	(original)
+++ rc-scripts/trunk/rc.d/rc.sysinit	Thu Nov  1 03:10:00 2007
@@ -6,10 +6,6 @@
 # Taken in part from Miquel van Smoorenburg's bcheckrc.
 #
 
-# Set the path
-PATH=/bin:/sbin:/usr/bin:/usr/sbin
-export PATH
-
 # reasonable start values for bootsplash progress.
 export progress=0
 export sscripts=45
@@ -573,13 +569,11 @@
 		/etc/rc.d/rc.modules
 	fi
 
-	# Activate dm-multipath
 	if [ -x /sbin/multipath ]; then
+		# first make nodes that were discarded due (possible) new /dev mount
+		/sbin/dmsetup mknodes
 		run_cmd "Activating dm-multipath" /sbin/multipath -v 0
-		for a in /dev/mapper/*; do
-			[ $a = /dev/mapper/control ] && continue
-			/sbin/kpartx -a $a
-		done
+		/sbin/dmsetup ls --target multipath --exec '/sbin/kpartx -a'
 	fi
 
 	if [ -x /sbin/dmraid ]; then
@@ -629,10 +623,9 @@
 			lvmignorelock=""
 		fi
 
-		run_cmd "Scanning for LVM volume groups" /sbin/vgscan $lvmignorelock && \
+		run_cmd "Scanning for LVM volume groups" /sbin/vgscan $lvmignorelock
 		run_cmd "Activating LVM volume groups" /sbin/vgchange -a y $lvmignorelock
-		[ "$lvmversion" = "2" ] && /sbin/vgscan --mknodes $lvmignorelock > /dev/null 2>&1
-
+		[ "$lvmversion" = "2" ] && /sbin/vgmknodes
 	fi
 
 	# Add raid devices
@@ -713,9 +706,9 @@
 			# LVM on RAID (keep in sync with LVM setting few lines above)
 			if [ "$golvm" -eq "1" ]; then
 				if is_yes "$EVMS_LVM" || [ -x /sbin/vgscan -a -x /sbin/vgchange ]; then
-					run_cmd "Scanning for LVM volume groups (on RAID)" /sbin/vgscan $lvmignorelock && \
+					run_cmd "Scanning for LVM volume groups (on RAID)" /sbin/vgscan $lvmignorelock
 					run_cmd "Activating LVM volume groups (on RAID)" /sbin/vgchange -a y $lvmignorelock
-					[ "$lvmversion" = "2" ] && /sbin/vgscan --mknodes $lvmignorelock > /dev/null 2>&1
+					[ "$lvmversion" = "2" ] && /sbin/vgmknodes
 				fi
 			fi
 			show "Starting up RAID devices"; ok
@@ -966,6 +959,7 @@
 	chmod 0600 /var/log/dmesg /var/log/dmesg.0
 fi
 
+[ "$RC_BOOTLOG" ] && killall -TERM blogd
 kill -TERM $(/sbin/pidof getkey) >/dev/null 2>&1
 } &
 


More information about the pld-cvs-commit mailing list