Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | #! /bin/sh |
| 2 | |
| 3 | if test "$#" != "2"; then |
| 4 | echo "Usage: sh `basename $0` {dir} {shelfaddress}" 1>&2 |
ecashin@coraid.com | d098840 | 2005-04-18 22:00:20 -0700 | [diff] [blame] | 5 | echo " n_partitions=16 sh `basename $0` {dir} {shelfaddress}" 1>&2 |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 6 | exit 1 |
| 7 | fi |
| 8 | n_partitions=${n_partitions:-16} |
| 9 | dir=$1 |
| 10 | shelf=$2 |
| 11 | MAJOR=152 |
| 12 | |
| 13 | set -e |
| 14 | |
| 15 | minor=`echo 10 \* $shelf \* $n_partitions | bc` |
| 16 | endp=`echo $n_partitions - 1 | bc` |
| 17 | for slot in `seq 0 9`; do |
| 18 | for part in `seq 0 $endp`; do |
| 19 | name=e$shelf.$slot |
| 20 | test "$part" != "0" && name=${name}p$part |
| 21 | rm -f $dir/$name |
| 22 | mknod -m 0660 $dir/$name b $MAJOR $minor |
| 23 | |
| 24 | minor=`expr $minor + 1` |
| 25 | done |
| 26 | done |