chibi style
    

Home > Debian > 基本設定 > 不要サービスの停止、自動起動の設定、ランレベル

不要サービスの停止、自動起動の設定、ランレベル

不要なサービスを停止する。更にシステム起動時に自動でそれらのサービスが起動しないような
設定も行なう。またDebianのランレベルはFedoraとは違うので、最後にランレベルについてもまとめる。

先ずはデフォルト状態で動いてるもので不要なサービスを止める。例えば以下のようなものを止める。

portmap
# /etc/init.d/portmap stop

dhclient
# kill `cat /var/run/dhclient.eth0.pid`

rpc.statd
# kill `cat /var/run/rpc.statd.pid`

inetd
# kill `cat /var/run/inetd.pid`


これらは現状では無駄にポートをリスンさせていたものだ。ただし、どれも必要な時には必要なので、
その時になったらサービスを開始させる必要がある。

次に自動起動の停止を行なう。ここでは、inetdを例に自動起動の停止や開始方法を紹介する。
自動起動の設定には update-rc.dを使用する。

自動起動を停止したい場合は、removeを指定する
# update-rc.d -f inetd remove
update-rc.d: /etc/init.d/inetd exists during rc.d purge (continuing)
 Removing any system startup links for /etc/init.d/inetd ...
   /etc/rc0.d/K20inetd
   /etc/rc1.d/K20inetd
   /etc/rc2.d/S20inetd
   /etc/rc3.d/S20inetd
   /etc/rc4.d/S20inetd
   /etc/rc5.d/S20inetd
   /etc/rc6.d/K20inetd

逆に自動起動に登録したい場合は、defaultsを指定する
# update-rc.d -f inetd defaults
 Adding system startup for /etc/init.d/inetd ...
   /etc/rc0.d/K20inetd -> ../init.d/inetd
   /etc/rc1.d/K20inetd -> ../init.d/inetd
   /etc/rc6.d/K20inetd -> ../init.d/inetd
   /etc/rc2.d/S20inetd -> ../init.d/inetd
   /etc/rc3.d/S20inetd -> ../init.d/inetd
   /etc/rc4.d/S20inetd -> ../init.d/inetd
   /etc/rc5.d/S20inetd -> ../init.d/inetd


このような要領で以下の自動起動を停止してみる。

inetd
canna
lpd
ppp
portmap		←NFS使用の場合は止めない
nfs-common	←NFS使用の場合は止めない


最後にランレベルについて触れる。Debianはデフォルトでランレベルは2になっている。

# runlevel
N 2


Debianの各ランレベルは以下のようになっている。

ランレベル 0 = 停止 
ランレベル 1 = シングルユーザーモード 
ランレベル 2 = マルチユーザーモード (デフォルト) 
ランレベル 3 = 2 と同じ 
ランレベル 4 = 2 と同じ 
ランレベル 5 = 2 と同じ 
ランレベル 6 = 再起動

2から5まですべて同じinitスクリプトが実行される


このように2〜5までが同じになっている。



>>このページのTOPへ

最終更新 : 09/26/2005


Copyright © 2004-2007 chibi ,All Rights Reserved