On 7/26/07, Marcos Henrique Esteves Barbosa
<[EMAIL PROTECTED]> wrote:
>
> Este sistema tem a seguinte desvantagem: se precisar adicionar um novo
> serviço (como o OpenLDAP) tem que adicionar linhas no /etc/rc.d/
> rc.local para que verifique se tem permissão de execução. No meu
> sistema, ele executa um laço FOR para todos os arquivos do dirétório /
> etc/rc.d e caso tenha permissão de execução, executa passando o
> parâmetro start. No rc.0 e no rc.6 acontece o mesmo, porém passando
> stop em vez de start. Se não tirar os scripts responsáveis pelos
> runlevels do mesmo diretório, ele vai desligar a máquina (por que
> executará o rc.0). Não sei se tem como escrever um código que retire
> os scripts do runlevel do laço, se tiver nem precisa tirar os scripts
> dos runlevels. Expliquei melhor?
>

Não sei se todo esse trabalho para se alterar o init compensaria a
praticidade de se adicionar um novo serviço, já que não é tão difícil
editar um rc.local (ou rc.[M-S] se for o caso) para adicionar a
chamada de um rc.xxx da vida. E esse pequeno trabalho é feito
raramente também.

Já que é para dar palpiltes, que tal então fazer com que o init chame
um programa (sim, programa, compilado e tal) para fazer o trabalho do
laço do for ? Pois assim você além de ter a praticidade de adicionar
um serviço de forma prática, teria um aumento de performace na
velocidade no boot também.

É só uma sugestão.

[]s
Rodrigo Luiz

--~--~---------~--~----~------------~-------~--~----~
GUS-BR - Grupo de Usuários de Slackware Brasil
http://www.slackwarebrasil.org/
http://groups.google.com/group/slack-users-br
-~----------~----~----~----~------~----~------~--~---

Responder a