Since openibd is set to auto-startup/shutdown during OFED installation, we
should also set open-iscsi for auto-startup/shutdown. When shutting down
the machine, openibd is stopped, and it tries to unload modules that are
used by iSER. Stopping open-iscsi before openibd solves this problem.
Signed-off-by: Erez Zilber <erezz@voltaire.com>
if ($build32 and $packages_info{$name}{'install32'}) {
install_rpm_32($name);
}
+
+ # Set open-iscsi for auto startup
+ if ($name eq $packages_info{'open-iscsi-generic'}{'name'}) {
+ if ($distro eq "SuSE") {
+ $res = system("/sbin/insserv open-iscsi > /dev/null 2>&1");
+ if ($res) {
+ print RED "Failed to set open-iscsi for auto-startup", RESET "\n";
+ exit 1;
+ }
+ } elsif ($distro eq "redhat" or $distro eq "redhat5") {
+ $res = system("/sbin/chkconfig --del iscsi > /dev/null 2>&1");
+ if ($res) {
+ print RED "Failed to set open-iscsi for manual startup", RESET "\n";
+ exit 1;
+ }
+ $res = system("/sbin/chkconfig --add iscsi > /dev/null 2>&1");
+ if ($res) {
+ print RED "Failed to set open-iscsi for auto-startup", RESET "\n";
+ exit 1;
+ }
+ }
+ }
}
sub print_package_info
case ${DISTRIBUTION} in
SuSE)
if ( $RPM -q ${OPEN_ISCSI_SUSE_NAME} > $NULL 2>&1 ) && ( $RPM --queryformat "[%{VENDOR}]" -q ${OPEN_ISCSI_SUSE_NAME} | grep -i Voltaire > $NULL 2>&1 ); then
+ ex "/sbin/insserv -r open-iscsi"
ex "$RPM -e ${OPEN_ISCSI_SUSE_NAME}"
fi
;;
redhat)
if ( $RPM -q ${OPEN_ISCSI_REDHAT_NAME} > $NULL 2>&1 ) && ( $RPM --queryformat "[%{VENDOR}]" -q ${OPEN_ISCSI_REDHAT_NAME} | grep -i Voltaire > $NULL 2>&1 ); then
+ ex "/sbin/chkconfig --del iscsi"
ex "$RPM -e ${OPEN_ISCSI_REDHAT_NAME}"
fi
;;