Algo estranho em /etc/rc0.d

0

Eu uso o Ubuntu 12.04.1
Eu só queria encontrar uma boa ferramenta para gerenciar serviços, e vejo que não existe ...
Os serviços de gerenciamento "update-rc.d" nativos, mas não fornecem informações, e não "chkconfig" nativo, fornecem informações, mas emitem erros quando tento ativar algum serviço em algum nível de execução.
De qualquer forma, acabei de listar o diretório /etc/rc0.d/ e encontrei o link de inicialização para o script de rede (link começando com "S"):

user@comp:/etc/rc0.d$ ls -la
total 20
drwxr-xr-x   2 root root  4096 окт.  11 16:45 .
drwxr-xr-x 139 root root 12288 окт.  21 11:55 ..
lrwxrwxrwx   1 root root    17 окт.  11 16:45 K09apache2 -> ../init.d/apache2
lrwxrwxrwx   1 root root    29 окт.  11 04:39 K10unattended-upgrades -> ../init.d/unattended-upgrades
lrwxrwxrwx   1 root root    27 окт.  11 04:39 K20speech-dispatcher -> ../init.d/speech-dispatcher
-rw-r--r--   1 root root   353 июля  26 20:23 README
lrwxrwxrwx   1 root root    18 окт.  11 04:39 S20sendsigs -> ../init.d/sendsigs
lrwxrwxrwx   1 root root    17 окт.  11 04:39 S30urandom -> ../init.d/urandom
lrwxrwxrwx   1 root root    22 окт.  11 04:39 S31umountnfs.sh -> ../init.d/umountnfs.sh
lrwxrwxrwx   1 root root    20 окт.  11 04:39 S35networking -> ../init.d/networking
lrwxrwxrwx   1 root root    18 окт.  11 04:39 S40umountfs -> ../init.d/umountfs
lrwxrwxrwx   1 root root    20 окт.  11 04:39 S60umountroot -> ../init.d/umountroot
lrwxrwxrwx   1 root root    14 окт.  11 04:39 S90halt -> ../init.d/halt

Minha única pergunta: está bem?
Se estiver tudo bem, por que o serviço de rede deve iniciar em nível de execução interrompido?
Se não estiver bem, como eu conserto?

    
por Rodnower 21.10.2012 / 18:19

1 resposta

1

Dê uma olhada em /etc/init.d/halt . Esse arquivo certamente pertence a /etc/rc0.d - e a única coisa que define é a funcionalidade stop (ou seja, /etc/init.d/halt start é um não operacional). Podemos, portanto, assumir que os scripts em /etc/rc0.d são chamados com o argumento stop em vez de start .

Depois de dar uma olhada em /etc/init.d/networking , vemos:

stop)
    check_network_file_systems
    check_network_swap

    log_action_begin_msg "Deconfiguring network interfaces"
    if ifdown -a --exclude=lo $verbose; then
        log_action_end_msg $?
    else
        log_action_end_msg $?
    fi
    ;;

que primeiro garante que nenhum sistema de arquivos seja montado na rede (que deve ser o caso após umountnfs.sh ran) e então desabilita a rede (via ifdown ) para, por exemplo, liberar concessões DHCP ou qualquer outra coisa sensata alguém gostaria de fazer após a desconfiguração da rede.

Para concluir, ter um link para /etc/init.d/networking em /etc/rc0.d é perfeitamente aceitável.

(Note que eu uso o Debian, mas os scripts devem ser essencialmente os mesmos.)

Além disso, você deve normalmente usar update-rc.d , que é capaz de ativar / desativar serviços, seja para runlevels específicos ou em geral, e ls para ver quais serviços estão habilitados / desabilitados. Eu acho que o Ubuntu não irá mudar para o systemd tão cedo, embora um aparentemente possa instalá-lo no Debian, se assim for.

    
por 21.10.2012 / 20:25