Blame view
Documentation/aoe/mkshelf.sh
610 Bytes
1da177e4c 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 [PATCH] aoe 8/12:... |
5 |
echo " n_partitions=16 sh `basename $0` {dir} {shelfaddress}" 1>&2 |
1da177e4c Linux-2.6.12-rc2 |
6 7 8 9 10 |
exit 1 fi n_partitions=${n_partitions:-16} dir=$1 shelf=$2 |
e39526e6e [PATCH] aoe [1/2]... |
11 12 |
nslots=16 maxslot=`echo $nslots 1 - p | dc` |
1da177e4c Linux-2.6.12-rc2 |
13 14 15 |
MAJOR=152 set -e |
e39526e6e [PATCH] aoe [1/2]... |
16 |
minor=`echo $nslots \* $shelf \* $n_partitions | bc` |
1da177e4c Linux-2.6.12-rc2 |
17 |
endp=`echo $n_partitions - 1 | bc` |
e39526e6e [PATCH] aoe [1/2]... |
18 |
for slot in `seq 0 $maxslot`; do |
1da177e4c 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 |