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 79
/
Copy pathscript-10.sh
171 lines (158 loc) · 4.93 KB
/
script-10.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
160
161
162
163
164
165
166
167
168
169
170
171
#!/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: 10/10/2018
# Versão: 0.9
# Testado e homologado para a versão do Ubuntu Server 16.04 LTS x64
# Kernel >= 4.4.x
#
# Troubleshooting de Disco da decima etapa, indicado para a distribuição GNU/Linux Ubuntu Server 16.04 LTS x64
# Utilização de vários comandos para a validação do ambiente.
# mdadm
# pvdisplay, lvdisplay e vgdisplay
# fdisk, tune2fs e df
# mount e repquota
#
# Utilizar o comando: sudo -i para executar o script
#
# Caminho para o Log do Script-10.sh
LOG="/var/log/script-10.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
# Variáveis de configuração para o troubleshooting
RAID1="/dev/md0"
RAID2="/dev/md1"
ARQUIVOS="/arquivos"
MAPPER="/dev/mapper"
USER="administrator"
#
echo -e "Usuário é `whoami`, continuando a executar o Script-10.sh"
echo
echo -e "Rodando o Script-10.sh em: `date`" > $LOG
echo -e "================================================================================="
echo -e " Troubleshooting de Disco é verificação de menssagens de error"
echo
echo -e "01. Informação do RAID-1 do Sistema: `hostname`"
echo
mdadm --detail $RAID1
echo
echo -e "Pressione <Enter> para continuar"
read
sleep 2
clear
echo -e "02. Informação do RAID-1 dos Arquivos: `hostname`"
echo
mdadm --detail $RAID2
echo
echo -e "Pressione <Enter> para continuar"
read
sleep 2
clear
echo -e "03. Informação dos Volumes Físicos do LVM: `hostname`"
echo
pvdisplay -v | less
echo
echo -e "Pressione <Enter> para continuar"
read
sleep 2
clear
echo -e "04. Informação dos Volumes Lógicos do LVM: `hostname`"
echo -e "Pressione <Enter> para continuar"
read
lvdisplay -v | less
echo -e "Pressione <Enter> para continuar"
read
sleep 2
clear
echo -e "05. Informação dos Grupos de Volumes Lógicos do LVM: `hostname`"
echo -e "Pressione <Enter> para continuar"
read
vgdisplay -v | less
echo -e "Pressione <Enter> para continuar"
read
sleep 2
clear
echo -e "06. Utilizando dos discos no servidor: `hostname`"
echo
df -h | grep mapper
echo
echo -e "Pressione <Enter> para continuar"
read
sleep 2
clear
echo -e "07. Verificando o suporte a ACL e XATTR na partição /arquivos do servidor: `hostname`"
echo
tune2fs -l $MAPPER/*-arquivos | grep "Default mount options:"
echo
echo -e "Pressione <Enter> para continuar"
read
sleep 2
clear
echo -e "08. Informações das partições do servidor: `hostname`"
echo
fdisk -l | grep $MAPPER
echo
echo -e "Pressione <Enter> para continuar"
read
sleep 2
clear
echo -e "09. Informações dos pontos de montagem do servidor: `hostname`"
echo
mount | grep $MAPPER
echo
echo -e "Pressione <Enter> para continuar"
read
sleep 2
clear
echo -e "10. Informações de Quota servidor: `hostname`"
echo
repquota -vs $ARQUIVOS
echo
echo -e "Pressione <Enter> para continuar"
read
sleep 2
clear
echo -e "Fim do Script-10.sh em: `date`" >> $LOG
echo -e " Troubleshooting de Disco é verificação de menssagens de error"
echo -e "================================================================================="
echo
# Script para calcular o tempo gasto para a execução do script-10.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-10.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