-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathBase.sh
executable file
·236 lines (219 loc) · 10.9 KB
/
Base.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
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
#!/bin/bash
echo -e '\033[1;31m ********************************此脚本自动化安装初始环境******************************** \033[0m'
echo -e '\033[1;31m 1.安装必须组件 \033[0m'
echo -e '\033[1;31m 安装wget \033[0m'
yum -y install wget
echo -e '\033[1;31m ********************************************************************************** \033[0m'
function choice(){
echo -n "是否更换阿里源?(y or n)"
read choice
if [ ${choice} == "y" ];then
echo -e '\033[1;31m 2.更换阿里源 \033[0m'
echo -e '\033[1;31m 备份本地yum源 \033[0m'
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_bak
echo -e '\033[1;31m 获取阿里yum源配置文件 \033[0m'
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
echo -e '\033[1;31m 更新cache \033[0m'
yum makecache
echo -e '\033[1;31m 更新 \033[0m'
yum -y update
echo -e '\033[1;31m ********************************************************************************** \033[0m'
elif [ ${choice} == "n" ];then
echo "你选择了不更换阿里源"
else
echo "输入有误,请重新输入"
choice
fi
}
choice
echo -e '\033[1;31m 安装nano \033[0m'
yum -y install nano
echo -e '\033[1;31m ********************************************************************************** \033[0m'
echo -e '\033[1;31m 安装zip \033[0m'
yum -y install zip
echo -e '\033[1;31m ********************************************************************************** \033[0m'
echo -e '\033[1;31m 安装unzip \033[0m'
yum -y install unzip
echo -e '\033[1;31m ********************************************************************************** \033[0m'
echo -e '\033[1;31m 安装git \033[0m'
yum -y install git
echo -e '\033[1;31m ********************************************************************************** \033[0m'
echo -e '\033[1;31m 安装java \033[0m'
yum -y install java
echo -e '\033[1;31m ********************************************************************************** \033[0m'
echo -e '\033[1;31m 安装yum-utils \033[0m'
yum -y install yum-utils
echo -e '\033[1;31m ********************************************************************************** \033[0m'
echo -e '\033[1;31m 安装expect \033[0m'
yum -y install expect
echo -e '\033[1;31m ********************************************************************************** \033[0m'
echo -e '\033[1;31m 安装htop \033[0m'
echo -e '\033[1;32m 启用epe版本 \033[0m'
yum -y install epel-release
yum -y install htop
echo -e '\033[1;32m 安装iotop \033[0m'
yum -y install iotop
echo -e '\033[1;32m 安装iftop \033[0m'
yum -y install iftop
echo -e '\033[1;32m 安装nethogs \033[0m'
yum -y install nethogs
echo -e '\033[1;32m 安装mrtg \033[0m'
yum -y install mrtg
echo -e '\033[1;32m 安装nagios \033[0m'
yum -y install nagios
echo -e '\033[1;32m 安装cacti \033[0m'
yum -y install cacti
echo -e '\033[1;31m ********************************************************************************** \033[0m'
echo -e '\033[1;31m 安装npm \033[0m'
yum -y install npm
echo -e '\033[1;31m ********************************************************************************** \033[0m'
echo -e '\033[1;31m 安装pv \033[0m'
yum -y install pv
echo -e '\033[1;31m ********************************************************************************** \033[0m'
echo -e '\033[1;31m 安装telnet \033[0m'
yum -y install telnet
echo -e '\033[1;31m ********************************************************************************** \033[0m'
echo -e '\033[1;31m 安装net-tools \033[0m'
yum -y install net-tools
echo -e '\033[1;31m ********************************************************************************** \033[0m'
echo -e '\033[1;31m 安装tree \033[0m'
yum -y install tree
echo -e '\033[1;31m ********************************************************************************** \033[0m'
echo -e '\033[1;31m 安装tmux \033[0m'
yum -y install tmux
echo -e '\033[1;31m ********************************************************************************** \033[0m'
echo -e '\033[1;31m 安装iperf \033[0m'
yum -y install iperf
echo -e '\033[1;31m ********************************************************************************** \033[0m'
echo -e '\033[1;31m 安装figlet \033[0m'
yum -y install figlet
echo -e '\033[1;31m ********************************************************************************** \033[0m'
echo -e '\033[1;31m 安装lsof \033[0m'
yum -y install lsof
echo -e '\033[1;31m ********************************************************************************** \033[0m'
echo -e '\033[1;31m 安装dpkg \033[0m'
yum -y install dpkg
echo -e '\033[1;31m ********************************************************************************** \033[0m'
echo -e '\033[1;31m 安装hdparm \033[0m'
yum -y install hdparm
echo -e '\033[1;31m ********************************************************************************** \033[0m'
echo -e '\033[1;31m 安装smartmontools \033[0m'
yum -y install smartmontools
echo -e '\033[1;31m ********************************************************************************** \033[0m'
echo -e '\033[1;31m 安装psmisc \033[0m'
yum -y install psmisc
echo -e '\033[1;31m ********************************************************************************** \033[0m'
echo -e '\033[1;31m 安装fping \033[0m'
yum -y install fping
echo -e '\033[1;31m ********************************************************************************** \033[0m'
echo -e '\033[1;31m 安装tcpdump \033[0m'
yum -y install tcpdump
echo -e '\033[1;31m ********************************************************************************** \033[0m'
echo -e '\033[1;31m 安装nmap \033[0m'
yum -y install nmap
echo -e '\033[1;31m ********************************************************************************** \033[0m'
echo -e '\033[1;31m 安装fio \033[0m'
yum -y install fio
echo -e '\033[1;31m ********************************************************************************** \033[0m'
echo -e '\033[1;31m 安装nc \033[0m'
yum -y install nc
echo -e '\033[1;31m ********************************************************************************** \033[0m'
echo -e '\033[1;31m 安装strace \033[0m'
yum -y install strace
echo -e '\033[1;31m ********************************************************************************** \033[0m'
echo -e '\033[1;31m 安装perf \033[0m'
yum -y install perf
echo -e '\033[1;31m ********************************************************************************** \033[0m'
echo -e '\033[1;31m 安装iostat \033[0m'
yum -y install sysstat
systemctl start sysstat && systemctl enable sysstat
echo -e '\033[1;31m ********************************************************************************** \033[0m'
echo -e '\033[1;31m 安装dig/nslookup \033[0m'
yum -y install bind-utils
echo -e '\033[1;31m ********************************************************************************** \033[0m'
echo -e '\033[1;31m dstat \033[0m'
yum -y install dstat
echo -e '\033[1;31m ********************************************************************************** \033[0m'
echo -e '\033[1;31m 3.安装时间同步服务器 \033[0m'
yum -y install ntp
echo -e '\033[1;31m 设置开机启动 \033[0m'
systemctl enable ntpd
echo -e '\033[1;31m 启动时间同步服务器 \033[0m'
systemctl start ntpd
echo -e '\033[1;31m 查看时间同步服务器运行状态 \033[0m'
systemctl status ntpd
echo -e '\033[1;31m 设置与windows时间同步 \033[0m'
ntpdate time.windows.com
echo -e '\033[1;31m ********************************************************************************** \033[0m'
echo -e '\033[1;31m 4.永久关闭swap分区(重启后生效) \033[0m'
#swapoff -a 临时关闭
sed -i "s/\/dev\/mapper\/centos-swap/#\/dev\/mapper\/centos-swap/g" /etc/fstab
echo -e '\033[1;31m 查看内存实用情况 \033[0m'
free -m
echo -e '\033[1;31m ********************************************************************************** \033[0m'
echo -e '\033[1;31m 5.关闭防火墙 \033[0m'
echo -e '\033[1;31m 永久禁用SElinux (重启后生效)\033[0m'
#setenforce 0 临时
echo -e '\033[1;31m 修改 \033[1;33m /etc/selinux/config \033[0m 配置文件 \033[0m'
sed -i "s/enforcing/disabled/g" /etc/selinux/config
echo -e '\033[1;31m 查看selinux状态\033[0m 配置文件 \033[0m'
sestatus
getenforce
echo -e '\033[1;31m 停止防火墙服务 \033[0m'
systemctl stop firewalld
echo -e '\033[1;31m 禁止防火墙开机自启 \033[0m'
systemctl disable firewalld
echo -e '\033[1;31m ********************************************************************************** \033[0m'
echo -e '\033[1;31m 6.安装screenfetch \033[0m'
echo -e '\033[1;31m 从github上下载screenfetch \033[0m'
git clone git://github.com/KittyKatt/screenFetch.git screenfetch
echo -e '\033[1;31m 复制文件到/usr/bin/目录 \033[0m'
cp screenfetch/screenfetch-dev /usr/bin/screenfetch
echo -e '\033[1;31m 给screenfetch赋予可执行权限 \033[0m'
chmod +x /usr/bin/screenfetch
echo -e '\033[1;31m 查看计算机软硬件信息 \033[0m'
screenfetch
echo -e '\033[1;31m ********************************************************************************** \033[0m'
# curl -o screenfetch.zip https://codeload.github.com/KittyKatt/screenFetch/zip/master
# unzip screenfetch.zip
# cp screenFetch-master/screenfetch-dev /usr/local/bin/screenfetch
# chmod +x /usr/local/bin/screenfetch
# screenfetch
echo -e '\033[1;31m 7.安装neofetch \033[0m'
curl -o /etc/yum.repos.d/konimex-neofetch-epel-7.repo https://copr.fedorainfracloud.org/coprs/konimex/neofetch/repo/epel-7/konimex-neofetch-epel-7.repo
yum -y install neofetch
neofetch
echo -e '\033[1;31m ********************************************************************************** \033[0m'
echo -e '\033[1;31m 8.关闭SSH DNS反向解析和GSSAPI的用户认证 \033[0m'
sed -i "s/#UseDNS yes/UseDNS no/g" /etc/ssh/sshd_config
sed -i "s/GSSAPIAuthentication yes/GSSAPIAuthentication no/g" /etc/ssh/sshd_config
echo -e '\033[1;32m 解决SSH掉线问题 \033[0m'
sed -i "s/#ClientAliveInterval 0/ClientAliveInterval 60/g" /etc/ssh/sshd_config
sed -i "s/#ClientAliveCountMax 3/ClientAliveCountMax 60/g" /etc/ssh/sshd_config
echo -e '\033[1;31m 重启sshd服务 \033[0m'
systemctl restart sshd
echo -e '\033[1;31m 查看sshd服务状态 \033[0m'
systemctl status sshd
echo -e '\033[1;31m ********************************************************************************** \033[0m'
# echo "修复重启后网络服务无法启动的问题"
# systemctl stop NetworkManager
# systemctl disable NetworkManager
# Systemctl start network
echo -e '\033[1;32m系统初始化配置完成!\033[0m'
echo -e "\033[1;31m 清除yum安装包 \033[0m"
yum -y clean all
function choose_reboot(){
echo -n "是否重启?(y or n)"
read choice
if [ ${choice} == "y" ];then
echo -e '\033[1;31m 你选择了重启 \033[0m'
reboot
elif [ ${choice} == "n" ];then
echo "你选择了不重启"
else
echo "输入有误,请重新输入"
choice
fi
}
choose_reboot
exit