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