Add pool_passwd
authorYugo Nagata <nagata@sraoss.co.jp>
Wed, 6 Feb 2013 11:51:37 +0000 (20:51 +0900)
committerYugo Nagata <nagata@sraoss.co.jp>
Wed, 6 Feb 2013 11:51:37 +0000 (20:51 +0900)
common.php
definePgpoolConfParam.php
lang/en.lang.php
lang/ja.lang.php
templates/help/en/pgconfig.tpl
templates/help/ja/pgconfig.tpl
templates/pgconfig.tpl

index 3e3e2d153022f683310fc3b492f3fcee967ab776..ecf9d637dcba6f92814e846a8b31a64ba10761f9 100644 (file)
@@ -603,6 +603,7 @@ function paramExists($param)
             break;
 
         // params added in 3.0
+        case 'pool_passwd':
         case 'master_slave_sub_mode':
         case 'delay_threshold':
         case 'log_standby_delay':
index e4a7655a5e8cfe6d99f46e04ba7778b862201b48..f56718125dfb932c8ae8c5d28f3692026a724ede 100644 (file)
@@ -116,6 +116,11 @@ $key = 'enable_pool_hba';
 $pgpoolConfigParam[$key]['type'] = 'B';
 $pgpoolConfigParam[$key]['default'] = 'off';
 
+$key = 'pool_passwd';
+$pgpoolConfigParam[$key]['type'] = 'C';
+$pgpoolConfigParam[$key]['default'] = 'pool_passwd';
+$pgpoolConfigParam[$key]['regexp'] = $anyelse;
+
 $key = 'authentication_timeout';
 $pgpoolConfigParam[$key]['type'] = 'N';
 $pgpoolConfigParam[$key]['default'] = 60;
index 3ffbc8aede1ee1c2f08a07188ab65301a85ff7c8..148ccf96bfb984cde740a57cff9d0285ca50664e 100644 (file)
@@ -111,6 +111,7 @@ $message = array(
     'descPcp_socket_dir' => 'The socket directory pcp could connect',
     'descPcp_timeout' => 'When there is no response in this time from client, it disconnects and stop',
     'descPgpool2_hostname' => 'Pgpool2 server name where running on',
+    'descPool_passwd' => 'File name of pool_passwd for md5 authentication',
     'descPort' => 'The port number where pgpool is running on',
     'descPrint_timestamp' => 'If true, timestamp is added to each log line',
     'descRecovery_user' => 'PostgreSQL user name for online recovery',
index 7bd1f44029151806055d7a74b95918b0af38d61a..bf441eccce837a83f76bb3d965bd50bd8f1cc0bd 100644 (file)
@@ -101,6 +101,7 @@ $message = array(
     'descPcp_socket_dir' => 'pcpがコネクションを受け付けるUnix domain socketディレクトリ',
     'descPcp_timeout' => 'この時間内にクライアントから応答がない場合はコネクションを切断して終了',
     'descPgpool2_hostname' => 'pgpool2 が動作しているホスト名',
+    'descPool_passwd' => 'md5 認証で用いる認証ファイル',
     'descPing_path' => 'ping コマンドのパス',
     'descPort' => 'pgpoolがコネクションを受け付けるポート番号',
     'descPrint_timestamp' => 'pgpoolのログにタイムスタンプを追加',
index bd9c996c85f6fb73831642d103d43e5315a88ba9..8316f8337a15219e761496d18cbc0a36402edc3d 100644 (file)
@@ -134,7 +134,7 @@ Please push the delete button at the right of the host setting when you want to
     <tr><th class="category" colspan="2">Authentication</th></tr>
     <tr>
       <th id="ENABLE_POOL_HBA"><label>{$message.descEnable_pool_hba|escape}</label>
-      <p>enable_pool_hba (bool) *</th>
+      <p>enable_pool_hba (bool)</th>
       <td>
         <p>
         If true, use pool_hba.conf for client authentication.
@@ -142,9 +142,20 @@ Please push the delete button at the right of the host setting when you want to
       </td>
     </tr>
 
+    <tr>
+      <th id="POOL_PASSWD"><label>{$message.descPool_passwd|escape}</label>
+      <p>pool_passwd (string) *</th>
+      <td>
+        <p>
+        Specify the file name of pool_passwd for md5 authentication.
+        Default value is "pool_passwd". "" disables to read pool_passwd. 
+        </p>
+      </td>
+    </tr>
+
     <tr>
       <th id="AUTHENTICATION_TIMEOUT"><label>{$message.descAuthentication_timeout|escape}</label>
-      <p>authentication_timeout (integer) *</th>
+      <p>authentication_timeout (integer)</th>
       <td>
         <p>Specify the timeout for pgpool authentication. 0 disables the time out.
         Default value is 60.
@@ -172,7 +183,7 @@ Please push the delete button at the right of the host setting when you want to
 
     <tr>
       <th><label>{$message.descSsl_key|escape}</label>
-      <p id="SSL_KEY">ssl_key (string)</th>
+      <p id="SSL_KEY">ssl_key (string) *</th>
       <td>
         <p>
         The path to the private key file to use for incoming frontend connections.
@@ -186,7 +197,7 @@ Please push the delete button at the right of the host setting when you want to
 
     <tr>
       <th><label>{$message.descSsl_cert|escape}</label>
-      <p id="SSL_CERT">ssl_cert (string)</th>
+      <p id="SSL_CERT">ssl_cert (string) *</th>
       <td>
         <p>
         The path to the public x509 certificate file to use for incoming
@@ -201,14 +212,14 @@ Please push the delete button at the right of the host setting when you want to
 
     <tr>
       <th id="SSL_CA_CERT"><label>{$message.descSsl_ca_cert|escape}</label>
-      <p>ssl_ca_cert (string)</th>
+      <p>ssl_ca_cert (string) *</th>
       <td>
       </td>
     </tr>
 
     <tr>
       <th id="SSL_CA_CERT_DIR"><label>{$message.descSsl_ca_cert_dir|escape}</label>
-      <p>ssl_ca_cert_dir (string)</th>
+      <p>ssl_ca_cert_dir (string) *</th>
       <td>
       </td>
     </tr>
@@ -1595,7 +1606,7 @@ black_function_list = 'nextval,setval,lastval,currval'
   <tbody>
     <tr>
       <th id="USE_WATCHDOG"><label>{$message.descUse_watchdog|escape}</label>
-      <p>use_watchdog (bool)</th>
+      <p>use_watchdog (bool) *</th>
       <td>
       <p>If on, activates watchdog. Default is off. </p>
       </td>
@@ -1605,7 +1616,7 @@ black_function_list = 'nextval,setval,lastval,currval'
 
     <tr>
       <th id="TRUSTED_SERVERS"><label>{$message.descTrusted_servers|escape}</label>
-      <p>trusted_servers (string)</th>
+      <p>trusted_servers (string) *</th>
       <td>
       <p>
       The list of trusted servers to check the up stream connections.
@@ -1617,7 +1628,7 @@ black_function_list = 'nextval,setval,lastval,currval'
 
     <tr>
       <th id="PING_PATH"><label>{$message.descPing_path|escape}</label>
-      <p>ping_path (string)</th>
+      <p>ping_path (string) *</th>
       <td>
       <p>This parameter specifies a path of ping command for monitoring connection to the upper servers.
       Set the only path such as "/bin". </p>
@@ -1628,7 +1639,7 @@ black_function_list = 'nextval,setval,lastval,currval'
 
     <tr>
       <th id="WD_INTERVAL"><label>{$message.descWd_interval|escape}</label>
-      <p>wd_interval (integer)</th>
+      <p>wd_interval (integer) *</th>
       <td>
       <p>This parameter specifies the interval between life checks of pgpool-II in second.
       (A number greater than or equal to 1) </p>
@@ -1637,7 +1648,7 @@ black_function_list = 'nextval,setval,lastval,currval'
 
     <tr>
       <th id="WD_LIFE_POINT"><label>{$message.descWd_life_point|escape}</label>
-      <p>wd_life_point (string)</th>
+      <p>wd_life_point (string) *</th>
       <td>
       <p>The times to retry a failed life check of pgpool-II. (A number greater than or equal to 1) </p>
       </td>
@@ -1645,7 +1656,7 @@ black_function_list = 'nextval,setval,lastval,currval'
 
     <tr>
       <th id="WD_LIFECHECK_QUERY"><label>{$message.descWd_lifecheck_query|escape}</label>
-      <p>wd_lifecheck_query (string)</th>
+      <p>wd_lifecheck_query (string) *</th>
       <td>
       <p>Actual query to check pgpool-II. Default is "SELECT 1".</p>
       </td>
@@ -1655,7 +1666,7 @@ black_function_list = 'nextval,setval,lastval,currval'
 
     <tr>
       <th id="DELEGATE_IP"><label>{$message.descDelegate_IP|escape}</label>
-      <p>delegate_IP (string)</th>
+      <p>delegate_IP (string) *</th>
       <td>
       <p>Specifies the virtual IP address (VIP) of pgpool-II that is connected from client servers
       (application servers etc.).
@@ -1665,7 +1676,7 @@ black_function_list = 'nextval,setval,lastval,currval'
 
     <tr>
       <th id="IFCONFIG_PATH"><label>{$message.descIfconfig_path|escape}</label>
-      <p>ifconfig_path (string)</th>
+      <p>ifconfig_path (string) *</th>
       <td>
       <p>This parameter specifies a path of a command to switch the IP address.
       Set the only path such as "/sbin". </p>
@@ -1674,7 +1685,7 @@ black_function_list = 'nextval,setval,lastval,currval'
 
     <tr>
       <th id="IF_UP_CMD"><label>{$message.descIf_up_cmd|escape}</label>
-      <p>if_up_cmd (string)</th>
+      <p>if_up_cmd (string) *</th>
       <td>
       <p>This parameter specifies a command to bring up the virtual IP.
       Set the command and parameters such as "ifconfig eth0:0 inet $_IP_$ netmask 255.255.255.0".
@@ -1684,7 +1695,7 @@ black_function_list = 'nextval,setval,lastval,currval'
 
     <tr>
       <th id="IF_DOWN_CMD"><label>{$message.descIf_down_cmd|escape}</label>
-      <p>if_down_cmd (string)</th>
+      <p>if_down_cmd (string) *</th>
       <td>
       <p>This parameter specifies a command to bring down the virtual IP.
       Set the command and parameters such as "ifconfig eth0:0 down". </p>
@@ -1693,7 +1704,7 @@ black_function_list = 'nextval,setval,lastval,currval'
 
     <tr>
       <th id="ARPING_PATH"><label>{$message.descArping_path|escape}</label>
-      <p>arping_path (string)</th>
+      <p>arping_path (string) *</th>
       <td>
       <p>This parameter specifies a path of a command to send an ARP request after the virtual IP is switched.
       Set the only path such as "/usr/sbin". </p>
@@ -1702,7 +1713,7 @@ black_function_list = 'nextval,setval,lastval,currval'
 
     <tr>
       <th id="ARPING_CMD"><label>{$message.descArping_cmd|escape}</label>
-      <p>arping_cmd (string)</th>
+      <p>arping_cmd (string) *</th>
       <td>
       <p>This parameter specifies a command to send an ARP request after the virtual IP is switched.
       Set the command and parameters such as "arping -U $_IP_$ -w 1".
@@ -1714,7 +1725,7 @@ black_function_list = 'nextval,setval,lastval,currval'
 
     <tr>
       <th id="WD_HOSTNAME"><label>{$message.descWd_hostname|escape}</label>
-      <p>wd_hostname (string)</th>
+      <p>wd_hostname (string) *</th>
       <td>
       <p>Specifies the hostname or IP address for mutual monitoring of watchdog processes. </p>
       </td>
@@ -1722,7 +1733,7 @@ black_function_list = 'nextval,setval,lastval,currval'
 
     <tr>
       <th id="WD_PORT"><label>{$message.descWd_port|escape}</label>
-      <p>wd_port (integer)</th>
+      <p>wd_port (integer) *</th>
       <td>
       <p>Specifies the port number for mutual monitoring of watchdog processes. </p>
       </td>
index fb83fc8129a3cd73efacd45d5a626a47b1cebcc1..29b4a00ee65e6e1e35a395b82ca298fdf3fc62db 100644 (file)
     <tr><th class="category" colspan="2">Authentication</th></tr>
     <tr>
       <th id="ENABLE_POOL_HBA"><label>{$message.descEnable_pool_hba|escape}</label>
-      <p>enable_pool_hba</th>
+      <p>enable_pool_hba (bool)</th>
       <td>
       <p>true ならば、pool_hba.conf に従ってクライアント認証を行います。</p>
       <p>デフォルト値は false です。</p>
       </td>
     </tr>
 
+    <tr>
+      <th id="POOL_PASSWD"><label>{$message.descPool_passwd|escape}</label>
+      <p>pool_passwd (string) *</th>
+      <td>
+      <p>md5 認証で用いる認証ファイルのファイル名を指定します。</p>
+      <p>デフォルト値は "pool_passwd" です。</p>
+      <p>空文字列("")を指定すると 認証ファイルの読込は無効になります。  </p>
+      </td>
+    </tr>
+
     <tr>
       <th id="AUTHENTICATION_TIMEOUT"><label>{$message.descAuthentication_timeout|escape}</label>
       <p>authentication_timeout (integer)</th>
 
     <tr>
       <th><label>{$message.descSsl_key|escape}</label>
-      <p id="SSL_KEY">ssl_key (string)</th>
+      <p id="SSL_KEY">ssl_key (string) *</th>
       <td>
         <p>
         フロントエンドとの接続に使用するプライベートキーファイルのフルパスを指定します。
 
     <tr>
       <th><label>{$message.descSsl_cert|escape}</label>
-      <p id="SSL_CERT">ssl_cert (string)</th>
+      <p id="SSL_CERT">ssl_cert (string) *</th>
       <td>
         <p>
         フロントエンドとの接続に使用する公開x509証明書のフルパスを指定します。
 
     <tr>
       <th id="SSL_CA_CERT"><label>{$message.descSsl_ca_cert|escape}</label>
-      <p>ssl_ca_cert (string)</th>
+      <p>ssl_ca_cert (string) *</th>
       <td>
       </td>
     </tr>
 
     <tr>
       <th id="SSL_CA_CERT_DIR"><label>{$message.descSsl_ca_cert_dir|escape}</label>
-      <p>ssl_ca_cert_dir (string)</th>
+      <p>ssl_ca_cert_dir (string) *</th>
       <td>
       </td>
     </tr>
@@ -1672,7 +1682,7 @@ black_function_list = 'nextval,setval,lastval,currval'
   <tbody>
     <tr>
       <th id="USE_WATCHDOG"><label>{$message.descUse_watchdog|escape}</label>
-      <p>use_watchdog (bool)</th>
+      <p>use_watchdog (bool) *</th>
       <td>
       <p>watchdog を有効にするには on にします。デフォルトは off です。</p>
       </td>
@@ -1682,7 +1692,7 @@ black_function_list = 'nextval,setval,lastval,currval'
 
     <tr>
       <th id="TRUSTED_SERVERS"><label>{$message.descTrusted_servers|escape}</label>
-      <p>trusted_servers (string)</th>
+      <p>trusted_servers (string) *</th>
       <td>
       <p>上位接続を確認するための信頼できるサーバリストです。 ping の応答が得られる必要があります。
       "hostA,hostB,hostC ..." のようにカンマで区切って複数のサーバを指定できます。</p>
@@ -1692,7 +1702,7 @@ black_function_list = 'nextval,setval,lastval,currval'
 
     <tr>
       <th id="PING_PATH"><label>{$message.descPing_path|escape}</label>
-      <p>ping_path (string)</th>
+      <p>ping_path (string) *</th>
       <td>
       <p>上位サーバへの接続監視に利用する ping コマンドのパスです。 "/bin" のようにパスだけを指定します。 </p>
       </td>
@@ -1702,7 +1712,7 @@ black_function_list = 'nextval,setval,lastval,currval'
 
     <tr>
       <th id="WD_INTERVAL"><label>{$message.descWd_interval|escape}</label>
-      <p>wd_interval (integer)</th>
+      <p>wd_interval (integer) *</th>
       <td>
       <p>pgpool-II への生存監視の間隔(秒)です。 (1 以上の数値) </p>
       </td>
@@ -1710,7 +1720,7 @@ black_function_list = 'nextval,setval,lastval,currval'
 
     <tr>
       <th id="WD_LIFE_POINT"><label>{$message.descWd_life_point|escape}</label>
-      <p>wd_life_point (string)</th>
+      <p>wd_life_point (string) *</th>
       <td>
       <p>pgpool-II の死活監視で応答が得られなかった場合のリトライ回数です。 (1 以上の数値) </p>
       </td>
@@ -1718,7 +1728,7 @@ black_function_list = 'nextval,setval,lastval,currval'
 
     <tr>
       <th id="WD_LIFECHECK_QUERY"><label>{$message.descWd_lifecheck_query|escape}</label>
-      <p>wd_lifecheck_query (string)</th>
+      <p>wd_lifecheck_query (string) *</th>
       <td>
       <p>pgpool-II の死活監視のために発行されるクエリです。 デフォルトは "SELECT 1" です。</p>
       </td>
@@ -1728,7 +1738,7 @@ black_function_list = 'nextval,setval,lastval,currval'
 
     <tr>
       <th id="DELEGATE_IP"><label>{$message.descDelegate_IP|escape}</label>
-      <p>delegate_IP (string)</th>
+      <p>delegate_IP (string) *</th>
       <td>
       <p>(アプリケーションサーバなど)外部からの接続される pgpool-II の仮想 IP アドレスです。
       スタンバイからアクティブに切り替わる際、pgpool はこの仮想 IP を引き継ぎます。 </p>
@@ -1737,7 +1747,7 @@ black_function_list = 'nextval,setval,lastval,currval'
 
     <tr>
       <th id="IFCONFIG_PATH"><label>{$message.descIfconfig_path|escape}</label>
-      <p>ifconfig_path (string)</th>
+      <p>ifconfig_path (string) *</th>
       <td>
       <p>IP アドレス切り替えに利用するコマンドのパスです。 "/sbin" のようにパスだけを指定します。</p>
       </td>
@@ -1745,7 +1755,7 @@ black_function_list = 'nextval,setval,lastval,currval'
 
     <tr>
       <th id="IF_UP_CMD"><label>{$message.descIf_up_cmd|escape}</label>
-      <p>if_up_cmd (string)</th>
+      <p>if_up_cmd (string) *</th>
       <td>
       <p>仮想 IP を起動するために実行するコマンドです。
       "ifconfig eth0:0 inet $_IP_$ netmask 255.255.255.0" のようにコマンドとパラメータを指定します。
@@ -1755,7 +1765,7 @@ black_function_list = 'nextval,setval,lastval,currval'
 
     <tr>
       <th id="IF_DOWN_CMD"><label>{$message.descIf_down_cmd|escape}</label>
-      <p>if_down_cmd (string)</th>
+      <p>if_down_cmd (string) *</th>
       <td>
       <p>仮想IPを停止するために実行するコマンドです。
       "ifconfig eth0:0 down" のようにコマンドとパラメータを指定します。</p>
@@ -1764,7 +1774,7 @@ black_function_list = 'nextval,setval,lastval,currval'
 
     <tr>
       <th id="ARPING_PATH"><label>{$message.descArping_path|escape}</label>
-      <p>arping_path (string)</th>
+      <p>arping_path (string) *</th>
       <td>
       <p>IP アドレス切り替え後に ARP リクエストを送信するコマンドのパスです。
       "/usr/sbin" のようにパスだけを指定します。 </p>
@@ -1773,7 +1783,7 @@ black_function_list = 'nextval,setval,lastval,currval'
 
     <tr>
       <th id="ARPING_CMD"><label>{$message.descArping_cmd|escape}</label>
-      <p>arping_cmd (string)</th>
+      <p>arping_cmd (string) *</th>
       <td>
       <p>IPアドレス切り替え後にARPリクエストを送信するコマンドです。
          "arping -U $_IP_$ -w 1" のようにコマンドとパラメータを指定します。
@@ -1785,7 +1795,7 @@ black_function_list = 'nextval,setval,lastval,currval'
 
     <tr>
       <th id="WD_HOSTNAME"><label>{$message.descWd_hostname|escape}</label>
-      <p>wd_hostname (string)</th>
+      <p>wd_hostname (string) *</th>
       <td>
       <p>watchdog プロセスが相互監視を受信する為のホスト名または IP アドレスです。 </p>
       </td>
@@ -1793,7 +1803,7 @@ black_function_list = 'nextval,setval,lastval,currval'
 
     <tr>
       <th id="WD_PORT"><label>{$message.descWd_port|escape}</label>
-      <p>wd_port (integer)</th>
+      <p>wd_port (integer) *</th>
       <td>
       <p>watchdog プロセスが相互監視を受信する為のポート番号です。 </p>
       </td>
index bb00163daa9a406283cc6f690829a7a2935bf014..50ffc6fd139f778ad965b522990b0f75bc977c61 100644 (file)
@@ -208,6 +208,15 @@ function delOtherWatchdog(num){
             {if $params.enable_pool_hba == 'on'}checked="checked"{/if} /></td>
         </tr>
 
+        {if paramExists('pool_passwd')}
+           <tr>
+           <th{if isset($error.pool_passwd)} class="error"{/if}>
+           <label>{$message.descPool_passwd|escape}</label>
+           <br />pool_passwd (string) *</th>
+           <td><input type="text" name="pool_passwd" value="{$params.pool_passwd|escape}"/></td>
+           </tr>
+        {/if}
+
         <tr>
         <th{if isset($error.authentication_timeout)} class="error"{/if}>
         <label>{$message.descAuthentication_timeout|escape}</label>
@@ -223,7 +232,7 @@ function delOtherWatchdog(num){
             <tr>
             <th{if isset($error.ssl)} class="error"{/if}>
             <label>{$message.descSsl|escape}</label>
-            <br />ssl (bool)</th>
+            <br />ssl (bool) *</th>
             <td><input type="checkbox" name="ssl" id="ssl" value="true"
                  {if $params.ssl == 'on'} checked="checked"{/if} /></td>
             </tr>
@@ -231,28 +240,28 @@ function delOtherWatchdog(num){
             <tr>
             <th{if isset($error.ssl_key)} class="error"{/if}>
             <label>{$message.descSsl_key|escape}</label>
-            <br />ssl_key (string)</th>
+            <br />ssl_key (string) *</th>
             <td><input type="text" name="ssl_key" id="ssl_key" value="{$params.ssl_key|escape}" /></td>
             </tr>
 
             <tr>
             <th{if isset($error.ssl_cert)} class="error"{/if}>
             <label>{$message.descSsl_cert|escape}</label>
-            <br />ssl_cert (string)</th>
+            <br />ssl_cert (string) *</th>
             <td><input type="text" name="ssl_cert" id="ssl_cert" value="{$params.ssl_cert|escape}" /></td>
             </tr>
 
             <tr>
             <th{if isset($error.ssl_ca_cert)} class="error"{/if}>
             <label>{$message.descSsl_ca_cert|escape}</label>
-            <br />ssl_ca_cert (string)</th>
+            <br />ssl_ca_cert (string) *</th>
             <td><input type="text" name="ssl_ca_cert" id="ssl_ca_cert" value="{$params.ssl_ca_cert|escape}" /></td>
             </tr>
 
             <tr>
             <th{if isset($error.ssl_ca_cert_dir)} class="error"{/if}>
             <label>{$message.descSsl_ca_cert_dir|escape}</label>
-            <br />ssl_ca_cert_dir (string)</th>
+            <br />ssl_ca_cert_dir (string) *</th>
             <td><input type="text" name="ssl_ca_cert_dir" id="ssl_ca_cert_dir"
                  value="{$params.ssl_ca_cert_dir|escape}" /></td>
             </tr>
@@ -657,7 +666,7 @@ function delOtherWatchdog(num){
         <tr>
         <th{if isset($error.connection_cache)} class="error"{/if}>
         <label>{$message.descConnection_cache|escape}</label>
-        <br />connection_cache  (bool)*</th>
+        <br />connection_cache (bool) *</th>
         <td><input type="checkbox" name="connection_cache"
             id="connection_cache" value="true"
             {if $params.connection_cache == 'on'}checked="checked"{/if} /></td>
@@ -1200,7 +1209,7 @@ function delOtherWatchdog(num){
       </tbody>
     </table>
 
-    {if hasMemqcache()}
+    {if hasWatchdog()}
     {* --------------------------------------------------------------------- *
      * Watchdog                                                              *
      * --------------------------------------------------------------------- *}
@@ -1218,7 +1227,7 @@ function delOtherWatchdog(num){
         <tr>
         <th{if isset($error.use_watchdog)} class="error"{/if}>
         <label>{$message.descUse_watchdog|escape}</label>
-        <br />use_watchdog (bool)</th>
+        <br />use_watchdog (bool) *</th>
         <td colspan="2"><input type="checkbox" name="use_watchdog" id="use_watchdog" value="true"
             {if $params.use_watchdog== 'on'}checked="checked"{/if} /></td>
         </tr>
@@ -1244,21 +1253,21 @@ function delOtherWatchdog(num){
         <tr>
         <th{if isset($error.wd_interval)} class="error"{/if}>
         <label>{$message.descWd_interval|escape}</label>
-        <br />wd_interval (integer)</th>
+        <br />wd_interval (integer) *</th>
         <td colspan="2"><input type="text" name="wd_interval" value="{$params.wd_interval|escape}"/></td>
         </tr>
 
         <tr>
         <th{if isset($error.wd_life_point)} class="error"{/if}>
         <label>{$message.descWd_life_point|escape}</label>
-        <br />wd_life_point(integer)</th>
+        <br />wd_life_point(integer) *</th>
         <td colspan="2"><input type="text" name="wd_life_point" value="{$params.wd_life_point|escape}"/></td>
         </tr>
 
         <tr>
         <th{if isset($error.wd_lifecheck_query)} class="error"{/if}>
         <label>{$message.descWd_lifecheck_query|escape}</label>
-        <br />wd_lifecheck_query (string)</th>
+        <br />wd_lifecheck_query (string) *</th>
         <td colspan="2"><input type="text" name="wd_lifecheck_query" value="{$params.wd_lifecheck_query|escape}"/></td>
         </tr>
 
@@ -1267,42 +1276,42 @@ function delOtherWatchdog(num){
         <tr>
         <th{if isset($error.delegate_IP)} class="error"{/if}>
         <label>{$message.descDelegate_IP|escape}</label>
-        <br />delegate_IP (string)</th>
+        <br />delegate_IP (string) *</th>
         <td colspan="2"><input type="text" name="delegate_IP" value="{$params.delegate_IP|escape}"/></td>
         </tr>
 
         <tr>
         <th{if isset($error.ifconfig_path)} class="error"{/if}>
         <label>{$message.descIfconfig_path|escape}</label>
-        <br />ifconfig_path (string)</th>
+        <br />ifconfig_path (string) *</th>
         <td colspan="2"><input type="text" name="ifconfig_path" value="{$params.ifconfig_path|escape}"/></td>
         </tr>
 
         <tr>
         <th{if isset($error.if_up_cmd)} class="error"{/if}>
         <label>{$message.descIf_up_cmd|escape}</label>
-        <br />if_up_cmd (string)</th>
+        <br />if_up_cmd (string) *</th>
         <td colspan="2"><input type="text" name="if_up_cmd" value="{$params.if_up_cmd|escape}"/></td>
         </tr>
 
         <tr>
         <th{if isset($error.if_down_cmd)} class="error"{/if}>
         <label>{$message.descIf_down_cmd|escape}</label>
-        <br />if_down_cmd (string)</th>
+        <br />if_down_cmd (string) *</th>
         <td colspan="2"><input type="text" name="if_down_cmd" value="{$params.if_down_cmd|escape}"/></td>
         </tr>
 
         <tr>
         <th{if isset($error.arping_path)} class="error"{/if}>
         <label>{$message.descArping_path|escape}</label>
-        <br />arping_path (string)</th>
+        <br />arping_path (string) *</th>
         <td colspan="2"><input type="text" name="arping_path" value="{$params.arping_path|escape}"/></td>
         </tr>
 
         <tr>
         <th{if isset($error.arping_cmd)} class="error"{/if}>
         <label>{$message.descArping_cmd|escape}</label>
-        <br />arping_cmd (string)</th>
+        <br />arping_cmd (string) *</th>
         <td colspan="2"><input type="text" name="arping_cmd" value="{$params.arping_cmd|escape}"/></td>
         </tr>
 
@@ -1311,14 +1320,14 @@ function delOtherWatchdog(num){
         <tr>
         <th{if isset($error.wd_hostname)} class="error"{/if}>
         <label>{$message.descWd_hostname|escape}</label>
-        <br />wd_hostname (string)</th>
+        <br />wd_hostname (string) *</th>
         <td colspan="2"><input type="text" name="wd_hostname" value="{$params.wd_hostname|escape}"/></td>
         </tr>
 
         <tr>
         <th{if isset($error.wd_port)} class="error"{/if}>
         <label>{$message.descWd_port|escape}</label>
-        <br />wd_port (integer)</th>
+        <br />wd_port (integer) *</th>
         <td colspan="2"><input type="text" name="wd_port" value="{$params.wd_port|escape}"/></td>
         </tr>