Interromper rapidamente todos os serviços de rede, exceto o sshd (ou inicializar apenas com o sshd em execução)

2

Eu tenho uma caixa do Ubuntu Server 12.04 agindo como um servidor de arquivos. Às vezes eu gostaria de ser capaz de derrubar todos os meus serviços de rede normais (nfs-kernel-server e amigos, netatalk, nmbd, smbd, backuppc, subsônico e daemon de transmissão) sem derrubar o sshd. Eu também gostaria de poder inicializar a máquina sem iniciar todos esses serviços, mas com sshd em execução.

Antes do arranque, isto teria sido simples. Defina o nível de execução padrão como 3. Defina os serviços de rede mencionados acima para iniciar nos níveis de execução de 3 a 5, mas não 2. Deixe o sshd começando de 2 a 5. Em seguida, para desativar tudo, exceto o sshd, execute telinit 2 . Ou para inicializar sem iniciar todos esses serviços, inclua 3 na linha de comando do kernel.

No entanto, alguns desses serviços (idmapd, statd, rpcbind, nmbd e smbd) foram convertidos em tarefas iniciantes. Como teste, tentei adicionar and runlevel [345] à condição inicial de smbd e nmbd, mas não pareceu fazer nada:

start on (local-filesystems and net-device-up and runlevel [345])
stop on runlevel [!345]

O que estou perdendo? Como posso obter esses trabalhos iniciantes para responder a mudanças de nível de execução?

    
por smammy 24.11.2012 / 22:16

0 respostas