aoe-mkshelf 554 B

1234567891011121314151617181920212223242526
  1. #! /bin/sh
  2. if test "$#" != "2"; then
  3. echo "Usage: sh `basename $0` {dir} {shelfaddress}" 1>&2
  4. echo " n_partitions=16 sh `basename $0` {dir} {shelfaddress}" 1>&2
  5. exit 1
  6. fi
  7. n_partitions=${n_partitions:-16}
  8. dir=$1
  9. shelf=$2
  10. MAJOR=152
  11. set -e
  12. minor=`echo 10 \* $shelf \* $n_partitions | bc`
  13. endp=`echo $n_partitions - 1 | bc`
  14. for slot in `seq 0 9`; do
  15. for part in `seq 0 $endp`; do
  16. name=e$shelf.$slot
  17. test "$part" != "0" && name=${name}p$part
  18. rm -f $dir/$name
  19. mknod -m 0660 $dir/$name b $MAJOR $minor
  20. minor=`expr $minor + 1`
  21. done
  22. done