Blame view

Documentation/aoe/mkdevs.sh 841 Bytes
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
3
4
5
6
7
  #!/bin/sh
  
  n_shelves=${n_shelves:-10}
  n_partitions=${n_partitions:-16}
  
  if test "$#" != "1"; then
  	echo "Usage: sh `basename $0` {dir}" 1>&2
d098840e3   Ed L. Cashin   [PATCH] aoe 8/12:...
8
  	echo "       n_partitions=16 sh `basename $0` {dir}" 1>&2
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
  	exit 1
  fi
  dir=$1
  
  MAJOR=152
  
  echo "Creating AoE devnode files in $dir ..."
  
  set -e
  
  mkdir -p $dir
  
  # (Status info is in sysfs.  See status.sh.)
  # rm -f $dir/stat
  # mknod -m 0400 $dir/stat c $MAJOR 1
  rm -f $dir/err
  mknod -m 0400 $dir/err c $MAJOR 2
  rm -f $dir/discover
  mknod -m 0200 $dir/discover c $MAJOR 3
  rm -f $dir/interfaces
  mknod -m 0200 $dir/interfaces c $MAJOR 4
3ae1c24e3   Ed L. Cashin   [PATCH] aoe [2/8]...
30
31
  rm -f $dir/revalidate
  mknod -m 0200 $dir/revalidate c $MAJOR 5
262bf5414   Ed L. Cashin   aoe: user can ask...
32
33
  rm -f $dir/flush
  mknod -m 0200 $dir/flush c $MAJOR 6
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
34
35
36
37
38
39
40
41
  
  export n_partitions
  mkshelf=`echo $0 | sed 's!mkdevs!mkshelf!'`
  i=0
  while test $i -lt $n_shelves; do
  	sh -xc "sh $mkshelf $dir $i"
  	i=`expr $i + 1`
  done