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-19.sh
135 lines (125 loc) · 4.75 KB
/
script-19.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
#!/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 dos compartilhamentos do SAMBA-4
# Recursos de Lixeira
# Veto de arquivos
# Ocultar arquivos e pastas
# Auditoria
# Impressoras
#
# Utilizar o comando: sudo -i para executar o script
#
# Caminho para o Log do Script-19.sh
LOG="/var/log/script-19.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
#
#Variaveis de ambiente para o script
ADMIN="administrator"
#
echo -e "Usuário é `whoami`, continuando a executar o Script-19.sh"
echo
echo -e "Rodando o Script-19.sh em: `date`" > $LOG
echo -e "================================================================================="
echo -e " Configuração dos Compartilhamentos do SAMBA4"
echo -e "================================================================================="
echo
echo -e "Configurando o SAMBA-4, editando o arquivo: smb.conf"
echo -e "Pressione <Enter> para editar o arquvivo"
read
echo -e "Fazendo o backup do arquivo smb.conf, aguarde..."
#Fazendo backup do arquivo de configuração do smb.conf
cp -v /etc/samba/smb.conf /etc/samba/smb.conf.bkp >> $LOG
echo -e "Backup feito com sucesso!!!, continuando o script..."
sleep 2
echo
echo -e "Atualizando o arquivo smb.conf, aguarde..."
#Copiando o arquivo de configuranção do smb.conf
cp -v conf/smb.conf /etc/samba/smb.conf >> $LOG
echo -e "Arquivo atualizado com sucesso!!!, continuando o script..."
sleep 2
echo
#Editando o arquivo de configuração smb.conf
vim /etc/samba/smb.conf
echo -e "Arquivo editado com sucesso!!!, pressione <Enter> para continuar com o script"
read
sleep 2
clear
echo -e "Testando as configurações do SAMBA-4"
echo -e "Pressione <Enter> para executar o comando testparm, para sair pressione Q (quit)"
read
#Testando as configuração do arquivo smb.conf com o comando testparm, informações detalhadas: testparm -v
testparm | less
echo -e "Arquivo smb.conf testado com sucesso!!!, pressione <Enter> para continuar com o script"
read
sleep 2
clear
echo -e "Reinicializando os serviços do SAMBA-4, aguarde..."
#Reinicializando todas as alterações no arquivo de configuração smb.conf sem parar o serviço do SAMBA-4
smbcontrol all reload-config
echo -e "Serviços reinicializados com sucesso!!!, pressione <Enter> para continuar"
read
sleep 2
clear
echo -e "Verificando todos compartilhamentos criados no smb.conf"
echo -e "Pressione <Enter> para continuar"
echo
read
#Listando todos os compartilhamento criados no smb.conf com o comando smbclient
smbclient -L localhost -N
echo
echo -e "Compartilhamentos listados com sucesso!!!"
echo -e "Pressione <Enter> para continuar o script"
read
sleep 2
clear
echo -e "Fim do Script-19.sh em: `date`" >> $LOG
echo -e " Configuração dos Compartilhamentos do SAMBA4"
echo -e "================================================================================="
echo
# Script para calcular o tempo gasto para a execução do script-19.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-19.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