Whamcloud - gitweb
Branch b1_4_mountconf
[fs/lustre-release.git] / lustre / utils / module_setup.sh
1 #!/bin/sh
2
3 MDIR=/lib/modules/`uname -r`/lustre
4
5 KVER=24
6 EXT=o
7 FSFLT=fsfilt_ext3
8 MODFILE="/etc/modules.conf"
9 if [ `uname -r | cut -c 3` -eq 6 ]; then
10     KVER=26
11     EXT=ko
12     FSFLT=fsfilt_ldiskfs
13     MODFILE="/etc/modprobe.conf"
14 fi
15
16 echo "Copying modules from local build dir to "$MDIR
17
18 mkdir -p $MDIR
19
20 cp ../../lnet/libcfs/libcfs.$EXT $MDIR
21 cp ../../lnet/lnet/lnet.$EXT $MDIR
22 cp ../../lnet/klnds/socklnd/ksocklnd.$EXT $MDIR
23 cp ../lvfs/lvfs.$EXT $MDIR
24 cp ../obdclass/obdclass.$EXT $MDIR
25 cp ../ptlrpc/ptlrpc.$EXT $MDIR
26 cp ../mdc/mdc.$EXT $MDIR
27 cp ../osc/osc.$EXT $MDIR
28 cp ../lov/lov.$EXT $MDIR
29 cp ../mds/mds.$EXT $MDIR
30 cp ../lvfs/$FSFLT.$EXT $MDIR
31 [ $KVER == "26" ] && cp ../ldiskfs/ldiskfs.$EXT $MDIR
32 cp ../ost/ost.$EXT $MDIR
33 cp ../obdfilter/obdfilter.$EXT $MDIR
34 cp ../llite/llite.$EXT $MDIR
35 cp ../mgc/mgc.$EXT $MDIR
36 cp ../mgs/mgs.$EXT $MDIR
37
38 # prevent warnings on my uml
39 rm -f /lib/modules/`uname -r`/modules.*
40 echo "Depmod"
41 depmod -a -e
42
43 echo "Copying mount from local build dir to "$MDIR
44 cp ../utils/mount.lustre /sbin/.
45
46 MP="/sbin/modprobe"
47 MPI="$MP --ignore-install"
48
49 [ -e $MODFILE ] || touch $MODFILE
50 if [ `egrep -c "lustre|lnet" $MODFILE` -eq 0 ]; then
51     echo Modifying $MODFILE
52     echo "# Lustre modules added by $0" >> $MODFILE
53     echo "# Networking options, see /sys/module/lnet/parameters" >> $MODFILE
54     echo "options lnet networks=tcp" >> $MODFILE
55     echo "# for zeroconf clients" >> $MODFILE
56     if [ $KVER -eq 24 ]; then
57         echo "add below llite lov osc" >> $MODFILE
58     else
59         echo "install llite $MP lov; $MP osc; $MPI llite" >> $MODFILE
60     fi
61     echo "alias lustre llite" >> $MODFILE
62     echo "# end Lustre modules" >> $MODFILE
63 fi