<?xml version="1.0" encoding="UTF-8"?>
<refentry id="cnid_metad.8">
  <refmeta>
    <refentrytitle>cnid_metad</refentrytitle>

    <manvolnum>8</manvolnum>

    <refmiscinfo class="date">17 Mar 2024</refmiscinfo>

    <refmiscinfo class="source">Netatalk</refmiscinfo>

    <refmiscinfo class="manual">Netatalk AFP ファイルサーバーのマニュアル</refmiscinfo>

    <refmiscinfo class="version">@netatalk_version@</refmiscinfo>
  </refmeta>

  <refnamediv>
    <refname>cnid_metad</refname>

    <refpurpose>要求に応じて <command>cnid_dbd</command>(8)
    デーモンを起動するデーモン</refpurpose>
  </refnamediv>

  <refsynopsisdiv>
    <cmdsynopsis>
      <command>cnid_metad</command>

      <arg>-d</arg>

      <arg>-F <replaceable>configuration file</replaceable></arg>
    </cmdsynopsis>

    <cmdsynopsis>
      <command>cnid_metad</command>

      <group>
        <arg choice="plain">-v</arg>

        <arg choice="plain">-V</arg>
      </group>
    </cmdsynopsis>
  </refsynopsisdiv>

  <refsect1>
    <title>説明</title>

    <para><command>cnid_metad</command>は<emphasis
    remap="B">afpd</emphasis>からの要求を待ち、<emphasis
    remap="B">cnid_dbd</emphasis>デーモンのインスタンスを起動する。一度起動した<emphasis
    remap="B">cnid_dbd</emphasis>インスタンスの状態を絶えず把握し、もし必要なら再起動する。
    <command>cnid_metad</command>は通常、<command>netatalk</command>(8)によってブート時に起動され、シャットダウンまでずっと動作する。</para>
  </refsect1>

  <refsect1>
    <title>オプション</title>

    <variablelist remap="TP">
      <varlistentry>
        <term><option>-d</option></term>

        <listitem>
          <para><emphasis
          remap="B">cnid_metadはフォアグラウンドに留まり、</emphasis>更に標準入力、標準出力、標準エラー出力のファイル記述子を開いたままにする。デバッグに有用。</para>
        </listitem>
      </varlistentry>

      <varlistentry>
        <term><option>-F</option> <replaceable>configuration
        file</replaceable></term>

        <listitem>
          <para>設定ファイルとして<emphasis remap="I">configuration
          file</emphasis>を使う。デフォルトは<emphasis
          remap="I">afp.conf</emphasis>である。</para>
        </listitem>
      </varlistentry>

      <varlistentry>
        <term><option>-v | -V</option></term>

        <listitem>
          <para>バージョンを表示してから終了する。</para>
        </listitem>
      </varlistentry>
    </variablelist>
  </refsect1>

  <refsect1>
    <title>警告</title>

    <para><command>cnid_metad</command>はSIGPIPEを除くいかなるシグナルもブロックしないし補足もしない。従って、受け取ったほとんどのシグナルにより終了する。これは、<command>cnid_metad</command>により起動した全ての<emphasis
    remap="B">cnid_dbd</emphasis>のインスタンスを優雅に終了させる。このような状況により、サブプロセスにアクセスするIPCは<command>cnid_metad</command>によりメモリ上で維持されるだけなので、これは望ましい動作だといえる。<command>cnid_metad</command>が再起動したあとすぐ、<emphasis
    remap="B">afpd</emphasis>プロセスは透過的に再接続する。</para>
  </refsect1>

  <refsect1>
    <title>参照</title>

    <para><citerefentry>
        <refentrytitle>netatalk</refentrytitle>

        <manvolnum>8</manvolnum>
      </citerefentry>, <citerefentry>
        <refentrytitle>cnid_dbd</refentrytitle>

        <manvolnum>8</manvolnum>
      </citerefentry>, <citerefentry>
        <refentrytitle>afpd</refentrytitle>

        <manvolnum>8</manvolnum>
      </citerefentry>, <citerefentry>
        <refentrytitle>dbd</refentrytitle>

        <manvolnum>1</manvolnum>
      </citerefentry>, <citerefentry>
        <refentrytitle>afp.conf</refentrytitle>

        <manvolnum>5</manvolnum>
      </citerefentry></para>
  </refsect1>

  <refsect1>
    <title>著作者</title>

    <para><ulink url='https://netatalk.io/contributors'>CONTRIBUTORS</ulink> を参照</para>
  </refsect1>
</refentry>
