3 # add_lnet_options.sh - add lnet options lines into modprobe.conf or modules.conf
5 #################################################################################
7 # Check the kernel version
8 KERNEL_VERSION=`uname -r`
9 KERNEL_VERSION=${KERNEL_VERSION:0:3}
11 if [ "${KERNEL_VERSION}" = "2.4" ]; then
12 MODULE_CONF=/etc/modules.conf
14 MODULE_CONF=/etc/modprobe.conf
18 MODLINES_FILE=$"/tmp/modlines.txt"
19 START_MARKER=$"# start lustre config"
20 END_MARKER=$"# end lustre config"
22 # Generate a temp file contains lnet options lines
23 generate_lnet_lines() {
24 local LNET_LINE TMP_LINE
26 TMP_LINE="${NETWORKS}"
28 echo ${START_MARKER} > ${MODLINES_FILE}
30 LNET_LINE=${TMP_LINE%%\\n*}
31 echo ${LNET_LINE} >> ${MODLINES_FILE}
33 TMP_LINE=${TMP_LINE#*\\n}
35 if [ "${TMP_LINE}" == "${LNET_LINE}" ]; then
39 echo ${END_MARKER} >> ${MODLINES_FILE}
41 #echo "--------------${MODLINES_FILE}--------------"
43 #echo -e "------------------------------------------\n"
48 if ! generate_lnet_lines; then
52 # Add lnet options lines to the module configuration file
53 if [ -e ${MODULE_CONF} ]; then
54 # Delete the old options
55 sed -i "/${START_MARKER}/,/${END_MARKER}/d" ${MODULE_CONF}
58 cat ${MODLINES_FILE} >> ${MODULE_CONF}
59 rm -f ${MODLINES_FILE}