7 腳本附錄
7.1 preusers.sh腳本
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
#!/bin/bash #Purpose:Create
6 groups named 'oinstall','dba','asmadmin','asmdba','asmoper','oper', plus 2 users named 'oracle','grid'. #Also
setting the Environment #variable
for oracle user. #variable
for grid user. #Usage:Log
on as the superuser('root'),and then execute the command:#./1preusers.sh #Author:Asher
Huang echo
"Now create 6 groups named 'oinstall','dba','asmadmin','asmdba','asmoper','oper'" echo
"Plus 2 users named 'oracle','grid',Also setting the Environment" groupadd
-g 1000 oinstall groupadd
-g 1200 asmadmin groupadd
-g 1201 asmdba groupadd
-g 1202 asmoper useradd
-u 1100 -g oinstall -G asmadmin,asmdba,asmoper -d /home/grid
-s /bin/bash
-c "grid
Infrastructure Owner"
grid echo
"grid"
| passwd
--stdin grid echo
'export PS1="`/bin/hostname -s`-> "' >>
/home/grid/ .bash_profile
echo
"export TMP=/tmp" >>
/home/grid/ .bash_profile
echo
'export TMPDIR=$TMP' >> /home/grid/ .bash_profile
echo
"export O<a href=" http: //www .oracleonlinux.cn /tag/rac/ "
title=" 查看RAC中的全部文章 "
target=" _blank "
class=" tag_link ">RAC</a>LE_SID=+ASM1" >>
/home/grid/ .bash_profile
echo
"export O<a href=" http: //www .oracleonlinux.cn /tag/rac/ "
title=" 查看RAC中的全部文章 "
target=" _blank "
class=" tag_link ">RAC</a>LE_BASE=/u01/app/grid" >>
/home/grid/ .bash_profile echo
"export O<a href=" http: //www .oracleonlinux.cn /tag/rac/ "
title=" 查看RAC中的全部文章 "
target=" _blank "
class=" tag_link ">RAC</a>LE_HOME=/u01/app/11.2.0/grid" >>
/home/grid/ .bash_profile echo
"export O<a href=" http: //www .oracleonlinux.cn /tag/rac/ "
title=" 查看RAC中的全部文章 "
target=" _blank "
class=" tag_link ">RAC</a>LE_TERM=xterm" >>
/home/grid/ .bash_profile echo
"export NLS_DATE_FORMAT='yyyy/mm/dd hh24:mi:ss'"
>> /home/grid/ .bash_profile echo
'export TNS_ADMIN=$O<a href="http://www.oracleonlinux.cn/tag/rac/" title="查看RAC中的全部文章" target="_blank" class="tag_link">RAC</a>LE_HOME/network/admin'
>> /home/grid/ .bash_profile echo
'export PATH=/usr/sbin:$PATH' >>
/home/grid/ .bash_profile echo
'export PATH=$O<a href="http://www.oracleonlinux.cn/tag/rac/" title="查看RAC中的全部文章" target="_blank" class="tag_link">RAC</a>LE_HOME/bin:$PATH' >>
/home/grid/ .bash_profile echo
'export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib' >>
/home/grid/ .bash_profile echo
'export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib' >>
/home/grid/ .bash_profile echo
"export EDITOR=vi"
>> /home/grid/ .bash_profile echo
"export LANG=en_US"
>> /home/grid/ .bash_profile echo
"export NLS_LANG=american_america.AL32UTF8"
>> /home/grid/ .bash_profile echo
"umask 022" >>
/home/grid/ .bash_profile groupadd
-g 1300 dba groupadd
-g 1301 oper useradd
-u 1101 -g oinstall -G dba,oper,asmdba -d /home/oracle
-s /bin/bash
-c "Oracle
Software Owner"
oracle echo
"oracle"
| passwd
--stdin oracle echo
'export PS1="`/bin/hostname -s`-> "' >>
/home/oracle/ .bash_profile
echo
"export TMP=/tmp" >>
/home/oracle/ .bash_profile
echo
'export TMPDIR=$TMP' >> /home/oracle/ .bash_profile
echo
"export ORACLE_HOSTNAME=node1.localdomain" >>
/home/oracle/ .bash_profile
echo
"export ORACLE_SID=devdb1" >>
/home/oracle/ .bash_profile
echo
"export ORACLE_BASE=/u01/app/oracle" >>
/home/oracle/ .bash_profile echo
'export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1' >>
/home/oracle/ .bash_profile echo
"export ORACLE_UNQNAME=devdb" >>
/home/oracle/ .bash_profile echo
'export TNS_ADMIN=$ORACLE_HOME/network/admin'
>> /home/oracle/ .bash_profile echo
"export ORACLE_TERM=xterm" >>
/home/oracle/ .bash_profile echo
'export PATH=/usr/sbin:$PATH' >>
/home/oracle/ .bash_profile echo
'export PATH=$ORACLE_HOME/bin:$PATH' >>
/home/oracle/ .bash_profile echo
'export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib' >>
/home/oracle/ .bash_profile echo
'export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib' >>
/home/oracle/ .bash_profile echo
"export EDITOR=vi"
>> /home/oracle/ .bash_profile echo
"export LANG=en_US"
>> /home/oracle/ .bash_profile echo
"export NLS_LANG=american_america.AL32UTF8"
>> /home/oracle/ .bash_profile echo
"export NLS_DATE_FORMAT='yyyy/mm/dd hh24:mi:ss'"
>> /home/oracle/ .bash_profile echo
"umask 022" >>
/home/oracle/ .bash_profile echo
"The Groups and users has been created" echo
"The Environment for grid,oracle also has been set successfully" |
7.2 predir.sh腳本
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
#!/bin/bash #Purpose:Create
the necessary directory for oracle,grid users and change the authention to oracle,grid users. #Usage:Log
on as the superuser('root'),and then execute the command:#./2predir.sh #Author:Asher
Huang echo
"Now create the necessary directory for oracle,grid users and change the authention to oracle,grid users..." mkdir
-p /u01/app/grid mkdir
-p /u01/app/11 .2.0 /grid mkdir
-p /u01/app/oracle chown
-R oracle:oinstall /u01 chown
-R grid:oinstall /u01/app/grid chown
-R grid:oinstall /u01/app/11 .2.0 chmod
-R 775 /u01 echo
"The necessary directory for oracle,grid users and change the authention to oracle,grid users has been finished" |
7.3 prelimits.sh腳本
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
#!/bin/bash #Purpose:Change
the /etc/security/limits.conf. #Usage:Log
on as the superuser('root'),and then execute the command:#./3prelimits.sh #Author:Asher
Huang echo
"Now modify the /etc/security/limits.conf,but backup it named /etc/security/limits.conf.bak before" cp
/etc/security/limits .conf
/etc/security/limits .conf.bak echo
"oracle soft nproc 2047"
>> /etc/security/limits .conf echo
"oracle hard nproc 16384"
>> /etc/security/limits .conf echo
"oracle soft nofile 1024"
>> /etc/security/limits .conf echo
"oracle hard nofile 65536"
>> /etc/security/limits .conf echo
"grid soft nproc 2047"
>> /etc/security/limits .conf echo
"grid hard nproc 16384"
>> /etc/security/limits .conf echo
"grid soft nofile 1024"
>> /etc/security/limits .conf echo
"grid hard nofile 65536"
>> /etc/security/limits .conf echo
"Modifing the /etc/security/limits.conf has been succeed." |
7.4 prelogin.sh腳本
1
2
3
4
5
6
7
8
9
10
11
12
|
#!/bin/bash #Purpose:Modify
the /etc/pam.d/login. #Usage:Log
on as the superuser('root'),and then execute the command:#./4prelimits.sh #Author:Asher
Huang echo
"Now modify the /etc/pam.d/login,but with a backup named /etc/pam.d/login.bak" cp
/etc/pam .d /login
/etc/pam .d /login .bak echo
"session required /lib/security/pam_limits.so"
>> /etc/pam .d /login echo
"session required pam_limits.so"
>> /etc/pam .d /login echo
"Modifing the /etc/pam.d/login has been succeed." |
7.5 preprofile.sh腳本
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
#!/bin/bash #Purpose:Modify
the /etc/profile. #Usage:Log
on as the superuser('root'),and then execute the command:#./5preprofile.sh #Author:Asher
Huang echo
"Now modify the /etc/profile,but with a backup named /etc/profile.bak" cp
/etc/profile
/etc/profile .bak echo
'if [ $USER = "oracle" ]||[ $USER = "grid" ]; then'
>> /etc/profile echo
'if [ $SHELL = "/bin/ksh" ]; then'
>> /etc/profile echo
'ulimit -p 16384'
>> /etc/profile echo
'ulimit -n 65536'
>> /etc/profile echo
'else'
>> /etc/profile echo
'ulimit -u 16384 -n 65536'
>> /etc/profile echo
'fi'
>> /etc/profile echo
'fi'
>> /etc/profile echo
"Modifing the /etc/profile has been succeed." |
7.6 presysctl.sh腳本
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#!/bin/bash #Purpose:Modify
the /etc/sysctl.conf. #Usage:Log
on as the superuser('root'),and then execute the command:#./6presysctl.sh #Author:Asher
Huang echo
"Now modify the /etc/sysctl.conf,but with a backup named /etc/sysctl.bak" cp
/etc/sysctl .conf
/etc/sysctl .conf.bak echo
"fs.aio-max-nr = 1048576"
>> /etc/sysctl .conf echo
"fs.file-max = 6815744"
>> /etc/sysctl .conf echo
"kernel.shmall = 2097152"
>> /etc/sysctl .conf echo
"kernel.shmmax = 1054472192"
>> /etc/sysctl .conf echo
"kernel.shmmni = 4096"
>> /etc/sysctl .conf echo
"kernel.sem = 250 32000 100 128"
>> /etc/sysctl .conf echo
"net.ipv4.ip_local_port_range = 9000 65500"
>> /etc/sysctl .conf echo
"net.core.rmem_default = 262144"
>> /etc/sysctl .conf echo
"net.core.rmem_max = 4194304"
>> /etc/sysctl .conf echo
"net.core.wmem_default = 262144"
>> /etc/sysctl .conf echo
"net.core.wmem_max = 1048586"
>> /etc/sysctl .conf echo
"net.ipv4.tcp_wmem = 262144 262144 262144"
>> /etc/sysctl .conf echo
"net.ipv4.tcp_rmem = 4194304 4194304 4194304"
>> /etc/sysctl .conf echo
"Modifing the /etc/sysctl.conf has been succeed." echo
"Now make the changes take effect....." sysctl
-p |