xinetd は「インクルードディレクトリ」を読み取りません

xinetd は「インクルードディレクトリ」を読み取りません

check_mk を使って pfSense-Box を監視したいのですが、そのためには xinetd 経由で特定のポートにアクセスする必要があります。その説明は次の場所にあります: https://forum.netgate.com/topic/99612/pfsense-2-3-check_mk-working-with-xinetd/2

フィルターを再読み込みすると、ステータス | システム ログ | 全般に次の内容が表示されます。

含まれているディレクトリを読み取れません: /opt/etc/xinetd.d [ファイル=/var/etc/xinetd.conf] [行=1]

/var/etc/xinetd.conf には次の内容が含まれています:

includedir /opt/etc/xinetd.d

/opt/etc/xinet.d の権限は 775 に設定されています:

drwxrwxr-x  2 root  wheel  512 Dec  6 15:36 xinet.d

ファイル /opt/etc/xinetd/check_mk は上記の投稿からのものです。重要な部分は次のとおりです:

service check_mk
{
    type           = UNLISTED
    port           = 6556
    socket_type    = stream
    protocol       = tcp
    wait           = no
    user           = root
    server         = /opt/bin/check_mk_agent
    #server         = /usr/bin/check_mk_caching_agent
    # configure the IP address(es) of your Nagios server here:
    only_from      = 127.0.0.1 192.168.129.12 192.168.129.33
    log_on_success =
    disable        = no
}

私にとってはすべてが正常に見えますが、xinetd-rule がロードされていないため、監視サーバーから check_mk_agent に接続できません。

さらに深く調べてみると、

fclose($xinted_fd);

'/etc/inc/filter.inc' ファイルに 2256 行目と 2479 行目に 2 回あります。両方の前に '/opt/etc/xinetd.d' を含める行を追加しました。フィルターを再ロードしても何も変わりません。ログには同じエラー メッセージが表示されます。

xinetdを手動で起動すると

xinetd -f /var/etc/xinetd.conf

起動すると、モニターホストからチェックを取得できます。再起動後、xinetd はもう実行されません :-((

答え1

問題は解決しました。ディレクトリ名に見えない文字が含まれていました。それを削除して再度作成すると(慎重に入力して)、うまくいきました。お時間を取らせて申し訳ありません。カール

関連情報