Que prioridade devo dar a um script em execução na inicialização?

Que prioridade devo dar a um script em execução na inicialização?

Estou executando a distribuição Angstrom em um dispositivo incorporado. Quero usar suas portas de expansão GPIO, que estão configuradas para serem altas na inicialização. Abaixo está o segmento de código, que libera uma porta de expansão.

#!/bin/sh

cleanup() { # Release the GPIO port
  echo 133 > /sys/class/gpio/unexport
  exit
}

Estou pensando em executar esse script na inicialização, usando o update-rc.d name_of_script default.

Minha pergunta é:

Que prioridade devo dar para garantir que as portas GPIO não fiquem altas na inicialização? Presumo que exista um script responsável pelo aumento das portas GPIO. Se isso for verdade, eu poderia desativá-lo na inicialização.

Para qualquer informação adicional (por exemplo, conteúdo de /etc/init.d), por favor me avise.

Responder1

Não tenho certeza se o Angstrom está usando inicialização baseada em dependência ou não. Se estiverem, os números serão ignorados. Vamos supor que não.

Os números são estritamente para ordenar os scripts. É importante (por exemplo) garantir que todos os sistemas de arquivos estejam montados antes de tentar iniciar o servidor web. Ou para garantir que o syslogd seja iniciado antes de iniciar a maioria dos daemons.

Então, no seu caso, ele precisa vir depois (número maior) de qualquer script que carregue os drivers GPIO, mas antes (número menor) do script que inicia seu aplicativo (que depende da porta GPIO configurada corretamente).

Se, como acima, estiver usando inicialização baseada em dependência, então você define as dependências corretamente nos comentários na parte superior do script, e update-rc.d deve descobrir um número para você (possivelmente renumerando outros scripts também, para fazer tudo funcionar).

informação relacionada