-
Notifications
You must be signed in to change notification settings - Fork 2
/
install.sh
176 lines (122 loc) · 5.09 KB
/
install.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
#!/bin/bash
#
#Instalación de los servicios necesarios.
#
#DHCP,DNS,ADDS,VPN,MONITORIZACIÓN,LOGS,HTTP,SMTP,SSH,FTP, etc...
#
#
#
trap exity SIGINT
function exity () {
echo " "
echo "$(tput setaf 9)[$(tput setaf 6)*$(tput setaf 9)]$(tput setaf 2) Ctrl_C Detected ... "
echo " "
sleep 1
echo "$(tput setaf 9)[$(tput setaf 6)*$(tput setaf 9)]$(tput setaf 2) Saliendo. "
echo " "
sleep 1
tput sgr0
exit
}
timeout 0.7 ping -c 1 google.es &> /dev/null
if [[ $? == 0 ]] ; then
echo " "
echo "$(tput setaf 9)[$(tput setaf 6)*$(tput setaf 9)]$(tput setaf 2) Hay conectividad!."
echo " "
else
echo " "
echo "$(tput setaf 9)[$(tput setaf 6)*$(tput setaf 9)]$(tput setaf 2) No hay conectividad."
echo " "
exit
fi
apt install figlet -y &> /dev/null
apt install net-tools -y &> /dev/null
apt install zip -y &> /dev/null
echo "$(tput setaf 6)"
figlet Actualizacion de Sistema:
echo " "
echo " "
read -p "$(tput setaf 9)[$(tput setaf 6)*$(tput setaf 9)]$(tput setaf 2)Va a llevar a cabo el proceso de instalación ... ¿Desea comentar alguna línea del script para cancelar alguna instalación específica?(Y/N) --> " answerXP
echo " "
echo " "
if [[ $answerXP == "Y" ]] ; then
nano install.sh
else
echo "$(tput setaf 9)[$(tput setaf 6)*$(tput setaf 9)]$(tput setaf 2) Updateando el Sistema ... "
apt update -y &> /dev/null
echo "$(tput setaf 9)[$(tput setaf 3)*$(tput setaf 9)]$(tput setaf 2) Completado."
sleep 1
echo "$(tput setaf 9)[$(tput setaf 6)*$(tput setaf 9)]$(tput setaf 2) Upgradeando el Sistema ..."
apt upgrade -y &> /dev/null
echo "$(tput setaf 9)[$(tput setaf 3)*$(tput setaf 9)]$(tput setaf 2) Completado."
sleep 1
echo "$(tput setaf 6)"
figlet Instalando Servicios de Red:
echo "$(tput setaf 9)[$(tput setaf 6)*$(tput setaf 9)]$(tput setaf 2) Instalando servicio DHCP ..."
apt install isc-dhcp-server -y &> /dev/null
echo "$(tput setaf 9)[$(tput setaf 3)*$(tput setaf 9)]$(tput setaf 2) Completado."
sleep 1
echo "$(tput setaf 9)[$(tput setaf 6)*$(tput setaf 9)]$(tput setaf 2) Instalando servicio DNS ... "
apt install bind9 -y &> /dev/null
echo "$(tput setaf 9)[$(tput setaf 3)*$(tput setaf 9)]$(tput setaf 2) Completado."
sleep 1
echo "$(tput setaf 9)[$(tput setaf 6)*$(tput setaf 9)]$(tput setaf 2) Instalando servicio SMTP ... "
apt install postfix -y &> /dev/null
echo "$(tput setaf 9)[$(tput setaf 3)*$(tput setaf 9)]$(tput setaf 2) Completado."
sleep 1
echo "$(tput setaf 9)[$(tput setaf 6)*$(tput setaf 9)]$(tput setaf 2) Instalando servicio FTP ... "
apt install vsftpd -y &> /dev/null
echo "$(tput setaf 9)[$(tput setaf 3)*$(tput setaf 9)]$(tput setaf 2) Completado."
sleep 1
echo "$(tput setaf 9)[$(tput setaf 6)*$(tput setaf 9)]$(tput setaf 2) Instalando servicio SSH ... "
apt install openssh-server -y &> /dev/null
echo "$(tput setaf 9)[$(tput setaf 3)*$(tput setaf 9)]$(tput setaf 2) Completado."
sleep 1
echo "$(tput setaf 9)[$(tput setaf 6)*$(tput setaf 9)]$(tput setaf 2) Instalando servicio SMB ... "
apt install samba -y &> /dev/null
echo "$(tput setaf 9)[$(tput setaf 3)*$(tput setaf 9)]$(tput setaf 2) Completado."
echo "$(tput setaf 6)"
figlet Instalando Servicios Web:
echo "$(tput setaf 9)[$(tput setaf 6)*$(tput setaf 9)]$(tput setaf 2) Instalando servico HTTP Apache2 ... "
apt install apache2 -y &> /dev/null
echo "$(tput setaf 9)[$(tput setaf 3)*$(tput setaf 9)]$(tput setaf 2) Completado."
sleep 1
echo "$(tput setaf 9)[$(tput setaf 6)*$(tput setaf 9)]$(tput setaf 2) Instalando servicio HTTP nginx ... "
apt install nginx -y &> /dev/null
echo "$(tput setaf 9)[$(tput setaf 3)*$(tput setaf 9)]$(tput setaf 2) Completado."
sleep 1
echo "$(tput setaf 6)"
figlet Instalando Servicios de Seguridad:
echo "$(tput setaf 9)[$(tput setaf 6)*$(tput setaf 9)]$(tput setaf 2) Instalando servicio VPN ... "
apt install openvpn -y &> /dev/null
echo "$(tput setaf 9)[$(tput setaf 3)*$(tput setaf 9)]$(tput setaf 2) Completado."
sleep 1
echo "$(tput setaf 9)[$(tput setaf 6)*$(tput setaf 9)]$(tput setaf 2) Instalando servicio UFW ..."
apt install ufw -y &> /dev/null
echo "$(tput setaf 9)[$(tput setaf 3)*$(tput setaf 9)]$(tput setaf 2) Completado. "
echo "$(tput setaf 6)"
figlet Instalando Servicios DB:
echo "$(tput setaf 9)[$(tput setaf 6)*$(tput setaf 9)]$(tput setaf 2) Instalando servicio MySQL ... "
apt-get install mariadb-server -y &> /dev/null
echo "$(tput setaf 9)[$(tput setaf 3)*$(tput setaf 9)]$(tput setaf 2) Completado. "
sleep 1
echo "$(tput setaf 6)"
#figlet Instalando Monitorización:
#echo "$(tput setaf 9)[$(tput setaf 6)*$(tput setaf 9)]$(tput setaf 2) Instalando NetGIOS ... "
#apt install nagios4 nagios-nrpe-plugin -y &> /dev/null
#echo "$(tput setaf 9)[$(tput setaf 3)*$(tput setaf 9)]$(tput setaf 2) Completado. "
#sleep 1
tput sgr0
chmod +x SwissAdminTool &> /dev/null
chmod +x backup_server &> /dev/null
chmod +x dhcp_server &> /dev/null
chmod +x dns_server &> /dev/null
chmod +x ftp_server &> /dev/null
chmod +x mysql_server &> /dev/null
chmod +x no_static_ip &> /dev/null
chmod +x server_config &> /dev/null
chmod +x ssh_server &> /dev/null
chmod +x static_ip &> /dev/null
chmod +x ufw_server &> /dev/null
chmod +x vpn_server &> /dev/null
fi