Desabilitando um serviço de inicialização

3

Estou usando insserv -r nfs-common para desabilitar o RPC. Como eu sei se funcionou? Existe uma maneira de listar os serviços que estão sendo iniciados? É suposto desaparecer de /etc/init.d (porque ainda está lá)?

    
por Doug 05.07.2012 / 02:30

3 respostas

6

How do I know if it worked?

Após a reinicialização, observe o ps auxw | grep rpc.statd , se você o vir como um processo em execução, ainda está sendo executado.

is there a way to list the services starting up?

Esta é uma maneira ...

[mpenning@tsunami ~]$ grep initdefault /etc/inittab
id:2:initdefault:
[mpenning@tsunami ~]$

A partir disso, eu sei que o nível de execução 2 é o nível em que a máquina inicializa ... agora veja /etc/rc2.d

[mpenning@tsunami ~]$ ls /etc/rc2.d
K01gdm3            S02dbus           S03apache2          S06bootlogs
README             S02fail2ban       S04avahi-daemon     S06samba
S01binfmt-support  S02loadcpufreq    S04bluetooth        S14portmap
S01fancontrol      S02lwresd         S04cpufrequtils     S15nfs-common
S01rsyslog         S02ntp            S04cron             S16nfs-kernel-server
S01sudo            S02openbsd-inetd  S04exim4            S17rc.local
S02acpid           S02smartmontools  S04kerneloops       S17rmnologin
S02anacron         S02snmpd          S04network-manager  S17stop-bootlogd
S02atd             S02ssh            S05cups
S02bind9           S02winbind        S05saned
[mpenning@tsunami ~]$

Qualquer coisa que tenha um "S" no começo é iniciada na inicialização. Qualquer coisa com um "K" no começo não começa na inicialização.

Is it supposed to disappear from /etc/init.d (because it still there)?

Todos os scripts de inicialização são convertidos em /etc/init.d , portanto, o script de inicialização do rpc ainda deve estar lá. Veja /etc/rcX.d para saber com certeza

    
por 05.07.2012 / 02:41
1

Você pode tentar instalar o rcconf via aptitude. Ele lista os serviços iniciados na inicialização. O Rcconf listará todos os serviços instalados - os serviços que iniciam na inicialização são claramente marcados. Para executar rcconf simplesmente execute rcconf como root.

    
por 05.07.2012 / 02:34
1

método chkconfig

Para o nível de preguiça / eficiência, você também pode usar chkconfig

Para ver como portmap , nfs-common e nfs-kernel-server são usados em todos os runlevels ...

[mpenning@tsunami ~]$ sudo chkconfig --list | grep -Ei "nfs|portmap"
mountkernfs.sh            0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
mountnfs-bootclean.sh     0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
mountnfs.sh               0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
nfs-common                0:off  1:off  2:off  3:off  4:off  5:off  6:off
nfs-kernel-server         0:off  1:off  2:off  3:off  4:off  5:off  6:off
portmap                   0:off  1:off  2:off  3:off  4:off  5:off  6:off
umountnfs.sh              0:off  1:off  2:off  3:off  4:off  5:off  6:off
[mpenning@tsunami ~]$

Para desativar portmap , nfs-common e nfs-kernel-server em todos os runlevels ...

sudo chkconfig portmap off nfs-common off nfs-kernel-server off
    
por 07.07.2012 / 15:13