Stillman Real Consulting Portal (Ultra)
Welcome, Guest. Please login or register.
September 05, 2010, 05:48:21 pm

Login with username, password and session length
Search:     Advanced search
November 17, 2006.  The Stillman Real Consulting, LLC SMF "Storm" Failover Site becomes operational.
345 Posts in 299 Topics by 13101 Members
Latest Member: andryshaukr
* Home Help Search Calendar Login Register
+  Stillman Real Consulting Portal (Ultra)
|-+  Oracle Topics
| |-+  Scripts
| | |-+  Interactive Script to Check for RPM Pkgs Required on RHEL5 for 64-bit Oracle
« previous next »
Pages: [1] Print
Author Topic: Interactive Script to Check for RPM Pkgs Required on RHEL5 for 64-bit Oracle  (Read 602 times)
admin
Administrator
*****
Posts: 288


View Profile Email
Interactive Script to Check for RPM Pkgs Required on RHEL5 for 64-bit Oracle
« on: May 31, 2009, 09:20:10 pm »

These scripts are also stored in db01.govex.thornwood.com in the /scripts directory.


------
# This is the script to check Requirements For Installing
#Oracle Server Enterprise Edition - Version: 10.2.0.1 to 10.2.0.1 Linux X86_64
#Oracle Server - Enterprise Edition - Version: 10.2.0.1 to 10.2.0.1 Linux 32-bit
#on RHEL5/OEL5/CENTOS5 64-bit OS (x86_64)
# See Metalink document 421308.1
#
#v!/bin/ksh
function NumPkg
{
cat pkg-list-RHEL-x86_64 | wc -l
}
PkgCount=$(NumPkg)
function CreatePkgArray
{
more pkg-list | sed 's/$/:/' | tr -d '\012' | sed 's/$/:/' | sed 's/:://'
}
export PKG_ARRAY=$(CreatePkgArray)
echo $PKG_ARRAY
let i=1
while [ "$i" -le 26 ]
do
echo ' '
echo '---'
echo ' '
function GetPkgLongName
{
echo $PKG_ARRAY | cut -f"$i" -d':'
}
function FL
{
echo $PKG_ARRAY | cut -f"$i" -d':' | cut -c1
}
function GetPkgShortName
{
echo $PKG_ARRAY | cut -f"$i" -d':' | cut -f1 -d'(' | cut -f1 -d'.'
}
function GetBitType
{
echo $PKG_ARRAY | cut -f"$i" -d':' | cut -f2 -d'(' | sed 's/)//'
}
function CL
{
rpm -qa --queryformat "%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n" | grep "$ShortPkgName" | cut -f1 -d"$Fl" | sort -u
}
Fl=$(FL)
LongPkgName=$(GetPkgLongName)
ShortPkgName=$(GetPkgShortName)
BitType=$(GetBitType)
Prefix=$(CL)
echo $ShortPkgName $BitType $Prefix
if [ -z "$Prefix" ]
then
function CkHavePkg1
{
rpm -qa --queryformat "%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n" | grep "$ShortPkgName" | grep "$BitType"
}
HavePkgName=$(CkHavePkg1)
else
function CkHavePkg2
{
rpm -qa --queryformat "%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n" | grep "$ShortPkgName" | grep "$BitType" | grep -v "$Prefix"
}
HavePkgName=$(CkHavePkg2)
fi
echo "Have: $HavePkgName"
echo "Need: $LongPkgName"
if [ -z "$HavePkgName" ]
then
echo "Enter the Yum package to be installed:"
read NAME
echo "Getting $NAME ..."
yum install "$NAME"
fi
let i=$i+1
done
------
This is thel pkg file which is called by the above script:
binutils-2.17.50 (x86_64)
compat-db-4.2.52 (x86_64)
compat-libstdc++-296(i386)
compat-libstdc++-33-3.2.3 (x86_64)
compat-libstdc++-33-3.2.3(i386)
control-center-2.16.0 (x86_64)
gcc-4.1.1 (x86_64)
gcc-c++-4.1.1 (x86_64)
glibc-2.5-12 (x86_64)
glibc-2.5-12 (i686)
glibc-common-2.5-12 (x86_64)
glibc-devel-2.5-12 (x86_64)
glibc-devel-2.5-12(i386)
glibc-headers-2.5-12 (x86_64)
ksh-20060214-1.4 (x86_64)
libaio-0.3.96 (x86_64)
libgcc-4.1.1(i386)
libgcc-4.1.1(x86_64)
libgnome-2.16.0 (x86_64)
libgnomeui-2.16.0 (x86_64)
libgomp-4.1.1 (x86_64)
libstdc++-4.1.1 (x86_64)
libstdc++-devel-4.1.1 (x86_64)
libXp-1.0.0-8 (i386)
make-3.81 (x86_64)
sysstat-7.0.0 (x86_64)
rsh-server
« Last Edit: June 01, 2009, 02:06:07 pm by admin » Logged
Pages: [1] Print 
« previous next »
Jump to:  

Powered by MySQL Powered by PHP Stillman Real Consulting Portal (Ultra) | Powered by SMF 1.0.9.
© 2001-2005, Lewis Media. All Rights Reserved.
Valid XHTML 1.0! Valid CSS!