[Linux]


この日記のはてなブックマーク数 このエントリーを含むはてなブックマーク

apacheやsendmailなどのように、常時接続のリクエストがあるサービスに関しては通常デーモンで立ちあげますが、FTPやPOPなどのように接続の要求頻度が低い場合xinetd経由で起動したほうが、システムリソースを有効に活用することができます。


xinetdの設定ファイルは /etc/xinetd.conf と xinetd.conf内で指定されたディレクトリ内の設定ファイルで成ります。


[/etc/xinetd.confの内容]

---------------------------------------------------
defaults
{
instances = 60
log_type = SYSLOG authpriv
log_on_success = HOST PID
log_on_failure = HOST
cps = 25 30
}

includedir /etc/xinetd.d
---------------------------------------------------

[説明]
instances 起動できるデーモンの数
log_type ログのタイプを指定
log_on_success 接続に成功した場合に取るログ。上記の例ではHOST(リモートのIPアドレス)とPIDをログにとる。
log_on_failure 接続に失敗した場合に取るログ。上記の例ではHOST情報をログにとる。
cps 毎秒処理できる接続数を指定。最初の引数は一秒に処理できるコネクション数。二番目の引数はサービスが再度利用可能になるまでの秒数。
includedir 設定ファイルを読み込むディレクトリを指定


[/etc/xinetd.conf/pop3の書式]

[例]

service pop3
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/local/sbin/popper
server_args = -s
}


[説明]
service サービス名(/etc/servicesに記述されているサービス名を指定)
disable サービスを無効にするかどうかを指定。yesと指定された場合、サービスを立ち上げません。
socket_type サービスが使用するソケットタイプ
wait マルチスレッドを有効にするかどうか
user サービスを実行するユーザ権限
server 起動するサービスまでの絶対パス
server_args サービスに渡す引数を指定


設定を変更したあとはxinetdサーバを再起動します。

/etc/rc.d/init.d/xinetd restart



関連記事
キーボード割り当ての変更(Xwindows)
multitail - 複数ファイルをtail
コンソールの設定
fetchmail
ssh_exchange_identification: Connection closed by remote host
submission portへの対応
ncコマンド (netcat)
arpwatch
webminのmajordomoモジュール
pdflibのインストール (Perl)
VIRUS: Encrypted.Zip
yum-plugin-fastestmirror
シングルモードでの起動方法
timezoneの設定
Courier-IMAP
vsftpd - FTPユーザの制限
vncserverの設定
Gnomeでのアイコンサイズ
ワークスペースの切り替え
rdesktop - リモートのウィンドウズサーバを操作
pfxファイルの変換
Mbox形式からMaildir形式への移行
namazuでUTF8ファイルの検索
CRコードの除去
fs type nfs not supported by kernel
MTAの切り替え
qpopperをstandaloneで起動
mailコマンドで添付の送信
apopのみ許可
フォントの追加
ATOKのインストール
rhn_register - 名前またはサービスが不明です
bashのreverse search機能
pg_config.h - PHPのmakeに失敗
/etc/ld.so.conf 共有ライブラリの検索パス
IGNOREEOF - Ctrl+Dでの間違いログアウトを防ぐ
syslog - ログの一括管理
ipop3d - POP3サーバ
fml - メーリングリストへのユーザ登録と削除
コマンドプロンプトの表示設定
MP-BIOS bug
サポートされているシグナルの種類
NFSのマウントオプション
netfs
/etc/fstab - ファイルシステム情報の設定
namazuでエクセルファイルの検索
IMAP - famdのエラーメッセージ
ファイル名がハイフンから始まるファイルの削除
QpopperにおけるAPOPの設定
NFSの設定
manのパスを追加
DHCPサーバの設定
quotaによるディスク容量制限
仮想コンソール
Fedora Coreにおけるmanの文字化け
webalizer - VisitTimeout
PHPのインストール
バックアップスクリプト
Sambaアクセス時のユーザ権限の設定
Bind - リモートサーバにあるbindのバージョンを調べるには
rootのパスワードを忘れたら
xinetdによるサービスの起動
Qpopperのtimeoutを変更するには
NKF 2.0.4のインストール
ジョブの一時停止
サービスの起動と停止
.bash_profile - bashの環境変数設定ファイル
ターミナルがフリーズした場合の対処法 - ctrl+q
バックグラウンドでジョブを実行するには
ユーザアカウントをロックするには
テープデバイスによるバックアップ
標準エラーのリダリレクト
rsyncによるミラーリング
namazuで特定のディレクトリを検索対象から外す
telnetでのメール受信方法
device busy の際のumount
webalizer - 検索エンジンの設定
Bind - lame server resolving をログから消すには
at - ジョブの予約
webalizerの日本語化
テープの操作
システム起動時にプログラムを立ち上げるには
sambaの設定
ランレベルの変更
PHP3と4の共存
namazuの設定
/etc/sysconfig/i18n - 言語設定ファイル
ハードディスクの増設方法
Cron - プログラムの定期実行
bashの操作方法
広告