About Kernel Documentation Linux Kernel Contact Linux Resources Linux Blog

Documentation / aoe / mkshelf.sh




Custom Search

Based on kernel version 3.6.1. Page generated on 2012-10-11 09:35 EST.

1	#! /bin/sh
2	
3	if test "$#" != "2"; then
4		echo "Usage: sh `basename $0` {dir} {shelfaddress}" 1>&2
5		echo "       n_partitions=16 sh `basename $0` {dir} {shelfaddress}" 1>&2
6		exit 1
7	fi
8	n_partitions=${n_partitions:-16}
9	dir=$1
10	shelf=$2
11	nslots=16
12	maxslot=`echo $nslots 1 - p | dc`
13	MAJOR=152
14	
15	set -e
16	
17	minor=`echo $nslots \* $shelf \* $n_partitions | bc`
18	endp=`echo $n_partitions - 1 | bc`
19	for slot in `seq 0 $maxslot`; do
20		for part in `seq 0 $endp`; do
21			name=e$shelf.$slot
22			test "$part" != "0" && name=${name}p$part
23			rm -f $dir/$name
24			mknod -m 0660 $dir/$name b $MAJOR $minor
25	
26			minor=`expr $minor + 1`
27		done
28	done
Hide Line Numbers
About Kernel Documentation Linux Kernel Contact Linux Resources Linux Blog

Information is copyright its respective author. All material is available from the Linux Kernel Source distributed under a GPL License. This page is provided as a free service by mjmwired.net.