Quais são as diretivas chkconfig (estilo clássico) nos scripts init.d?

3

Para fazer minha pergunta, preciso primeiro esclarecer o contexto.

Cada script de inicialização em /etc/init.d (nas distros RedHat e Centos) está preparado para ser gerenciado com o utilitário da ferramenta de linha de comando chkconfig .

Esta ferramenta gerencia os links simbólicos em /etc/rc[0-6].d , entende os runlevels e permite adicionar e remover scripts de inicialização do conjunto que deve ser executado para cada nível de execução. ( veja man chkconfig ). NOTA: ele faz não iniciar nem parar os serviços / daemons, mas permite um gerenciamento mais simples do que está "ligado" e do que está "off" em cada nível de execução.

De acordo com o homem, para conseguir isso, cada script de init em /etc/init.d precisa conter exatamente duas diretivas em uma linha recomendada ( chkconfig: e description: , consulte manpage) ou um Substância de inicialização no estilo SLS . Mas vamos deixar de lado por um momento essas estrofes LSB (que foram introduzidas há relativamente pouco tempo) e são muito mais descritivas do que o original chkconfig "format" (esse tópico pode ser bom para outras questões).

Por curiosidade, eu corri nas minhas caixas RedHat (5.2 & 6.1) este comando para examinar os scripts de inicialização:

find /etc/init.d/ -ls -execdir head -n20 {} \;

e eu vi outras diretivas (possivelmente não documentadas):

  • # processname:
  • # pidfile:
  • # config:
  • # Author:

Estas estão nas linhas de comentário e têm a mesma aparência das diretivas oficiais ( chkconfig: e description: ).

Alguém sabe se essas são chkconfig diretivas ou se são apenas alguns comentários formatados e legais?

Se estas são diretivas também, o que elas significam?

Há alguma referência? Não consegui encontrar nenhum.

    
por DavAlPi 23.05.2013 / 13:08

1 resposta

5

A documentação dessas diretivas está em /usr/share/doc/initscripts-*/sysvinitfiles . Exceto por "Autor", que não é padrão.

    
por 23.05.2013 / 13:13