About Kernel Documentation Linux Kernel Contact Linux Resources Linux Blog

Documentation / aoe / mkdevs.sh




Custom Search

Based on kernel version 3.6.1. Page generated on 2012-10-11 09:35 EST.

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

Information is copyright its respective author. All material is available from the Linux Kernel Source distributed under a GPL License. This page is provided as a free service by mjmwired.net.