xinetd で管理しているサービスを有効化/無効化するには、chkconfig コマンドを使用します。chkconfig は、Turbolinux 11 Server の起動時にスタンドアローンモードで起動するサービスを設定するときにも使用するコマンドです。項7.2 もあわせて参照してください。
chkconfig コマンドに --list オプションを指定して実行すると、各サービスの起動設定を確認することができます。
# chkconfig --list
UpdateCheck 0:off 1:off 2:on 3:on 4:on 5:on 6:off
acpid 0:off 1:off 2:off 3:on 4:off 5:on 6:off
crond 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
kparam 0:off 1:off 2:off 3:on 4:off 5:on 6:off
network 0:off 1:off 2:on 3:on 4:on 5:on 6:off
sshd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
syslog-ng 0:off 1:off 2:on 3:on 4:on 5:on 6:off
udev 0:off 1:off 2:off 3:on 4:off 5:on 6:off
xinetd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
xinetd ベースのサービス:
amanda: off
amandaidx: off
amidxtape: off
chargen: off
chargen-udp: off
cups-lpd: off
daytime: off
daytime-udp: off
discard: off
discard-udp: off
echo: off
echo-udp: off
eklogin: off
ekrb5-telnet: off
finger: off
gssftp: off
imap: off
imaps: off
ipop2: off
ipop3: off
klogin: off
krb5-telnet: off
kshell: off
pop3s: off
swat: off
xproftpd: off |
このように、スタンドアローンモードで起動されるサービスを表示したあとに、xinetd で管理されているサービスの起動設定が表示されます。
例えば、imap のサービスを有効化するには、以下のコマンドを実行します。
# chkconfig imap on |
このコマンドを実行すると、指定されたファイル名(この場合は、/etc/xinetd.d/telnet)の disable 属性を no に書き換えます。設定ファイルの詳細については、項20.5 で解説します。
service imap
{
disable = no ← yes から no に書き換える
socket_type = stream
wait = no
user = root
server = /usr/sbin/imapd
log_on_success += HOST DURATION
log_on_failure += HOST
}
|
これにより、imap のサービスが有効になります。chkconfig --list コマンドで確認すると、imap の起動設定が "on" に設定されたことを確認できます。
# chkconfig --list imap imap on |
逆にサービスを提供しないのであれば、以下のコマンドを実行し、サービスを無効化します。
# chkconfig imap off |
xinetd の設定ファイルの内容を変更した場合は、変更を反映するために xinetd を再起動する必要があります。サービスを有効化するために chkconfig コマンドで設定ファイルの disable 属性を no に変更しただけではサービスは提供されません。以下のコマンドを実行し、xinetd を再起動します。
# /etc/init.d/xinetd restart |
最後に、/etc/hosts.allow ファイルを編集し、サービスへのアクセスを許可するホストを指定します。
imapd : 192.168.0.10 |
![]() | Turbolinux 11 Server の xinetd は、TCP Wrappers を使用してクライアントからのアクセスを制御します。/etc/hosts.allow にアクセスを許可するホストを記述しなければ、クライアントは xinetd で提供したサービスを利用することはできません。 |