Where is $network defined?
Esta é uma boa pergunta e que eu generalizei aqui .
How exactly is $network defined via the +networking +ifupdown elements?
AFAICT não é definido por isso, ele define quais serviços devem (opcionalmente) também declarar quaisquer dependências que o recurso tenha (?? - veja a pergunta que eu postei e relacionei acima). De man insserv
:
insserv scans for System Facilities in the configuration file /etc/insserv.conf [...] All names followed by such a system facility will declare the required dependencies of the facility. [...] Names starting with a '+' sign are marked as optional.
E, na verdade, em raspbian /etc/init.d/networking
(que é iniciado em /etc/rcS.d
, que é executado na inicialização, independentemente do nível de execução) não inclui $network
como pré-requisito, embora alguns outros serviços ( como ntp
).
Q2: If the network prerequisite is not met will the ntp start be delayed or will it fail?
Esses pré-requisitos (e outras coisas no bloco INIT INFO) são usados apenas para configurar e configurar os links de script nos diretórios /etc/rcN.d
, por exemplo, quando você executa update-rc.d
(que é um front end para insserv
). Em outras palavras, eles não são usados durante a execução real. Portanto, se S02ntp
estiver em seu nível de execução padrão, ele será executado não importando o que durante a inicialização (com exceção de algum erro fatal anterior).