#!/bin/bash
#centos oracle g 前期安装环境检查脚本
#将所需要安装的包(rpm格式)与脚本放在一个目录下
ss=$PWD
cd $ss
rpm ivh * rpm
#ORACLE_BASE=/opt/oracle
echo n 输入ORACLE_BASE(默认/opt/oracle):
read ORACLE_BASE
if [ z $ORACLE_BASE ]
then
ORACLE_BASE=/opt/oracle
fi
#ORACLE_HOME=$ORACLE_BASE/product/ /db_
echo n 输入 HOME (默认 product/ /db_ ):
read HOME
if [ z $HOME ]
then
HOME=product/ /db_
fi
ORACLE_HOME=$ORACLE_BASE/$HOME
#ORACLE_SID=oral
echo n 输入 ORACLE_SID (默认 orcl):
read ORACLE_SID
if [ z $ORACLE_SID ]
then
ORACLE_SID=orcl
fi
USER=oracle
SYSCTL=/etc/nf
LIMITS=/etc/security/nf
PAM=/etc/pam d/login
PROFILE=/etc/profile
BASH_PROFILE=/home/oracle/ bash_profile
#IPADDR=`ifconfig eth |grep inet addr |cut d : f | cut d f `
#HOSTS=/etc/hosts
#NEORK=/etc/sysconfig/neork
#hostname
#grep v HOSTNAME $NEORK >$NEORK
#echo HOSTNAME=$HOSTNAME >>$NEORK
#echo $IPADDR $HOSTNAME >>$HOSTS
#加入用户
useradd g oinstall G dba $USER
groupadd oinstall
groupadd dba
mkdir p $ORACLE_BASE
chown R $USER:oinstall $ORACLE_BASE
#内核设置
cat >>$SYSCTL <<EOF
kernel msgmni=
kernel shmmni=
kernel sem=
fs file max=
net ipv ip_local_port_range=
net ipv tcp_sack=
net ipv tcp_timestamps=
net ipv tcp_max_syn_backlog=
net ipv tcp_keepalive_time=
re rmem_default=
re rmem_max=
re wmem_default=
re wmem_max=
EOF
#限制设置
cat>>$LIMITS <<EOF
oracle soft nproc
oracle hard nproc
oracle soft nofile
oracle hard nofile
EOF
#安全设置
cat >>$PAM <<EOF
session required /lib/security/pam_limits so
session required pam_limits so
EOF
#全局环境变量设置
cat >>$PROFILE <<EOF
if [ \$USER = oracle ]then
if [ \$SHELL = /bin/ksh ]then
ulimit p
ulimit n
else
ulimit u n
fi
fi
EOF
#oracle环境变量设置
cat >>$BASH_PROFILE <<EOF
export LC_CTYPE=en_US UTF
export ORACLE_SID=orcl
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/ /db_
export TNS_ADMIN=$ORACLE_HOME/neork/admin
export ORA_DB=$ORACLE_HOME/dbs
export ORACLE_BDUMP=$ORACLE_BASE/shtkt/bdump
export ORACLE_TERM=xterm
export NLS_LANG=AMERICAN_AMERICA ZHS GBK
export ORA_NLS =$ORACLE_HOME/omon/nls/admin/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export LIBPATH=$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib
export CLASSPATH=$ORACLE_HOME/JRE/lib:$ORACLE_HOME/JRE/lib/rt jar:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export PATH
umask
EOF
source /home/oracle/ bash_profile
sleep
export DISPLAY=:
xhost +
export LC_ALL=en_US
lishixinzhi/Article/program/Oracle/201311/18577经常重装系统后需要重新设置系统环境变量,比如Java、Pthon、Node、Git、Maven等,配置多, *** 作繁还容易忘,打算写一个一键执行脚本,一次全部搞定。
注意1.
在某些情况下会出现“setx 无效语法 默认选项不能超过’2’次”的错误,据信是因为原先的环境变量中存在空格导致的,可使用双引号进行避免。
注意2.
setx设置环境变量后,将在新打开的终端中生效,当前终端不会立即生效。所以当设置path这样内容较为丰富的环境变量时,要一次到位,而不要针对同一变量反复调用setx。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)