Ubuntu / Linux: como os parâmetros de inicialização são tipicamente definidos para scripts de inicialização (sysvinit)?

2

Estou curioso para saber qual é o método padrão de dizer a um script de inicialização para executar com determinados parâmetros.

Por exemplo, com o MySQL, há my.cnf, e pelo que posso dizer, os parâmetros de inicialização são derivados pelas opções de configuração especificadas em my.cnf (isto é, --bind-address=127.0.0.1 corresponde à opção bind-address no arquivo my.cnf e assim por diante).

Sempre assumi que cada daemon / service teria um arquivo de configuração em /etc/<some_app> e que essas opções de inicialização são determinadas por ele. No entanto, eu corri para vários daemon / serviços que não consigo encontrar onde / como determina quais parâmetros para iniciar com. /etc/init.d/<some_script> geralmente tem vários condicionais e os padrões usuais, mas não tenho certeza de onde essas opções de inicialização são realmente determinadas. Alguns exemplos são pure-ftpd e mediatomb ; Não é possível dizer a partir do script init.d como os parâmetros são definidos: o primeiro tem um subdiretório conf/ com arquivos que representam opções de inicialização (estes parecem ser um método de configuração específico do Debian / Ubuntu como o apt package installs o pure-ftpd-wrapper que faz referência a esses arquivos conf). Com mediatomb, há apenas um arquivo config.xml.

Eu acho que a pergunta poderia ser formulada como: "Se você está querendo mudar as opções de inicialização para um daemon / aplicativo de serviço típico instalado em um pacote em um sistema do tipo Debian, onde você deve procurar?"

    
por WuckaChucka 12.06.2011 / 03:30

2 respostas

1

Para muitos serviços, você procuraria em /etc/default/{service} um fragmento de script que permite inserir / modificar opções de linha de comando para serviços que não podem ser configurados apenas modificando um arquivo de configuração.

Esse padrão não é seguido por todos os serviços. Às vezes, você precisa editar o arquivo /etc/init.d/{service} diretamente.

Uma coisa rápida é fazer um grep source para o /etc/init.d/{service} do qual você está curioso. A maioria dos scripts de início usa o traço ou o bash. Os scripts de inicialização freqüentemente carregam a configuração de /etc/default/{service} ou em outro lugar por meio de um comando como source /etc/default/{service} em direção ao topo do script de inicialização.

    
por 14.06.2011 / 02:59
0

Terceiro link em uma pesquisa no google por pure-ftp:

link

Documentação de Mediatom:

link

Você também deve consultar as respectivas páginas do manual para cada pacote.

    
por 12.06.2011 / 08:06