This repository has been archived by the owner on Apr 2, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 80
/
script-13.sh
158 lines (142 loc) · 5.55 KB
/
script-13.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
#!/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: 06/10/2018
# Versão: 0.10
# Testado e homologado para a versão do Ubuntu Server 16.04 LTS x64
# Kernel >= 4.4.x
#
# Configuração do agendamento de Backup do SAMBA-4, indicado para a distribuição GNU/Linux Ubuntu Server 16.04 LTS x64
# Configuração do CRONTAB para o agendamento de Backup do SAMBA-4
# Utilização do Script de Backup feito pelo Tean do SAMBA-4
#
# Utilizar o comando: sudo -i para executar o script
#
# Caminho para o Log do Script-13.sh
LOG="/var/log/script-13.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
#
BACKUP="/backup/samba4"
#
echo -e "Usuário é `whoami`, continuando a executar o Script-13.sh"
echo
echo -e "Rodando o Script-13.sh em: `date`" > $LOG
echo -e "================================================================================="
echo -e " Confguração do Agendamento de Backup do SAMBA4"
echo -e " Pressione <Enter> para continuar"
echo -e "================================================================================="
read
sleep 2
clear
echo
echo -e "Copiando o Script de Backup do SAMBA-4 do servidor: `hostname`"
echo
echo -e "Atualizando o arquivo samba_backup, aguarde..."
#Copiando o arquivo de script do samba_backup
cp -v conf/samba_backup /usr/sbin >> $LOG
echo -e "Arquivo atualizado com sucesso!!!, continuando o script..."
sleep 2
echo
echo -e "Alterando as permissões do arquivo samba_backup, aguarde..."
#Alterando suas permissões de dono, grupo e outros
chmod -v 750 /usr/sbin/samba_backup >> $LOG
echo -e "Permissões alteradas com sucesso!!!, continuando o script..."
sleep 2
echo
echo -e "Criando os diretórios de backup, aguarde..."
#Criando o diretório de Backup para o SAMBA-4 em /backup/samba4
mkdir -v $BACKUP >> $LOG
#Criando o diretório /etc dentro da localização dos arquivos de configuraçao do SAMBA-4
mkdir -v /var/lib/samba/etc/ >> $LOG
echo -e "Diretórios criados com sucesso!!!, continuando o script..."
sleep 2
echo
echo -e "Criação e cópia feita com sucesso!!!, pressione <Enter> para continuando com o script"
read
sleep 2
clear
echo -e "Editando as configurações do arquivos SAMBA_BACKUP"
echo -e "Pressione <Enter> para continuar"
read
#Editando o arquivo de script do samba_backup
vim /usr/sbin/samba_backup +39
echo -e "Arquivo editado com sucesso!!!, pressione <Enter> para continuar com o script"
read
sleep 2
clear
echo -e "Executando o Backup do SAMBA-4, aguarde..."
#Executando o backup do samba utilizando o script
samba_backup
echo -e "Backup do SAMBA-4 executado com sucesso!!!!, continuando o script..."
sleep 2
echo
echo -e "Verificando os arquivos de Backup do SAMBA-4, aguarde..."
echo
#Listando o contéudo do diretório de backup
ls -lha $BACKUP
echo
echo -e "Backup feito com sucesso!!!, pressione <Enter> para continuar"
read
sleep 2
clear
echo -e "02. Agendando do Backup SAMBA-4 do servidor: `hostname`"
echo -e "Pressione <Enter> para editar o arquivo: /etc/cron.d/sambabackup"
read
echo
echo -e "Atualizando o arquivo sambackup, aguarde..."
#Copiando o arquivo de agendamento do sambabackup
cp -v conf/sambabackup /etc/cron.d/ >> $LOG
echo -e "Arquivo atualizado com sucesso!!!, continuando o script..."
sleep 2
echo
#Editando o arquivo de agendamento do sambabackup
vim /etc/cron.d/sambabackup +13
echo -e "Arquivo editado com sucesso!!! Pressione <Enter> para continuar"
read
sleep 2
clear
echo -e "Fim do Script-13.sh em: `date`" >> $LOG
echo -e " Confguração do Agendamento de Backup do SAMBA-4 concluída com sucessso!!!"
echo -e "================================================================================="
echo
# Script para calcular o tempo gasto para a execução do script-13.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-13.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