Whamcloud - gitweb
fixed: (1) return child object lock in a parameter.
[fs/lustre-release.git] / lustre / utils / module_setup.sh
1 #!/bin/sh
2
3 MDIR=/lib/modules/`uname -r`/lustre
4 /bin/rm -rf $MDIR
5 mkdir -p $MDIR
6
7 KVER=24
8 EXT=o
9 FSFLT=fsfilt_ext3
10 MODFILE="/etc/modules.conf"
11 if [ `uname -r | cut -c 3` -eq 6 ]; then
12     KVER=26
13     EXT=ko
14     FSFLT=fsfilt_ldiskfs
15     MODFILE="/etc/modprobe.conf"
16 fi
17
18 echo "Copying modules from local build dir to "$MDIR
19
20 cp -u ../../lustre/mds/mds.ko $MDIR
21 cp -u ../../lustre/osd/osd.ko $MDIR
22 cp -u ../../lustre/obdfilter/obdfilter.ko $MDIR
23 cp -u ../../lustre/ost/ost.ko $MDIR
24 cp -u ../../lustre/mgs/mgs.ko $MDIR
25 cp -u ../../lustre/lov/lov.ko $MDIR
26 cp -u ../../lustre/ptlrpc/ptlrpc.ko $MDIR
27 cp -u ../../lustre/obdecho/obdecho.ko $MDIR
28 cp -u ../../lustre/llite/llite.ko $MDIR
29 cp -u ../../lustre/mgc/mgc.ko $MDIR
30 cp -u ../../lustre/ldiskfs/ldiskfs.ko $MDIR
31 cp -u ../../lustre/ldiskfs/quotafmt_test.ko $MDIR
32 cp -u ../../lustre/osc/osc.ko $MDIR
33 cp -u ../../lustre/mdt/mdt.ko $MDIR
34 cp -u ../../lustre/quota/lquota.ko $MDIR
35 cp -u ../../lustre/quota/quotactl_test.ko $MDIR
36 cp -u ../../lustre/quota/quotacheck_test.ko $MDIR
37 cp -u ../../lustre/cmm/cmm.ko $MDIR
38 cp -u ../../lustre/mdc/mdc.ko $MDIR
39 cp -u ../../lustre/lvfs/fsfilt_ldiskfs.ko $MDIR
40 cp -u ../../lustre/lvfs/lvfs.ko $MDIR
41 cp -u ../../lustre/obdclass/llog_test.ko $MDIR
42 cp -u ../../lustre/obdclass/obdclass.ko $MDIR
43 cp -u ../../lustre/mdd/mdd.ko $MDIR
44 cp -u ../../lustre/fld/fld.ko $MDIR
45 cp -u ../../lustre/fid/fid.ko $MDIR
46 cp -u ../../lustre/lmv/lmv.ko $MDIR
47 cp -u ../../lnet/libcfs/libcfs.ko $MDIR
48 cp -u ../../lnet/tests/pingcli.ko $MDIR
49 cp -u ../../lnet/tests/spingsrv.ko $MDIR
50 cp -u ../../lnet/tests/pingsrv.ko $MDIR
51 cp -u ../../lnet/tests/spingcli.ko $MDIR
52 cp -u ../../lnet/lnet/lnet.ko $MDIR
53 cp -u ../../lnet/klnds/socklnd/ksocklnd.ko $MDIR
54
55
56 # prevent warnings on my uml
57 rm -f /lib/modules/`uname -r`/modules.*
58 echo "Depmod"
59 depmod -a -e
60
61 echo "Copying mount from local build dir to "$MDIR
62 cp -u ../utils/mount.lustre /sbin/.
63
64 MP="/sbin/modprobe"
65 MPI="$MP --ignore-install"
66
67 [ -e $MODFILE ] || touch $MODFILE
68 if [ `egrep -c "lustre|lnet" $MODFILE` -eq 0 ]; then
69     echo Modifying $MODFILE
70     echo "# Lustre modules added by $0" >> $MODFILE
71     echo "# Networking options, see /sys/module/lnet/parameters" >> $MODFILE
72     echo "options lnet networks=tcp" >> $MODFILE
73     echo "alias lustre llite" >> $MODFILE
74     echo "# end Lustre modules" >> $MODFILE
75 fi
76
77 #  To generate gdb debug file:
78 # modprobe lustre; modprobe mds; modprobe obdfilter; modprobe mgs; modprobe mgc
79 # rm -f /r/tmp/ogdb-`hostname`
80 # ./lctl modules > /r/tmp/ogdb-`hostname`