forked from vaamonde/ocsinventory
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path10-backup.sh
159 lines (139 loc) · 5.36 KB
/
10-backup.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
#!/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: 09/01/2018
# Data de atualização: 14/06/2018
# Versão: 0.3
# Testado e homologado para a versão do Ubuntu Server 16.04 LTS x64
# Kernel >= 4.4.x
#
# Configuração do Agendamento do Backup do OCS Inventory e GLPI
#
# Utilizar o comando: sudo -i para executar o script
#
# Arquivo de configuração de parâmetros
source 00-parametros.sh
#
# Caminho para o Log do script
LOG=$VARLOGPATH/$LOGSCRIPT
#
if [ "$USUARIO" == "0" ]
then
if [ "$UBUNTU" == "16.04" ]
then
if [ "$KERNEL" == "4.4" ]
then
clear
echo -e "Usuário é `whoami`, continuando a executar o $LOGSCRIPT"
#Exportando a variável do Debian Frontend Noninteractive para não solicitar interação com o usuário
export DEBIAN_FRONTEND=noninteractive
echo
echo ============================================================ &>> $LOG
echo -e "Configuração do Agendamento do Backup do OCS Inventory e do GLPI"
echo -e "Pressione <Enter> para instalar"
read
sleep 2
echo
echo -e "Copiando o script de Backup do OCS Inventory Server, aguarde..."
cp -v conf/ocsbackup.sh /usr/sbin/ &>> $LOG
echo -e "Arquivo copiado com sucesso!!!, continuando o script"
echo
echo -e "Copiando o script de Backup do GLPI, aguarde..."
cp -v conf/glpibackup.sh /usr/sbin/ &>> $LOG
echo -e "Arquivo copiado com sucesso!!!, continuando o script"
echo
echo -e "Alterando as permissões dos arquivos, aguarde..."
chmod +x /usr/sbin/ocsbackup.sh /usr/sbin/glpibackup.sh &>> $LOG
echo -e "Permissões alteradas com sucesso!!!, continuando o script"
echo
echo -e "Copiando o agendamento de Backup do OCS Inventory Server, aguarde..."
cp -v conf/ocsinventory-backup-cron /etc/cron.d/ &>> $LOG
echo -e "Arquivo de agendamento copiado com sucesso!!!!, continuando o script"
echo
echo -e "Copiando o agendamento de Backup do GLPI, aguarde..."
cp -v conf/glpi-backup-cron /etc/cron.d/ &>> $LOG
echo -e "Arquivo de agendamento copiado com sucesso!!!!, continuando o script"
echo
echo -e "Arquivos copiados com sucesso!!!, pressione <Enter> para continuar com o script"
read
sleep 2
clear
echo -e "Editando o arquivo de Backup do OCS Inventory Server, pressione <Enter> para continuar"
read
sleep 2
vim /usr/sbin/ocsbackup.sh
echo -e "Arquivo editado com sucesso!!!, continuando o script"
echo
echo -e "Executando o Backup da Base de Dados do OCS Inventory, aguarde..."
echo
ocsbackup.sh
echo
ls -lh /backup/ocsinventory
echo
echo -e "Base de Dados do OCS Inventory Backupeada com sucesso!!!, continuando o script"
read
sleep 3
clear
echo -e "Editando o arquivo de Backup do GLPI, pressione <Enter> para continuar"
read
sleep 2
vim /usr/sbin/glpibackup.sh
echo -e "Arquivo editado com sucesso!!!, continuando o script"
echo
echo -e "Executando o Backup da Base de Dados do GLPI, aguarde..."
echo
glpibackup.sh
echo
ls /backup/glpi
echo
echo -e "Base de Dados do GLPI Backupeada com sucesso!!!, continuando o script"
read
sleep 3
clear
echo -e "Configuração do Agendamento do IPDiscovery do OCS Inventory"
echo -e "Pressione <Enter> para configurar"
read
sleep 2
echo
echo -e "Copiando o script de agendamento OCS Inventory, aguarde..."
cp -v conf/ocsinventory-ipdiscover-cron /etc/cron.d/ &>> $LOG
echo -e "Arquivo de agendamento copiado com sucesso!!!!, continuando o script"
echo
echo -e "Editando o arquivo de IPDiscovery do OCS Inventory, pressione <Enter> para continuar"
read
sleep 2
vim /etc/cron.d/ocsinventory-ipdiscover-cron
echo -e "Arquivo editado com sucesso!!!, continuando o script"
echo
echo ============================================================ >> $LOG
echo -e "Fim do $LOGSCRIPT em: `date`" &>> $LOG
echo -e "Finalização do Agendamento feito com Sucesso!!!!!"
echo
# Script para calcular o tempo gasto para a execução do backup.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 netdata.sh: $TEMPO"
echo -e "Pressione <Enter> para reinicializar o servidor: `hostname`"
read
sleep 2
reboot
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