Com os recursos de inicialização virtual insserv
, os scripts init dependem de funcionalidades amplamente usadas, fornecidas por grupos de scripts diferentes ou por vários métodos, em todas as distribuições.
Dependendo da meta $network
, significa que é necessária uma conexão de rede configurada. No Debian, isso significa executar os networking
e ifupdown
initscripts, conforme descrito em insserv.conf
.
$local_fs
é usado para quase todos os scripts de inicialização, pois significa que todos os sistemas de arquivos locais serão montados, $remote_fs
é obviamente dependente de $network
.
Os scripts necessários para atingir esses objetivos não recebem o mesmo nome em todas as distribuições e podem mudar de uma versão do sistema operacional para outra. Como insserv
pode ser configurado de forma diferente para refletir isso, os initscripts, dependendo das instalações, não precisam ser alterados para cada caso em particular.
A ideia no momento do design deste padrão pelo LSB era tornar os scripts init menos dependentes da distribuição, algo que agora é fornecido por systemd
na maioria das distribuições.