RTX830 で sntpd を有効にして IBM i の sntp クライントからログを確認する

最近、NTPサーバーの調子が悪く、廃止方向になったので、YAMAHA RTX830 の sntpd 機能を有効にして、IBM i はこっちを参照することにしました。

## 参考リンク
- [SNTPサーバー機能](https://www.rtpro.yamaha.co.jp/RT/docs/sntpd/index.html)
- [IBM i 公式 - SNTP クライアント](https://www.ibm.com/docs/ja/i/7.6.0?topic=concepts-sntp-client)

## RTX830 の sntpd 有効化

YAMAHA RTX830 の sntpd を有効にするには以下のコマンドを管理者権限で実行します。
UIは、GUI［管理］→［保守］→［コマンドの実行］でも、ターミナル接続での `Administrator` で昇格後のコマンド実行でも構いません。

```lua:RTX830でsntpd開始
# SNTPサーバー機能を有効にする
sntpd service on

# SNTPサーバーへアクセスを許可するホストの設定
sntpd host lan

# 設定を保存
save

```

## IBM i の sntp クライアント設定変更
`CHGNTPA` コマンドで SNTP クライアント／サーバー設定を変更します。

 - サーバー（RMTSYS）：CSC-SNTPD
 - ポーリング間隔（POLLITV）：60分
 - クライアント自動開始（AUTOSTART）：する
 - クライアントログ（ACTLOG）：ポーリング毎
 - サーバー自動開始（SVRAUTOSTR）：しない
 - サーバーログ（SVRACTLOG）：エラー時

```clle:SNTPサーバーを変更
CHGNTPA RMTSYS(
          'CSC-SNTPD'
        )
 POLLITV(60)
 AUTOSTART(*YES)
 SYNCRQD(*YES)
 ACTLOG(*POLL  )
 SVRAUTOSTR(*NO )
 SVRACTLOG(*ERROR)
```

## IBM i の sntp 再起動＆確認
`ENDTCPSVR` と `STRTCPSVR` で SNTPクライアントを再起動します。

```clle:SNTPクライアントの再起動
/* SNTPクライアント終了 */
ENDTCPSVR SERVER(*NTP)

/* SNTPクライアント開始（*CFGFILE=設定ファイルに従う） */
STRTCPSVR SERVER(*NTP) NTPSRV(*CFGFILE)
```

ポーリングが正常に開始されるとクライアントログが IFS 上に `/QIBM/UserData/OS400/TCPIP/NTP/QTOTyyyymmdd` の名前のファイル名で出力されます。
`DSPF` コマンドでログを確認して問題なければＯＫです。

```clle:DSPFでログファイルを確認
DSPF STMF('/QIBM/UserData/OS400/TCPIP/NTP/QTOTyyyymmdd')
-------------------------------------------------------------------------------------
  表示  : /QIBM/UserData/OS400/TCPIP/NTP/QTOTyyyymmdd                                              
  レコード       17 OF      23 BY  18                       カラム     1     98 BY 131             
  制御   :                                                                                         
                                                                                                   
....+....1....+....2....+....3....+....4....+....5....+....6....+....7....+....8....+....9....+....
SNTP クライアント活動ログ QTOTNTP/QNTP/578135  2025-06-12 12:51:42.673                             
TCP9136 SNTP クライアントが開始されました。                                                        
TCP9146 タイム・サーバー CSC-SNTPD を使用中です。                                  
TCP9162 2025-06-12 12:51:42.684 調整の残りの時間は 0.000 秒です。                                  
TCP9116 2025-06-12 12:51:42.684 NTP サーバーの UTC 時刻は 2025-06-12 3:51:42.687 です。            
TCP9117 2025-06-12 12:51:42.684 クライアント・クロックの UTC 時刻は 2025-06-12 3:51:42.684 です。  
TCP9120 2025-06-12 12:51:42.684 クライアント・クロックの調整 = 0  (0 = 調整しない , 1 = 調整する ) 
 *********** データの終わり ******************                                                          
```

```clle:sntpクライアント・ポーリングジョブ
WRKACTJOB SBS(QSYSWRK) JOB(QTOTNTP)
------------------------------------------------------------------------------
                                活動ジョブ処理                         XXXXXXX  
                                                         25/06/12  13:09:33 JST 
 CPU %:      .7     経過時間 :   00:00:00     活動ジョブ :   545                
                                                                一時            
 OPT  ｻﾌﾞｼｽﾃﾑ/ｼﾞｮﾌﾞ  ﾕｰｻﾞｰ        番号   ﾀｲﾌﾟ  CPU %   ｽﾚｯﾄﾞ   記憶域           
        QTOTNTP      QNTP        578135  BCH      .0       1         9          

------------------------------------------------------------------------------
                              ジョブ・ログ表示                                 
                                                              ｼｽﾃﾑ:   XXXXXXX  
ｼﾞｮﾌﾞ . :   QTOTNTP       ﾕｰｻﾞｰ  . :   QNTP           番号  . . . :   578135   
                                                                               
    QSYS のサブシステム QSYSWRK のジョブ 578135/QNTP/QTOTNTP が 25/06/12       
      12:51:42 に開始された。ジョブは 25/06/12 12:51:42  にシステムに入れられ  
       ました。                                                                
     ジョブ 578135/QNTP/QTOTNTP が投入された。                                 
    SNTP 活動ログが活動状態です。ファイル                                      
      /QIBM/USERDATA/OS400/TCPIP/NTP/QTOT20250612 は活動ログによって使用され   
       ています。                                                              
     オブジェクトが変更された。                                                
     オブジェクトが変更された。                                                
     ポート 123 を使用してアドレス xxx.xxx.xxx.xxx のホスト
       csc-sntpd に接続中です。
```