Como forçar uma "reinicialização" mais longa no Busybox v1.13.3?

0

reboot parece tornar o sistema de arquivos raiz somente leitura quase imediatamente, causando uma condição de corrida com um dos meus processos que tenta gravar as configurações em um arquivo durante aproximadamente 1-2 segundo desligamento.

O resultado, de forma intermitente, é um arquivo de configurações vazio, uma vez que é truncado, mas não preenchido no passado.

Estou criando uma solução alternativa no próprio processo em questão, mas ainda gostaria de adicionar um pouco de sanidade ao comando reboot .

Agora, pensei em aliasing reboot to reboot -d 5 para a única conta no sistema, para que ninguém execute inadvertidamente esse desligamento imediato, pois -d apresenta um atraso:

[hostname /root]# reboot --help 2>&1 | grep Delay
        -d      Delay interval for rebooting

No entanto, o BusyBox v1.13.3 não parece suportar alias em sua implementação sh :

[hostname /root]# alias reboot=reboot -d 5
-sh alias: not found

Quais são minhas opções?

    
por Lightness Races in Orbit 13.03.2013 / 10:48

1 resposta

0

O alias equivalente de uma função pode ser obtido com algo assim em seu .bashrc :

reboot() {
   cmd=/path/to/reboot
   $cmd -d 5
}

Se isso não for prático, você pode modificar o applet de reinicialização do BB para ter um atraso padrão ou renomeá-lo e substituí-lo por um script de wrapper de encaminhamento?

    
por 14.03.2013 / 10:19