I am on RHEL 6.7 and have a korn shell script that does check pre-reqs, prepares the system for rpm install's (creating directories if they are not already that are required by the product), stops services, install rpm's and starts services back up. All is working well until the rpm installation. 6 out of 10 rpm's isntall and then the rpm install hangs.
Talking to product owner , they advised that they would prefer us to run the rpm installs in bash shell. So I did a small bash shell script, that installs, only rpm's and it did went well.
now rather than changing my entire master script to bash, I am calling the bash script that installs rpm's within my ksh script and it still hangs during rpm installation.
Any thoughts what might be causing this.
Here is the code when running rpm install within ksh
rpm --prefix $MOUNTINST -ivh $BIN/MQSeriesRuntime_6-8.0.0-0.x86_64.rpm \
$BIN/MQSeriesSDK_6-8.0.0-0.x86_64.rpm \
$BIN/MQSeriesServer_6-8.0.0-0.x86_64.rpm \
$BIN/MQSeriesClient_6-8.0.0-0.x86_64.rpm \
$BIN/MQSeriesSamples_6-8.0.0-0.x86_64.rpm \
$BIN/MQSeriesJava_6-8.0.0-0.x86_64.rpm \
$BIN/MQSeriesJRE_6-8.0.0-0.x86_64.rpm \
$BIN/MQSeriesMan_6-8.0.0-0.x86_64.rpm \
$BIN/MQSeriesExplorer_6-8.0.0-0.x86_64.rpm \
$BIN/MQSeriesAMS_6-8.0.0-0.x86_64.rpm \
$BIN/MQSeriesGSKit_6-8.0.0-0.x86_64.rpm 2>&1 | tee /tmp/MQinstV80.out
if_error $? "Installing MQSeries V8.0"
chown mqm:mqm /tmp/MQinstV80.out
if_error $? "Changing ownership of MQinst.out"
Temporary workaround till IBM gets back with a fix
mkdir $MOUNTINST/logs
chown mqm:mqm $MOUNTINST/logs
chmod 755 $MOUNTINST/logs
And here is the code sample after making changes to run the bash script within ksh script, that was successful when running standalone
#rpm --prefix $MOUNTINST -ivh $BIN/MQSeriesRuntime_6-8.0.0-0.x86_64.rpm \
#$BIN/MQSeriesSDK_6-8.0.0-0.x86_64.rpm \
#$BIN/MQSeriesServer_6-8.0.0-0.x86_64.rpm \
#$BIN/MQSeriesClient_6-8.0.0-0.x86_64.rpm \
#$BIN/MQSeriesSamples_6-8.0.0-0.x86_64.rpm \
#$BIN/MQSeriesJava_6-8.0.0-0.x86_64.rpm \
#$BIN/MQSeriesJRE_6-8.0.0-0.x86_64.rpm \
#$BIN/MQSeriesMan_6-8.0.0-0.x86_64.rpm \
#$BIN/MQSeriesExplorer_6-8.0.0-0.x86_64.rpm \
#$BIN/MQSeriesAMS_6-8.0.0-0.x86_64.rpm \
#$BIN/MQSeriesGSKit_6-8.0.0-0.x86_64.rpm 2>&1 | tee /tmp/MQinstV80.out
/var/mqm/trace/WMQUNX8000.00/LINUX/MQV8000GA/6/x86_64/install.sh
#if_error $? "Installing MQSeries V8.0"
#chown mqm:mqm /tmp/MQinstV80.out
#if_error $? "Changing ownership of MQinst.out"
# Temporary workaround till IBM gets back with a fix
#mkdir $MOUNTINST/logs
#chown mqm:mqm $MOUNTINST/logs
#chmod 755 $MOUNTINST/logs
bash
code and which isksh
. And what is the contents of/var/mqm/trace/WMQUNX8000.00/LINUX/MQV8000GA/6/x86_64/install.sh
? – Wildcard Jan 21 '16 at 03:48strace
to check where it is hanging. Try running the 11 RPM Installs with 11 separate commands and see which RPM is stuck, and update the script to Install that RPM with -vv options. Finally, is your ksh script doing something strange to the environment or PATH ? – Prem Jan 21 '16 at 07:50Try to extract those scripts from rpm using rpm -qp --scripts foo.rpm and rpm -qp --triggerscripts foo.rpm
– msuchy Jan 21 '16 at 11:04