forked from vaamonde/samba4-l2
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript-03.sh
More file actions
147 lines (137 loc) · 5.65 KB
/
script-03.sh
File metadata and controls
147 lines (137 loc) · 5.65 KB
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
#!/bin/bash
# Autor: Robson Vaamonde
# Site: www.procedimentosemti.com.br
# Facebook: facebook.com/ProcedimentosEmTI
# Facebook: facebook.com/BoraParaPratica
# YouTube: youtube.com/BoraParaPratica
# Data de criação: 31/05/2016
# Data de atualização: 15/07/2019
# Versão: 0.12
# Testado e homologado para a versão do Ubuntu Server 16.04 LTS x64
# Kernel >= 4.4.x
#
# Instalação dos pacotes principais para a quarta etapa, indicado para a distribuição GNU/Linux Ubuntu Server 16.04 LTS x64
#
# Instalando as dependências para Webmin - WebAdmin
# Baixando o Webmin do site Oficial (versão: 1.920)
# Instalando o Webmin via dpkg
# Porta padrão de acesso ao Webmin: https://SEU_ENDEREÇO_IP:10000
#
# Outras soluções de gerenciamento de servidor:
#
# Ajenti Server Admin Panel: http://ajenti.org/
# ISPConfig Hosting Control Panel: http://www.ispconfig.org/
# ZPanel | The free web hosting panel: http://www.zpanelcp.com/
# Virtualmin: Open Source Web Hosting and Cloud Control Panels: https://www.virtualmin.com/
#
# Utilizar o comando: sudo -i para executar o script
#
# Caminho para o Log do Script-03.sh
LOG="/var/log/script-03.log"
#
# Variável da Data Inicial para calcular tempo de execução do Script
DATAINICIAL=`date +%s`
#
# Validando o ambiente, verificando se o usuário e "root"
USUARIO=`id -u`
UBUNTU=`lsb_release -rs`
KERNEL=`uname -r | cut -d'.' -f1,2`
if [ "$USUARIO" == "0" ]
then
if [ "$UBUNTU" == "16.04" ]
then
if [ "$KERNEL" == "4.4" ]
then
clear
# Versão do Webmin para ser feito download
VERSAO="webmin_1.920_all.deb"
TAMANHO="14.8 MB"
#
echo -e "Usuário é `whoami`, continuando a executar o Script-03.sh"
echo
echo -e "Instalando as dependências para Webmin - WebAdmin"
echo -e "Baixando o Webmin do site Oficial (versão: $VERSAO tamanho: $TAMANHO)"
echo -e "Instalando o Webmin via dpkg -i $VERSAO"
echo -e "Porta padrão de acesso ao Webmin: https://`hostname -I`:10000"
echo -e "Aguarde..."
echo
echo -e "Rodando o Script-03.sh em: `date`" > $LOG
echo -e "Atualizando as Listas do Apt-Get, aguarde..."
#Exportando o recurso de Noninteractive do Debconf
export DEBIAN_FRONTEND=noninteractive
#Atualizando as listas do apt-get
apt-get update &>> $LOG
echo -e "Listas Atualizadas com Sucesso!!!, continuando o script..."
echo
echo ============================================================ >> $LOG
echo -e "Atualizando o Sistema, aguarde..."
#Fazendo a atualização de todos os pacotes instalados no servidor
apt-get -o Dpkg::Options::="--force-confold" upgrade -q -y --force-yes &>> $LOG
echo -e "Sistema Atualizado com Sucesso!!!, continuando o script..."
echo
echo ============================================================ >> $LOG
echo -e "Instalando as Dependências do Webmin, aguarde..."
#Instalando as dependências do Webmin
apt-get -y install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl \
apt-show-versions python &>> $LOG
echo -e "Instalação das Dependências do Webmin Feito com Sucesso!!!, continuando o script..."
echo
echo ============================================================ >> $LOG
echo -e "Limpando o Cache do Apt-Get, aguarde..."
#Limpando o diretório de cache do apt-get
apt-get clean &>> $LOG
echo -e "Cache Limpo com Sucesso!!!, continuando o script..."
echo
echo -e "Pressione <Enter> para continuar com o script"
read
sleep 2
clear
echo ============================================================ >> $LOG
echo -e "Baixando o Webmin do Site Oficial, download de: $TAMANHO, aguarde..."
#Fazendo o download do instalador do Webmin do site oficial
wget http://prdownloads.sourceforge.net/webadmin/$VERSAO &>> $LOG
#Listando o arquivo após fazer o download
ls -lha $VERSAO >> $LOG
echo -e "Download feito com sucesso!!!, continuando o script..."
sleep 2
echo
echo -e "Instalando o Webmin, aguarde..."
#Instalando o webmin utilizando o comando dpkg
dpkg -i $VERSAO &>> $LOG
echo -e "Instalação feita com sucesso!!!, continuando o script..."
sleep 2
echo
echo -e "Remoção do download do Webmin, aguarde..."
#Removendo o arquivo de instalação do webmin
rm -v $VERSAO &>> $LOG
echo -e "Remoção do download feito com sucesso!!!, continuando o script..."
sleep 2
echo
echo ============================================================ >> $LOG
echo -e "Fim do Script-03.sh em: `date`" >> $LOG
echo
echo -e "Instalação e configuração básica do Webmin Feito com Sucesso!!!"
echo
# Script para calcular o tempo gasto para a execução do script-03.sh
DATAFINAL=`date +%s`
SOMA=`expr $DATAFINAL - $DATAINICIAL`
RESULTADO=`expr 10800 + $SOMA`
TEMPO=`date -d @$RESULTADO +%H:%M:%S`
echo -e "Tempo gasto para execução do script-03.sh: $TEMPO"
echo -e "Pressione <Enter> para concluir o processo."
read
else
echo -e "Versão do Kernel: $KERNEL não homologada para esse script, versão: >= 4.4 "
echo -e "Pressione <Enter> para finalizar o script"
read
fi
else
echo -e "Distribuição GNU/Linux: `lsb_release -is` não homologada para esse script, versão: $UBUNTU"
echo -e "Pressione <Enter> para finalizar o script"
read
fi
else
echo -e "Usuário não é ROOT, execute o comando com a opção: sudo -i <Enter> depois digite a senha do usuário `whoami`"
echo -e "Pressione <Enter> para finalizar o script"
read
fi