%endif
%if %{build_qib}
-install -m 0644 $RPM_BUILD_DIR/%{_name}-%{_version}/ofed_scripts/truescale.cmds $RPM_BUILD_ROOT/%{RDMA_CONF_DIR}
+install -m 0755 $RPM_BUILD_DIR/%{_name}-%{_version}/ofed_scripts/truescale.cmds $RPM_BUILD_ROOT/%{RDMA_CONF_DIR}
%endif
%if %{build_ipoib}
load_module ib_qib
my_rc=$?
if [ $my_rc -ne 0 ]; then
- echo_failure $"Loading QLogic QIB driver: "
- elif [ -s ${_truescale} ]; then
- . ${_truescale} start
+ echo_failure $"Loading QLogic QIB driver: "
+ elif [ -x ${_truescale} ]; then
+ ${_truescale} start
fi
RC=$[ $RC + $my_rc ]
fi
load_module ocrdma
my_rc=$?
if [ $my_rc -ne 0 ]; then
- echo_failure $"Loading Emulex One Connect driver: "
- elif [ -s ${_truescale} ]; then
- . ${_truescale} start
+ echo_failure $"Loading Emulex One Connect driver: "
+ elif [ -x ${_truescale} ]; then
+ ${_truescale} start
fi
RC=$[ $RC + $my_rc ]
fi
sleep 2
;;
ib_qib)
- if [ -s ${_truescale} ]; then
- . ${_truescale} stop
+ if [ -x ${_truescale} ]; then
+ ${_truescale} stop
fi
if [ -d /ipathfs ]; then
if [ -f $irqbalance_bin ]; then
# Deal with different names for the irqbalance service on
# different distros
- service=$(rpm -ql $(rpm -qf $irqbalance_bin) 2>/dev/null | grep init.d)
- service=$(basename $service)
+ service=$(rpm -ql $(rpm -qf $irqbalance_bin) 2>/dev/null | grep -E "init.d|systemd")
+ if [ -n "$service" ]; then
+ service=$(basename $service | sed -e "s/\.service//")
+ fi
fi
OPENIBD_CONFIG=${OPENIBD_CONFIG:-"/etc/infiniband/openib.conf"}
CONFIG=$OPENIBD_CONFIG
done | sort | uniq)
banned=$(echo $tbanned)
set_irqs_banned "$banned"
- service ${service} start
+ if [ -n "${service}" ]; then
+ service ${service} start
+ fi
fi
return
}
if [ ${balance} -eq 1 ]; then
# stop irqbalance
if [ -n "${service}" ]; then
- service ${service} stop 2>/dev/null
- [ ${?} -ne 0 ] && balance=0
+ service ${service} stop 2>/dev/null
+ [ ${?} -ne 0 ] && balance=0
else
balance=0
fi
fi
if [ ${balance} -eq 1 ]; then
- ${service} start
+ if [ -n "${service}" ]; then
+ ${service} start
+ fi
fi
}