Home | History | Annotate | Line # | Download | only in rc.d
raidframe revision 1.6
      1  1.1    lukem #!/bin/sh
      2  1.1    lukem #
      3  1.6    lukem # $NetBSD: raidframe,v 1.6 2002/01/27 14:16:33 lukem Exp $
      4  1.1    lukem #
      5  1.1    lukem 
      6  1.2  thorpej # PROVIDE: disks
      7  1.1    lukem 
      8  1.1    lukem . /etc/rc.subr
      9  1.1    lukem 
     10  1.1    lukem name="raidframe"
     11  1.1    lukem start_cmd="raidframe_start"
     12  1.1    lukem stop_cmd=":"
     13  1.1    lukem 
     14  1.1    lukem raidframe_start()
     15  1.1    lukem {
     16  1.6    lukem 	# Configure non-auto-configured raid devices.
     17  1.5    lukem 	# Ensure order by globbing raid[0-9].conf before raid[0-9][0-9].conf.
     18  1.1    lukem 	#
     19  1.5    lukem 	for cfg in /etc/raid[0-9].conf /etc/raid[0-9][0-9].conf ; do
     20  1.5    lukem 		[ ! -f $cfg ] && continue
     21  1.5    lukem 		dev=${cfg##*/}
     22  1.5    lukem 		dev=${dev%%.conf}
     23  1.5    lukem 		raidctl -c $cfg $dev
     24  1.1    lukem 	done
     25  1.4    oster 
     26  1.6    lukem 	# Initiate parity/mirror reconstruction as needed, in the background.
     27  1.5    lukem 	#
     28  1.4    oster 	(
     29  1.6    lukem 		for dev in `sysctl -n hw.disknames`; do
     30  1.6    lukem 			case $dev in
     31  1.6    lukem 			raid[0-9]*)
     32  1.6    lukem 				raidctl -P $dev
     33  1.6    lukem 				;;
     34  1.6    lukem 			esac
     35  1.5    lukem 		done
     36  1.4    oster 	) &
     37  1.1    lukem }
     38  1.1    lukem 
     39  1.3    lukem load_rc_config $name
     40  1.1    lukem run_rc_command "$1"
     41