-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathtweat.sh
171 lines (149 loc) · 3.78 KB
/
tweat.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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
#!/bin/env bash
################################################################################
# Centos script for server
################################################################################
export PATH=$PATH:/bin:/sbin:/usr/sbin
# Require root to run this script.
if [[ "$(whoami)" != "root" ]]; then
echo "Please run this script as root." >&2
exit 1
fi
SERVICE=`which service`
CHKCONFIG=`which chkconfig`
#
# 设置升级源
#
#echo
#echo '配置升级源'
#echo
#cd /etc/yum.repos.d/
#cp -rf /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
#sed -i -e 's/mirrorlist/#mirrorlist/' CentOS-Base.repo
#sed -i -e 's/#baseurl/baseurl/' CentOS-Base.repo
#sed -i -e 's/mirror.centos.org/mirrors.sohu.com/' CentOS-Base.repo
#echo '配置完成'
#
# 安装工具软件sysstat, ntp, snmpd, sudo
#
echo
echo '安装工具软件'
echo
yum install -y sysstat
echo '安装完成'
#
# 优化硬盘
#
#cp -rf /etc/fstab /etc/fstab.bak
# 关闭系统写入文件最后读取时间
#sed -i 's/ext3 defaults[[:space:]]/ext3 defaults,noatime/' /etc/fstab
# 关闭系统按时间间隔决定下次重启时运行fsck
#grep ext3 /etc/fstab | grep -v boot | awk '{print $1}' | xargs -i tune2fs -i0 {}
#
#修改时区
#
echo
echo '配置时区'
echo
cp -rf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
echo '配置完成'
echo '当前时区是:'
date -R
#
# 配置时间同步
#
echo
echo '配置时间同步'
echo
yum -y install ntp
service ntpd start
chkconfig ntpd on
echo '配置完成'
ntpq -p
echo '当前时间是:'
date
#
# 关闭SELINUX
#
echo
echo '配置SELINUX'
echo
cp -rf /etc/sysconfig/selinux /etc/sysconfig/selinux.bak
sed -i '/SELINUX/s/\(enforcing\|permissive\)/disabled/' /etc/sysconfig/selinux
echo '配置完成'
setenforce 0
echo '当前状态是:'
getenforce
#
# 禁用IPV6
#
#cp -rf /etc/modprobe.conf /etc/modprobe.conf.bak
#echo "alias net-pf-10 off" >> /etc/modprobe.conf
#echo "alias ipv6 off" >> /etc/modprobe.conf
#
# 关闭不必要的服务
#
echo
echo '配置服务'
echo
SERVICES="auditd ip6tables iptables iscsi iscsid mdmonitor restorecond saslauthd udev-post"
for service in $SERVICES
do
${CHKCONFIG} $service off
${SERVICE} $service stop
done
echo '配置完成'
#
# 优化内核参数
#
echo
echo '优化内核'
echo
mv /etc/sysctl.conf /etc/sysctl.conf.bak
echo -e "kernel.core_uses_pid = 1\n"\
"kernel.msgmnb = 65536\n"\
"kernel.msgmax = 65536\n"\
"kernel.shmmax = 68719476736\n"\
"kernel.shmall = 4294967296\n"\
"kernel.sysrq = 0\n"\
"net.core.netdev_max_backlog = 262144\n"\
"net.core.rmem_default = 8388608\n"\
"net.core.rmem_max = 16777216\n"\
"net.core.somaxconn = 262144\n"\
"net.core.wmem_default = 8388608\n"\
"net.core.wmem_max = 16777216\n"\
"net.ipv4.conf.default.rp_filter = 1\n"\
"net.ipv4.conf.default.accept_source_route = 0\n"\
"net.ipv4.ip_forward = 0\n"\
"net.ipv4.ip_local_port_range = 5000 65000\n"\
"net.ipv4.tcp_fin_timeout = 1\n"\
"net.ipv4.tcp_keepalive_time = 30\n"\
"net.ipv4.tcp_max_orphans = 3276800\n"\
"net.ipv4.tcp_max_syn_backlog = 262144\n"\
"net.ipv4.tcp_max_tw_buckets = 6000\n"\
"net.ipv4.tcp_mem = 94500000 915000000 927000000\n"\
"net.ipv4.tcp_no_metrics_save=1\n"\
"net.ipv4.tcp_rmem = 4096 87380 16777216\n"\
"net.ipv4.tcp_sack = 1\n"\
"net.ipv4.tcp_syn_retries = 1\n"\
"net.ipv4.tcp_synack_retries = 1\n"\
"net.ipv4.tcp_syncookies = 1\n"\
"net.ipv4.tcp_timestamps = 0\n"\
"net.ipv4.tcp_tw_recycle = 1\n"\
"net.ipv4.tcp_tw_reuse = 1\n"\
"net.ipv4.tcp_window_scaling = 1\n"\
"net.ipv4.tcp_wmem = 4096 16384 16777216\n" > /etc/sysctl.conf
sysctl -p
echo '配置完成'
#
# 增加文件描述符限制
#
echo
echo '优化文件描述符限制'
echo
cp -rf /etc/security/limits.conf /etc/security/limits.conf.bak
sed -i '/# End of file/i\*\t\t-\tnofile\t\t65535' /etc/security/limits.conf
echo '配置完成'
#
# 更新系统
#
yum update -y