Detectar quando o sdcard foi removido

1

Estou trabalhando com uma pequena placa Arm (Emtrion) rodando o Debian Linux. Emtrion forneceu uma imagem sdcard que pode atualizar as placas flash. Eu gostaria de estender o script de atualização simples, para que, quando terminar, ele espere o usuário ejetar o sdcard e, quando isso acontecer, reboot . Então eu estou procurando por algum mecanismo de script simples para basicamente esperar pelo evento. Eu tentei algo como:

tail -f -n 1 /var/log/messages | grep -m 1 "card removed"
reboot

Meu pensamento era que eu iria apenas trollar messages e que o sinal -m 1 faria com que grep saísse quando encontrasse sua primeira correspondência. Infelizmente, isso parece não funcionar, apenas continua. Então, eu espero que haja algum outro truque / técnica que eu possa usar. Estou realmente atrás de algo que posso fazer dentro do script existente. Eu não tenho expect nesta imagem, então não é uma opção. Parece estar executando busybox .

    
por Travis Griggs 29.07.2015 / 00:07

0 respostas