this one is for a RH Enterprise Linux 4 (update 8 to be exact).
also tested on Centos 4.x.
you need to change:
- NFS source entries
- disk entry in the partition layout
- network entries
- shared memory entries (sysctl.conf)
CAUTION: This will erase all data on the target disk!
### START of ks file
install
nfs --server=10.129.a.xyz --dir=/export/isapsys/redhat/RHEL4U8/x86_64
lang en_US.UTF-8
langsupport --default=en_US.UTF-8 en_US.UTF-8
keyboard us
skipx
network --device eth0 --bootproto static --ip 10.129.a.bc --netmask 255.255.255.0 --gateway 10.129.x.1 --nameserver 10.129.x.yy --hostname LX0130
# password is rootroot
rootpw --iscrypted $1$2jq4s/$u/xCKr9Gpk.ynPy.V/LbW.
firewall --disabled
selinux --disabled
authconfig --enableshadow --passalgo=md5
timezone Asia/Shanghai
reboot
device scsi cciss
clearpart --all --initlabel --drives=cciss/c0d0
bootloader --location=mbr --driveorder=cciss/c0d0
part /boot --fstype ext3 --size=250 --ondisk=cciss/c0d0 --asprimary
part pv.17 --size=100 --grow --ondisk=cciss/c0d0 --asprimary
volgroup vg00 --pesize=32768 pv.17
logvol / --fstype ext3 --name=lvsys00 --vgname=vg00 --size=8192
logvol swap --fstype swap --name=lvsys01 --vgname=vg00 --size=16384
logvol /var --fstype ext3 --name=lvsys02 --vgname=vg00 --size=4096
logvol /opt --fstype ext3 --name=lvsys03 --vgname=vg00 --size=1024
logvol /tmp --fstype ext3 --name=lvsys04 --vgname=vg00 --size=2048
logvol /home --fstype ext3 --name=lvsys05 --vgname=vg00 --size=1024
logvol /apps --fstype ext3 --name=lvapps00 --vgname=vg00 --size=8192
%packages
e2fsprogs
e2fsprogs.i386
kernel
kernel-devel
kernel-largesmp
kernel-largesmp-devel
openssh-clients
openssh-server
postfix
vnc-server
device-mapper
device-mapper-multipath
net-snmp
net-snmp-utils
lm_sensors
#oracle
ntp
strace
libaio
libaio-devel
ncompress
sg3_utils
ncurses
openssl
openssl-devel
openmotif
openmotif21
xorg-x11-deprecated-libs-devel
xorg-x11-deprecated-libs
#gnome-libs-devel
sysstat
compat-gcc-32
compat-libstdc++-33
compat-gcc-32-c++
compat-libgcc-296
compat-glibc-headers
compat-glibc.x86_64
libgcc
libgcc.i386
compat-libstdc++-296
compat-db
gcc
gcc-c++
glibc-devel
glibc-devel.i386
ncurses.i386
compat-glibc.i386
glibc.i686
#java-1.4.2-gcj-compat
# VNCserver requirements
#xorg-x11- does not exist in RHEL5
xorg-x11-twm
xorg-x11-tools
xterm
screen
sharutils
pdksh
krb5-libs
krb5-libs.i386
#nagios nrpe
perl-Digest-HMAC
perl-Digest-SHA1
# remove
-openldap
-bluez-hcidump
-bluez-bluefw
-desktop-file-utils
-irda-utils
-nano
-isdn4k-utils
-NetworkManager
-pcmcia-cs
-switchdesk
-kudzu
-bluez-libs
-rsh
-redhat-menus
-fontconfig
-minicom
-wpa_supplicant
-bluez-utils
-rp-pppoe
-ppp
-wvdial
-gcc-java
-libgcj-devel
-java-1.4.2-gcj-compat
-libgcj
-gtk2
-pango
%post
# Modify DNS Search
/bin/cat <<EOT > /etc/resolv.conf
nameserver 10.129.x.y
options attempts:5
options timeout:15
EOT
# KERNEL PARAMS
cat > /etc/sysctl.conf << EOT
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.ip_local_port_range = 1024 65000
net.ipv4.tcp_syncookies = 1
net.ipv4.conf.all.accept_redirects = 0
net.ipv4.conf.all.rp_filter = 1
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.icmp_ignore_bogus_error_responses = 1
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 1800
net.ipv4.tcp_sack = 0
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_window_scaling = 0
kernel.shmall = 3617282
kernel.shmmax = 14816389632
kernel.shmmni = 4096
kernel.sem = 1010 129280 1010 128
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=1048576
vm.swappiness=40
EOT
# oracle user and groups
/usr/sbin/groupadd -g 1001 dba
/bin/mkdir /home/DBA
/bin/chgrp -R dba /home/DBA
# oracle pass - oracl3pass
/usr/sbin/useradd -u 1001 -g dba -d '/home/DBA/oracle' -p '$1$AIlZX$tJxG2xWT8SfSOAPGjnhuu.' oracle
# Add hangcheck-timer module for RAC
#echo "options hangcheck-timer hangcheck_tick=30 hangcheck_margin=180" >> /etc/modprobe.conf
#echo "modprobe hangcheck-timer" >> /etc/rc.local
cat >> /etc/bashrc << EOF
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
set -o vi
EOF
# .bash_profile
cat > /home/DBA/oracle/.bash_profile << EOF
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
export ORACLE_BASE=/apps/oracle
export ORACLE_HOME=\${ORACLE_BASE}/product/9i
export ORA_CRS_HOME=/apps/crs
export ORACLE_PATH=\${ORACLE_BASE}/common/oracle/sql:.:\${ORACLE_HOME}/rdbms/admin
export CV_JDKHOME=/usr/local/java
export LD_ASSUME_KERNEL=2.4.19
# Each RAC node must have a unique ORACLE_SID. (i.e. orcl1, orcl2,...)
export ORACLE_SID=ISITEST
export PATH=.:\${JAVA_HOME}/bin:${PATH}:$HOME/bin:\${ORACLE_HOME}/bin
export PATH=\${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
export PATH=\${PATH}:\${ORACLE_BASE}/common/oracle/bin
export ORACLE_TERM=xterm
export TNS_ADMIN=\${ORACLE_HOME}/network/admin
export ORA_NLS10=\${ORACLE_HOME}/nls/data
export LD_LIBRARY_PATH=\${ORACLE_HOME}/lib
export LD_LIBRARY_PATH=\${LD_LIBRARY_PATH}:\${ORACLE_HOME}/oracm/lib
export LD_LIBRARY_PATH=\${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export CLASSPATH=\${ORACLE_HOME}/JRE
export CLASSPATH=\${CLASSPATH}:\${ORACLE_HOME}/jlib
export CLASSPATH=\${CLASSPATH}:\${ORACLE_HOME}/rdbms/jlib
export CLASSPATH=\${CLASSPATH}:\${ORACLE_HOME}/network/jlib
export THREADS_FLAG=native
export TEMP=/tmp
export TMPDIR=/tmp
alias ls="ls -FA"
set -o vi
EOF
# limits
cat >> /etc/security/limits.conf <<EOF
oracle soft nofile 65536
oracle hard nofile 101062
oracle soft nproc 16384
oracle hard nproc 101062
oracle soft memlock unlimited
oracle hard memlock unlimited
EOF
# vncserver stuff
cat << EOT > /opt/vnc_xstartup
#!/bin/sh
# run vncserver and copy to your $HOME/.vnc/xstartup file
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 130x30+12+12 -ls -bg black -fg green -title "$VNCDESKTOP Desktop" &
mwm &
EOT
### END of ks file
0 comments:
Post a Comment