雑記など
Vine等の、俗に言う「Redhat系」といわれるディストリビューションは、大抵、自動でいろいろなサービスが立ち上がるようになっています。
ありがたいんですが、サーバー用途では必要なかったりするものもあります。
余分だと思われるサービスを停止しましょう。
Vineでは、サービスの起動・停止の管理は、普通 ntsysv で行うようですが、これは前回のぶっこ抜きで削除してしまいました。
そこで、コンソールですが、 chkconfig というツールを使います。
まず、現在の状態を見てみましょう。
# chkconfig --list portmap 0:off 1:off 2:off 3:on 4:on 5:on 6:off gpm 0:off 1:off 2:on 3:on 4:on 5:on 6:off syslog 0:off 1:off 2:on 3:on 4:on 5:on 6:off keytable 0:off 1:off 2:on 3:on 4:on 5:on 6:off anacron 0:off 1:off 2:on 3:on 4:on 5:on 6:off rawdevices 0:off 1:off 2:off 3:on 4:on 5:on 6:off netfs 0:off 1:off 2:off 3:on 4:on 5:on 6:off network 0:off 1:off 2:on 3:on 4:on 5:on 6:off random 0:off 1:off 2:on 3:on 4:on 5:on 6:off crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off inet 0:off 1:off 2:off 3:on 4:on 5:on 6:off
こんな状態になっています。
ちなみに、現在(標準の)ランレベルは、Vineの場合、3です。
Devianなどは、確か標準のランレベルが2でしたので、間違えないようにしましょう。現在のランレベルの確認は
# runlevel N 3
と、こんな感じで確認できます。
さて、上記の chkconfig の結果から、現在(ランレベル3)は、以下のサービスが起動するように設定されているようです。
portmap | on | RPCを使う時に必要。NFSとかを使用しないならいらない。 |
gpm | on | コンソール用のマウスドライバ。イラネ! |
syslog | on | syslogのデーモン。これはいるでしょう! |
keytable | on | キーボード設定デーモン。いるよね。 |
anacron | on | 指定した時間に指定した命令を行うデーモン |
rawdevices | on | OSを介さないディスクアクセスと提供。多分いらない。 |
netfs | on | ネットワークファイルシステム。鯖ではまず使わないはず。 |
network | on | ネットワークそのもの。当然これが停止すればネットワークは使えない |
random | on | 乱数を発生させる。SSLを使う場合に必要。 |
crond | on | 指定した時間に指定した命令を行うデーモン |
inet | on | telnet等の受付用デーモン。現時点では止めない。(telnetが使えなくなる) |
crond と anacron。なんか、同じような用途に思えません?。基本的には同じようなものですが、cronと違い、anacronは電源が切れていてもちゃんとスケジュールを管理してくれる(あとで実行してくれる)。また、ソフトによって使い分けられているようなので、両方とも生かしておきます
そんなわけで、私は以下を停止させます。
- portmap
- gpm
- rawdevices
- netfs
停止させ、かつ、起動時に自動的に動かないようにするにはこんな感じ。
# chkconfig portmap off # chkconfig gpm off # chkconfig rawdevices off # chkconfig netfs off
これでOK。確認してみましょう。
# chkconfig --list portmap 0:off 1:off 2:off 3:off 4:off 5:off 6:off gpm 0:off 1:off 2:on 3:off 4:off 5:off 6:off syslog 0:off 1:off 2:on 3:on 4:on 5:on 6:off keytable 0:off 1:off 2:on 3:on 4:on 5:on 6:off anacron 0:off 1:off 2:on 3:on 4:on 5:on 6:off rawdevices 0:off 1:off 2:off 3:off 4:off 5:off 6:off netfs 0:off 1:off 2:off 3:off 4:off 5:off 6:off network 0:off 1:off 2:on 3:on 4:on 5:on 6:off random 0:off 1:off 2:on 3:on 4:on 5:on 6:off crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off inet 0:off 1:off 2:off 3:on 4:on 5:on 6:off
ほら。ちゃんとOFFになっているでしょ?
念のため、再起動なんかしてみて確認しておきましょう。