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-25.sh
158 lines (144 loc) · 5.56 KB
/
script-25.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: 04/10/2018
# Data de atualização: 08/10/2018
# Versão: 0.4
# Testado e homologado para a versão do Ubuntu Server 16.04 LTS x64
# Kernel >= 4.4.x
#
# Configuração do PAM (Pluggable Authentication Modules for Linux) integrado com Winbind e SAMBA-4
#
# Utilizar o comando: sudo -i para executar o script
#
# Caminho para o Log do Script-25.sh
LOG="/var/log/script-25.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
#
DOMAIN="PTI\administrator"
USER="root"
PASSWORD="pti@2016"
ADMIN="administrator"
echo -e "Usuário é `whoami`, continuando a executar o Script-25.sh"
echo
echo -e "Rodando o Script-25.sh em: `date`" > $LOG
echo -e "================================================================================="
echo -e " Configuração da Integração do PAM com Winbind e SAMBA-4"
echo -e "================================================================================="
echo
echo -e "Pressione <Enter> para iniciar a configuração"
read
sleep 2
clear
echo -e "Atualizando as configuarações do PAM, pressione <Enter>."
echo -e "Habilitar o recurso de: Create home directory on login"
read
sleep 2
clear
#Executando comando pam-auth-update
pam-auth-update
echo -e "Atualização feita com sucesso!!!, pressione <Enter> para continuar com o script."
read
sleep 2
clear
echo -e "Atualizando os arquivos de configuração do PAM, pressione <Enter> para continuar..."
read
sleep 2
echo
echo -e "Fazendo o backup do arquivo de configuração COMMON-PASSWORD, aguarde..."
#Backup deve ser feito em outro local o arquivo de configuração
cp -v /etc/pam.d/common-password /var/log/common-password.old >> $LOG
echo -e "Arquivo backupeado com sucesso!!!, continuando o script..."
sleep 2
echo
echo -e "Atualizando o arquivo de configuração COMMON-PASSWORD, aguarde..."
#Atualizando o arquivo de configuração
cp -v conf/common-password /etc/pam.d/common-password >> $LOG
echo -e "Arquivo e atualizado com sucesso!!!, continuando o script..."
sleep 2
echo
echo -e "Editando o arquivo de configuração COMMON-PASSWORD, pressione <Enter> para continuar..."
read
sleep 2
#Editando o arquivo de configuração
vim /etc/pam.d/common-password
echo -e "Arquivo editado com sucesso!!!, pressione <Enter> para continuando o script..."
read
sleep 2
clear
echo -e "Reinicializando o serviço do Winbind, aguarde..."
#Reinicializando o serviço
sudo service winbind restart >> $LOG
echo -e "Serviços reinicializado com sucesso!!!, contiuando o script..."
sleep 2
echo
echo -e "Adicionando o usuário $ADMIN ao grupo do SUDO, aguarde..."
#Alterando o grupo do usuário administrator
usermod -aG sudo $DOMAIN >> $LOG
echo -e "Grupo adicionado com sucesso!!!, continuado com o script..."
echo
echo -e "Verificando as informação do Winbind do usuário $ADMIN, aguarde..."
echo
#Verificando as configurações de integração do Winbindo do usuário administrator
wbinfo -i $ADMIN
echo
echo -e "Informações do Winbind obtidas com sucesso!!!, pressione <Enter> para continuar..."
read
sleep 2
clear
echo
echo -e "Criando o diretório base do usuário $ADMIN"
echo -e "Pressione <Enter> para continuar"
echo -e "Para sair do login do usuário $ADMIN, digite exit <Enter>"
read
sleep 2
#Criando a estruura de diretório e acesso a pasta pessoal
su - $ADMIN >> $LOG
echo -e "Diretório criado com sucesso!!!, continuando o script..."
echo
echo -e "Fim do Script-25.sh em: `date`" >> $LOG
echo -e " Finalização da Configuração da Integração do PAM com Winbind e SAMBA-4"
echo -e "================================================================================="
echo
# Script para calcular o tempo gasto para a execução do script-25.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-25.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