O que fornece recursos de inicialização virtual LSB para o Debian?

4

A versão Debian do Sysv init usa scripts que fazem referência a vários LSB instalações de inicialização "virtual" como $local_fs e $network como requisitos para uso pelo insserv na configuração da sequência de inicialização, mas elas não são necessariamente fornecidas por nenhum script /etc/init.d . /etc/insserv.conf refere-se a eles, mas apenas para definir quais serviços devem "declarar as dependências necessárias da instalação". Para mim, isso significaria que a lista de serviços "deve declarar as dependências da instalação", mas talvez seja apenas uma má escolha de palavras, já que olhar para um% realinsserv.conf implica que na verdade significa que essa lista "deve declarar a instalação como uma dependência", o que é muito diferente (qualquer esclarecimento disso seria apreciado).

É óbvio que coisas como $network (que parece referir-se simplesmente à possibilidade de um link físico, isto é, não uma concessão real de dhcp, etc.) e $local_fs seriam fornecidas pelo kernel durante a inicialização , mas não consigo encontrar nenhuma documentação que explique como eles seriam considerados pré-definidos como disponíveis ou não disponíveis pelo sistema init.

    
por goldilocks 09.04.2014 / 12:02

1 resposta

0

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.

    
por 31.07.2014 / 11:48