Armadilloフォーラム

/etc/atmark/containers/node-red.confの設定が初期化されてしまう

hiroki.nakatani

2025年3月3日 17時12分

==========
製品型番:Armadillo-IoT A6E
Debian/ABOSバージョン:3.21.3-at.1
カーネルバージョン:2020.4-at.25
3G/LTE モジュール情報 (Debianのみ):
その他:
==========

開発機を久々に起動した際、以下の/dev/ttyACM0が認識しない問題が再発しました。
https://armadillo.atmark-techno.com/forum/armadillo/22585
/etc/atmark/containers/node-red.confが初期化されたのが直接原因のようです。

ABOSWebにてアップデート状況を確認したところ、本日起動時に自動アップデートされており、これが関係しているのではと懸念しております。

/etc/atmark/containers/node-red.confを初期化されないようにする方法はないでしょうか。

ファイル ファイルの説明
スクリーンショット 2025-03-03 171140.png
コメント

at_dominique.m…

2025年3月5日 16時07分

hiroki.nakatani さん

お世話になっています、
マルティネです。

返事が遅くなってすみません。

> ABOSWebにてアップデート状況を確認したところ、本日起動時に自動アップデートされており、これが関係しているのではと懸念しております。

そのとおりです。
現在の仕組みでは node-red コンテナのアップデートにコンフィグファイルも含まれていて、アップデート時に上書きされてしまいます。

> /etc/atmark/containers/node-red.confを初期化されないようにする方法はないでしょうか。

アップデートの都合で node-red.conf の更新も必要になる可能性がありますので、できれば更新を許す形で対応したいと思います
(例えば、新しいバージョンでファイルの管理が変わって適合性のためにボリュームを追加するなどは考えれます)

その代わり、/dev/ttyACM0 等のデバイス設定を別のファイルで自由にできるように対応できればと思いますので、そういう改善を考えています。
お手数ですが案内できるまでもう少しお待ちください。

よろしくお願いします。

hiroki.nakatani

2025年3月5日 17時06分

ご回答いただきありがとうございます。

> その代わり、/dev/ttyACM0 等のデバイス設定を別のファイルで自由にできるように対応できればと思いますので、そういう改善を考えています。
> お手数ですが案内できるまでもう少しお待ちください。
→承知しました。
 それでは、改善されるまで自動アップデートを止めておきたいのですが、どこを設定すればよいかご存知でしたら教えていただけないでしょうか。
 5月から長期稼働予定ですので、自動アップデートにて
 /etc/atmark/containers/node-red.conf
 が初期化されるとNode-Redの処理が異常終了してしまい機能しなくなるため、しばらく現行バージョンのまま運用できればと思います。

at_dominique.m…

2025年3月5日 17時34分

hiroki.nakataniさん

>  それでは、改善されるまで自動アップデートを止めておきたいのですが、

曖昧な回答ですみません、準備自体にそれほど時間かからないと思いますので今月のアップデートまでに対策を準備して試していただければと思っていました。

> どこを設定すればよいかご存知でしたら教えていただけないでしょうか。

自動アップデートは以下のファイルで設定されています
* /etc/swupdate.watch に定期的に更新する URL が記載されています(Base OS と node-red のコンテナは別々で更新しています)
* /etc/conf.d/swupdate-url にアップデートの頻度 (schedule=...部分)があります
* /etc/runlevels/default/swupdate-url のリンクでサービスを有効していますので、そのファイルを削除すれば実行されなくなります

>  5月から長期稼働予定ですので、自動アップデートにて
>  /etc/atmark/containers/node-red.conf
>  が初期化されるとNode-Redの処理が異常終了してしまい機能しなくなるため、しばらく現行バージョンのまま運用できればと思います。

了解しました。
それでしたら対策をすぐに準備しても一回ぐらいしか確認できませんので、気持ちがわかります。

準備できたらまた連絡しますので、それでも試したければぜひお願いします。

よろしくお願いします。

at_reika.yamazaki

2025年3月13日 20時21分

お世話になっております。山崎です。
この度はご迷惑をおかけして申し訳ありません。
今月末のリリースで、Node-RED コンテナに追加の設定ができる仕組みを導入する予定です。
これにより、Node-RED コンテナの設定ファイルは以下のようになります。

■ /etc/atmark/containers/node-red.conf
  Node-RED コンテナの設定ファイル
  自動アップデートの対象になる
■ /etc/atmark/containers/node-red.conf.d/xxx.conf
  Node-RED コンテナに追加設定が可能な conf ファイル
  自動アップデートされない

現在、コンテナ設定ファイルが自動アップデートされて、"add_devices /dev/ttyACM0" が消えてしまい、ご迷惑をおかけしていることをお詫びいたします。
こちらの仕組みでは、/etc/atmark/containers/node-red.conf.d/ ディレクトリ配下に作成された xxx.conf の内容を Node-RED コンテナ起動時にコンテナ設定に追加した状態で Node-RED コンテナを起動することが可能になります。
xxx.conf の中に "add_devices /dev/ttyACM0" と記載しておくことで Node-RED コンテナイメージ・コンテナ設定ファイルは自動アップデートされ、xxx.conf に記載した "add_devices /dev/ttyACM0" は維持されるようになります。
以下は例として /etc/atmark/containers/node-red.conf.d/addition.conf を作成した場合の内容の記載例です。

add_devices /dev/ttyACM0

リリースは 3/26 を予定しております。
お手数をおかけして申し訳ありませんが、それまでに上記のファイルをご用意していただけますと幸いです。
何かご不明な点がございましたらお尋ねください。

以上、どうぞよろしくお願いいたします。

hiroki.nakatani

2025年3月13日 21時51分

山崎様

ご連絡ありがとうございます。

3/26までに対処が必要な旨承知しました。
対処内容は以下の通りでよかったでしょうか。
/etc/atmark/containers/node-red.conf.d/XXX.conf準備以外に全く何も対応しなくてよいのか気にしております。

①これまで/etc/atmark/containers/node-red.conf内へ私が追記した個別設定を
 /etc/atmark/containers/node-red.conf.d/XXX.confに記載しておく。
 ※XXX部分は任意の文字列でOK。その他の設定は不要。

②3/26に自動アップデートされるので、その後にIoTゲートウェイを再起動した後、
 /etc/atmark/containers/node-red.confの個別設定が消え
 /etc/atmark/containers/node-red.conf.d/XXX.confが残った状態で、正しく個別設定が機能していることを確認する。
 ※3/26アップデートにてコンテナ再起動時に/etc/atmark/containers/node-red.conf.d/XXX.confの設定も自動読み込みされる。

hiroki.nakatani

2025年3月13日 21時53分

/etc/atmark/containers/node-red.conf.d/XXX.conf変更後に

persist_file -rv /etc/atmark/containers/node-red.conf
podman_start node-red
は必要でしょうか。1回で対応完了させたいので、こちらで実施すべき内容を漏れなく把握したいです。

at_reika.yamazaki

2025年3月14日 13時44分

お世話になっております。山崎です。

>3/26までに対処が必要な旨承知しました。
>対処内容は以下の通りでよかったでしょうか。
>/etc/atmark/containers/node-red.conf.d/XXX.conf準備以外に全く何も対応しなくてよいのか気にしております。

ご対応恐れ入ります。
はい。/etc/atmark/containers/node-red.conf.d/XXX.conf を作成しただければ、こちらに書いた内容は保持されるので作成をお願いします。
またこちらのファイルについて "persist_file -rv /etc/atmark/containers/node-red.conf.d/XXX.conf" で永続化してください。

>①これまで/etc/atmark/containers/node-red.conf内へ私が追記した個別設定を
> /etc/atmark/containers/node-red.conf.d/XXX.confに記載しておく。
> ※XXX部分は任意の文字列でOK。その他の設定は不要。

はい。上記の作業をしていただければと思います。
XXX についても任意の文字列で大丈夫です。
/etc/atmark/containers/node-red.conf 内に追記した個別設定を /etc/atmark/containers/node-red.conf.d/XXX.conf に記載した後、永続化してください。

>②3/26に自動アップデートされるので、その後にIoTゲートウェイを再起動した後、
> /etc/atmark/containers/node-red.confの個別設定が消え
> /etc/atmark/containers/node-red.conf.d/XXX.confが残った状態で、正しく個別設定が機能していることを確認する。
> ※3/26アップデートにてコンテナ再起動時に/etc/atmark/containers/node-red.conf.d/XXX.confの設定も自動読み込みされる。

はい。アップデート後に上記の確認をしていただけますと幸いです。
またアップデート後に /etc/atmark/containers/node-red.conf.d/addition.conf.example という記載例のファイルが追加になります。
こちらは記載例として弊社で管理します。Node-RED コンテナの動作には影響ありません。

>/etc/atmark/containers/node-red.conf.d/XXX.conf変更後に
>
>persist_file -rv /etc/atmark/containers/node-red.conf
>podman_start node-red
>は必要でしょうか。

上記は不要です。
アップデート前までは、お客様で変更された node-red.conf のままご使用ください。
追加した /etc/atmark/containers/node-red.conf.d/XXX.conf について、永続化していただければ大丈夫です。

ご心配をおかけして、申し訳ありません。
以上、どうぞよろしくお願いいたします。

hiroki.nakatani

2025年3月14日 16時42分

お世話になっております。中谷です。

ご回答ありがとうございます。
今回、以下の2エントリを追加しました。
add_devices /dev/ttyACM0
add_armadillo_env

コマンド内容に相違ないかご確認いただけますと幸いです。
■コマンド
mkdir /etc/atmark/containers/node-red.conf.d
vi /etc/atmark/containers/node-red.conf.d/addition.conf
cat /etc/atmark/containers/node-red.conf.d/addition.conf
persist_file -rv /etc/atmark/containers/node-red.conf.d/addition.conf

■結果
armadillo:~# cat /etc/atmark/containers/node-red.conf.d/addition.conf
add_devices /dev/ttyACM0
add_armadillo_env

armadillo:~#
armadillo:~# persist_file -rv /etc/atmark/containers/node-red.conf.d/addition.co
nf
created directory: '/target//etc/atmark/containers/node-red.conf.d'
'/mnt/etc/atmark/containers/node-red.conf.d/addition.conf' -> '/target/etc/atmark/containers/node-red.conf.d/addition.conf'
armadillo:~#

at_reika.yamazaki

2025年3月14日 17時42分

お世話になっております。山崎です。
実行したコマンド一覧と、その結果についてご記載ありがとうございます。
いただいたコマンドから、/etc/atmark/containers/node-red.conf.d/addition.conf が希望している設定になっていること、また永続化されていることを確認しました。
上記設定で問題ありません。
作業ありがとうございます。

以上、どうぞよろしくお願いいたします。