~ubuntu-branches/ubuntu/precise/linux-lowlatency/precise

« back to all changes in this revision

Viewing changes to Documentation/aoe/mkshelf.sh

  • Committer: Package Import Robot
  • Author(s): Alessio Igor Bogani
  • Date: 2011-10-26 11:13:05 UTC
  • Revision ID: package-import@ubuntu.com-20111026111305-tz023xykf0i6eosh
Tags: upstream-3.2.0
ImportĀ upstreamĀ versionĀ 3.2.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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