Blame view

Documentation/aoe/mkshelf.sh 610 Bytes
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
3
4
  #! /bin/sh
  
  if test "$#" != "2"; then
  	echo "Usage: sh `basename $0` {dir} {shelfaddress}" 1>&2
d098840e3   Ed L. Cashin   [PATCH] aoe 8/12:...
5
  	echo "       n_partitions=16 sh `basename $0` {dir} {shelfaddress}" 1>&2
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
6
7
8
9
10
  	exit 1
  fi
  n_partitions=${n_partitions:-16}
  dir=$1
  shelf=$2
e39526e6e   Ed L. Cashin   [PATCH] aoe [1/2]...
11
12
  nslots=16
  maxslot=`echo $nslots 1 - p | dc`
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
13
14
15
  MAJOR=152
  
  set -e
e39526e6e   Ed L. Cashin   [PATCH] aoe [1/2]...
16
  minor=`echo $nslots \* $shelf \* $n_partitions | bc`
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
17
  endp=`echo $n_partitions - 1 | bc`
e39526e6e   Ed L. Cashin   [PATCH] aoe [1/2]...
18
  for slot in `seq 0 $maxslot`; do
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
19
20
21
22
23
24
25
26
27
  	for part in `seq 0 $endp`; do
  		name=e$shelf.$slot
  		test "$part" != "0" && name=${name}p$part
  		rm -f $dir/$name
  		mknod -m 0660 $dir/$name b $MAJOR $minor
  
  		minor=`expr $minor + 1`
  	done
  done