CentOS 6 system-optimized Shell script

Source: Internet
Author: User
Tags reverse dns

CentOS version 6.2 has been released and can now be used in the production environment. The new kernel version can also make better use of hardware. I wrote a script to initialize the system environment. Now, you can modify the script as needed.
The script content is as follows:
1 .#! /Bin/bash
2. # author suzezhi
3. # this script is only for CentOS 6
4. # check the OS
5.
6. platform = 'uname-I'
7. if [$ platform! = "X86_64"]; then
8. echo "this script is only for 64bit Operating System! "
9. exit 1
10. fi
11. echo "the platform is OK"
12. version = 'lsb _ release-r | awk' {print substr ($, 1 )}''
13. if [$ version! = 6]; then
14. echo "this script is only for CentOS 6! "
15. exit 1
16. fi
17. cat <EOF
18. + --------------------------------------- +
19. | your system is CentOS 6 x86_64 |
20. | start optimizing ...... |
21. + ---------------------------------------
22. EOF
23.
24. # make the 163.com as the default yum repo
25. mv/etc/yum. repos. d/CentOS-Base.repo/etc/yum. repos. d/CentOS-Base.repo.backup
26. wget http://mirrors.163.com/.help/CentOS6-Base-163.repo-O/etc/yum. repos. d/CentOS-Base.repo
27.
28. # add the third-party repo
29. # add the epel
30. rpm-Uvh http://download.Fedora.RedHat.com/pub/epel/6/x86_64/epel-release-6-5.noarch.rpm
31. rpm -- import/etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
32.
33. # add the rpmforge
34. rpm-Uvh http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
35. rpm -- import/etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
36.
37. # update the system and set the ntp
38. yum clean all
39. yum-y update glibc \*
40. yum-y update yum \ * rpm \ * python \*
41. yum-y update
42. yum-y install ntp
43. echo "* 4 ***/usr/sbin/ntpdate 210.72.145.44>/dev/null 2> & 1">/var/spool/cron/root
44. service crond restart
45.
46. # set the file limit
47. echo "ulimit-SHn 102400">/etc/rc. local
48. cat>/etc/security/limits. conf <EOF
49. * soft nofile 65535
50. * hard nofile 65535
51. EOF
52.
53. # set the control-alt-delete to guard against the miSUSE
54. sed-I's # exec/sbin/shutdown-r now # '/etc/init/control-alt-delete.conf
55.
56. # disable selinux
57. sed-I's/SELINUX = enforcing/SELINUX = disabled/'/etc/selinux/config
58.
59. # set ssh
60. sed-I's/^ GSSAPIAuthentication yes $/GSSAPIAuthentication no/'/etc/ssh/sshd_config
61. sed-I's/# UseDNS yes/UseDNS no/'/etc/ssh/sshd_config
62. service sshd restart
63.
64. # tune kernel parametres
65. cat>/etc/sysctl. conf <EOF
66. net. ipv4.tcp _ fin_timeout = 1
67. net. ipv4.tcp _ keepalive_time = 1200
68. net. ipv4.tcp _ mem = 94500000 915000000 927000000
69. net. ipv4.tcp _ tw_reuse = 1
70. net. ipv4.tcp _ timestamps = 0
71. net. ipv4.tcp _ synack_retries = 1
72. net. ipv4.tcp _ syn_retries = 1
73. net. ipv4.tcp _ tw_recycle = 1
74. net. core. rmem_max = 16777216
75. net. core. wmem_max = 16777216
76. net. core. netdev_max_backlog = 262144
77. net. core. somaxconn = 262144
78. net. ipv4.tcp _ max_orphans = 3276800
79. net. ipv4.tcp _ max_syn_backlog = 262144
80. net. core. wmem_default = 8388608
81. net. core. rmem_default = 8388608
82. EOF
83./sbin/sysctl-p
84.
85. # define the backspace button can erase the last character typed
86. echo 'stty erase ^ H'>/etc/profile
87. echo "syntax on">/root/. vimrc
88.
89. # stop some crontab
90. mkdir/etc/cron. daily. bak
91. mv/etc/cron. daily/makewhatis. cron/etc/cron. daily. bak
92. mv/etc/cron. daily/mlocate. cron/etc/cron. daily. bak
93. chkconfig bluetooth off
94. chkconfig cups off
95. chkconfig ip6tables off
96. # disable the ipv6
97. cat>/etc/modprobe. d/ipv6.conf <EOFI
98. alias net-pf-10 off
99. options ipv6 disable = 1
100. EOFI
101. echo "NETWORKING_IPV6 = off">/etc/sysconfig/network
102. cat <EOF
103. + --------------------------------------------------- +
104. | optimizer is done |
105. | it's recommond to restart this server! |
106. + --------------------------------------------------- +
107. EOF
The script content is described as follows:
1. First, judge the system. If Cent OS is 64-bit, continue to run.
2. Set the system installation source To Netease first (Netease's installation source is relatively stable in China)
3. Install epel sources and rpmforge sources, and use third-party sources to facilitate yum installation.
4. Update Software
5. Set it to synchronize time at every day (synchronize time with the National Time Service Center Server)
6. Increase the number of files simultaneously opened by the system.
7. Press ctrl ALT delete to block the server from being restarted during misoperations.
8. Disable SELinux
9. Disable GSSAPI authentication and reverse DNS resolution to speed up SSH Login
10. Optimize some Kernel Parameters
11. Adjust the button for deleting characters to backspace (some systems use delete by default)
12. Enable vim syntax highlighting
13. Cancel generating the whatis database and locate Database
14. Disable useless services
15. Disable IPv6
Http://www.linuxde.net/2011/12/5756.html
 

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.