Alguém tem um script para verificar quando uma reconstrução de RAID é concluída e, em seguida, executar um comando?
Estou verificando o status de /proc/mdadm
e quando resync
estiver pronto, ele deve executar um comando que notifique o usuário para me dizer que está pronto.
Não tenho certeza de qual loop é o melhor para verificar quando o RAID é reconstruído e não encontrei esse script na Internet.
A parte relevante de
/proc/mdstat
parece abaixo, ondeU
significa um dispositivo que está "ativo" e_
um dispositivo que está "inativo". Quando está se recuperando, os dispositivos aparecem como "inativos", então podemos esperar até que todos os dispositivos estejam "ativos" novamente.Então, algo assim:
(O primeiro
grep
procura o nome do dispositivo fornecido egrep -A1
imprime a linha correspondente mais uma depois. O segundo procura uma string deU
s entre os colchetes.)É claro que isso nunca verifica se uma recuperação estava em execução em primeiro lugar, precisaríamos de uma lógica mais inteligente para interpretar a saída completa, pois o número de linhas de saída varia.
Estou fazendo isso no ubuntu 18.04LTS, então talvez
grep
seja diferente, masA1
dá uma linha, então sua verificação não funciona. Eu mudei para grep-A2
e agora posso pelo menos retornar o que você está falando com:Saída de exemplo:
Então, acho que deveria ler:
Felicidades!