Oracle/Database/Oracle Power Install Script (Oracle 11g - RHEL 5)
Jump to navigation
Jump to search
####################################################
# ORACLE POWER #
# ORACLE 11g with RHEL 5 Power Installer #
# Written and maintained by #
# Kenneth Burgener <kenneth@oeey.com> #
####################################################
echo "=== ORACLE POWER ==="
echo ""
echo -n "Srini, are you ready to be amazed? [Y]: "
read srini
if [ -z $srini -o $srini = "Y" -o $srini = "y" ] ; then
echo ""
else
echo "Tough luck, here it comes!"
fi
grep "Red Hat Enterprise Linux Server release 5" /etc/issue
if [ $? -ne 0 ] ; then
echo "ERROR: This script is designed to run on RHEL 5!"
exit 1
fi
if [ -e /etc/oraclepower ] ; then
echo "ERROR: Oracle Power has already been executed!"
exit 1
fi
touch /etc/oraclepower
if [ $? -ne 0 ] ; then
echo "ERROR: Run Oracle Power as root!"
exit 1
fi
##################################################
# configure hosts
cp /etc/hosts /etc/hosts.original
echo -e "127.0.0.1\t\tlocalhost.localdomain localhost" > /etc/hosts
echo -e "`ifconfig | grep "inet addr" | head -n 1 | cut -f 2 -d ":" | cut -f 1 -d " "`\t\t`hostname` `hostname | cut -f 1 -d '.'`" >> /etc/hosts
##################################################
# configure kernel parameters
cat >> /etc/sysctl.conf <<EOF
# Oracle Settings
#
# Only change default kernel.shmall and kernel.shmmax if pre-existing values
# are lower then listed below:
# kernel.shmall = 2097152
# kernel.shmmax = 536870912
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
# memory settings
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144
EOF
/sbin/sysctl -p
##################################################
# Configure limits
cat >> /etc/security/limits.conf <<EOF
# Oracle Settings
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
EOF
##################################################
# Configure pam.d
cat >> /etc/pam.d/login <<EOF
# Oracle Settings
session required pam_limits.so
EOF
##################################################
# Configure Users and Groups
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
# give password to oracle user 'test12'
# passwd oracle
echo "test12" | passwd --stdin oracle
##################################################
# Create directories
mkdir -p /opt/oracle
chown -R oracle.oinstall /opt/oracle
mkdir /opt/oraInventory
chown -R oracle.oinstall /opt/oraInventory
##################################################
# Configure Oracle profile
cat >> /home/oracle/.bash_profile <<"EOF"
# Oracle Settings
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.1/db_1
export ORACLE_SID=orcl
export ORACLE_TERM=xterm
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jdk/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
EOF
##################################################
# Configure VNC Server
cat >> /etc/sysconfig/vncservers <<EOF
VNCSERVERS="1:oracle"
VNCSERVERARGS[2]="-geometry 1024x768"
EOF
mkdir -p /home/oracle/.vnc
echo "de2e2c59eda77881" | xxd -p -r - /home/oracle/.vnc/passwd
chmod 600 /home/oracle/.vnc/passwd
chown -R oracle:oinstall /home/oracle/.vnc
chkconfig vncserver on
service vncserver start
sed -i 's%# unset SESSION_MANAGER%unset SESSION_MANAGER%g' /home/oracle/.vnc/xstartup
sed -i 's%# exec /etc/X11/xinit/xinitrc%exec /etc/X11/xinit/xinitrc%g' /home/oracle/.vnc/xstartup
# restart vncserver to take effect:
service vncserver restart
##################################################
# ORACLE POWER
echo "Thank you for using..."
echo ""
echo "ORACLE POWER!!!"
echo "ORACLE POWER!!!"
echo "ORACLE POWER!!!"
echo "ORACLE POWER!!!"
echo "ORACLE POWER!!!"
echo "ORACLE POWER!!!"
echo "ORACLE POWER!!!"
echo "ORACLE POWER!!!"
echo "ORACLE POWER!!!"
echo ""
echo "[you may know install Oracle]"
echo ""
####################################################
# ORACLE POWER #
# ORACLE 11g with RHEL 5 Power Installer #
# Written and maintained by #
# Kenneth Burgener <kenneth@oeey.com> #
####################################################