insserv -r nfs-common
を使用してRPCを無効にしています。それが機能したかどうかはどうすればわかりますか?起動しているサービスを一覧表示する方法はありますか? /etc/init.d
から消えるはずですか(まだそこにあるため)?
それが機能したかどうかはどうすればわかりますか?
再起動後、ps auxw | grep rpc.statd
を確認します。実行中のプロセスとして表示されている場合は、まだ実行中です。
起動しているサービスを一覧表示する方法はありますか?
これは一方向です...
[mpenning@tsunami ~]$ grep initdefault /etc/inittab
id:2:initdefault:
[mpenning@tsunami ~]$
このことから、ランレベル2はマシンが起動するレベルであることがわかります...今度は/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 ~]$
最初に「S」が付いているものはすべて、起動時に開始されます。最初に「K」が付いているものは、起動時に開始されません。
/etc/init.dから消えるはずですか(まだそこにあるため)?
すべての起動スクリプトは/etc/init.d
にシンボリックリンクしているため、rpc起動スクリプトは引き続き存在するはずです。 /etc/rcX.d
を見て確実に知る
あなたはaptitudeを介してrcconfをインストールしてみることができます。起動時に開始されるサービスが一覧表示されます。 Rcconfは、インストールされているすべてのサービスを一覧表示します。起動時に開始されるサービスは明確にマークされています。 rcconfを実行するには、単にrcconfをrootとして実行します。
chkconfigメソッド
怠惰/効率の高さについては、 chkconfig
を使用することもできます
portmap
、nfs-common
、およびnfs-kernel-server
はすべてのランレベルで使用されます。
[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 ~]$
portmap
を無効にするには、nfs-common
、およびnfs-kernel-server
すべてのランレベルで..
Sudo chkconfig portmap off nfs-common off nfs-kernel-server off