Armadilloフォーラム

SWupdate通知について

yasuda0108

2025年3月5日 17時58分

==========
製品型番:Armadillo-G4
Debian/ABOSバージョン:3.18.5-at.8
カーネルバージョン:5.10.205-0-at
3G/LTE モジュール情報 (Debianのみ):
その他:
==========

https://manual.atmark-techno.com/armadillo-iot-g4/armadillo-iotg-g4_pro…
上記リンクのサンプルdescを参考に、SWUpdateの成功失敗を判定し処理を実行するdescを作成しました。

・・・
swdesc_option NOTIFY_STARTING_CMD="echo '[SWU] Start' >> /var/app/volumes/SystemLog/swupdate.log; touch /tmp/swu_starting"
swdesc_option NOTIFY_FAIL_CMD="echo '[SWU] Fail' >> /var/app/volumes/SystemLog/swupdate.log; touch /tmp/swu_fail"
swdesc_option NOTIFY_SUCCESS_CMD="echo '[SWU] Success' >> /var/app/volumes/SystemLog/swupdate.log; sh /home/updateVersion.sh"

こちらの状態で、SWUpdateを実行した際に、[SWU] Startはログに表示されるものの、Update成功時の処理が実行されません。※[SWU] Successがログに表示されない。
ついては以下ご対応お願いできますでしょうか。
・SUCCESS/FAIL/STARTINGはswupdateコマンド処理後、どのような条件で実行されますでしょうか。
・SUCCESS時にCMD記述の処理が実行されるためには、どのように対応すればよろしいでしょうか。

以下アップデートログです。

SWUpdate v2024.12.0-git20250115-r0
 
Licensed under GPLv2. See source distribution for detailed copyright notices.
 
[INFO ] : SWUPDATE running :  [print_registered_handlers] : 	no handler registered.
[INFO ] : SWUPDATE running :  [main] : Running on AGX4500 Revision at1
[INFO ] : SWUPDATE started :  Software Update started !
[SWU] Start ←NOTIFY_STARTING_CMDが実行されている
[INFO ] : SWUPDATE running :  [read_lines_notify] : No base os update: copying current os over
[WARN ] : SWUPDATE running :  [read_lines_notify] : ----------------------------------------------
[WARN ] : SWUPDATE running :  [read_lines_notify] : WARNING: Mounting /var/app/volumes for target
[WARN ] : SWUPDATE running :  [read_lines_notify] : WARNING: This partition is not safe to modify from update while in use,
[WARN ] : SWUPDATE running :  [read_lines_notify] : WARNING: consider using /var/app/rollback/volumes for updates instead.
[WARN ] : SWUPDATE running :  [read_lines_notify] : ----------------------------------------------
[INFO ] : SWUPDATE running :  [read_lines_notify] : Waiting for btrfs to flush deleted subvolumes
[INFO ] : SWUPDATE running :  [install_single_image] : Installing pre_script
[INFO ] : SWUPDATE running :  [install_single_image] : Installing swdesc_embed_container ABCD.tar
[INFO ] : SWUPDATE running :  [read_lines_notify] : Command 'command podman --root /target/var/lib/containers/storage_readonly --storage-opt additionalimagestore= load -i /var/tmp/ABCD.tar' output:
[INFO ] : SWUPDATE running :  [read_lines_notify] : Getting image source signatures
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:a8cff22c95712e8b2929ef117e5d9b3460a1f7c726ef4a0be120818af69912af
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:e01da21b2a004e715eb46287b34dc356b51a1a134e3b0a09f0e6a9694906f233
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:1e91cc9ae7ba1068e66440f8bc3fc8a3e7e75810d1d63b9a96d83c9776934a7f
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:e573c7ed5784bcdeb82d5d87fb7cc4c1a5a2eeac1e71be9cf258d83bd628e5c9
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:31f64753b83e9b9f08945d7e3cba04bd3dce0ae05f49a4336a8e5e3409cca4f9
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:acc3266e04ca7dcc4635f890af18d5da449ee68965f866e76b5f47f7df7a225d
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:188f8789bf67b10e95dc3965d95dabe96f664b70288300436b1f5c113305b8e4
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:6ae00d75620390818b0c270843f8a904d5b7ee9a4e9fd41fec3070ee97f27819
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:dd484caa53c301e9e0e2187b0dbc3dbaa4d48d1d8d437557cb4deef5d1c70fc5
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:3c5161f9e2ebae5758950e8155a7ed56d011ba4c5b649a06daa27a2844962865
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:4112014a312ecdf7354651265b5855a4217e2ddc8d19599350eaee536b8d6587
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:cbd98ea005af03077c3f901f1d73d60427184d11edab1ee5a238d5c89289c1c3
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:48e43ecf9b5e0fa4403107e19a8638e01c96c78a3ef382940227d20b67af338d
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:a2877dca3b1a73209b2d47c89c9037325fdd090d9bf5216a8fff91fda64ac0f5
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:e47bf6eb47f14550cb2578cb0b84cbed2c65a7533335c9fbed0230fe1e2c2ce3
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:80afbd45af202cf5b6836ddf03f0458118dc2c99ab50eb59a34d6d0b082e436e
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:1aee26ca754301414b75953a4e7d5d5dd5abf0b80300b0617a16228ca5c04e58
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:0f5bd334821ada68046d0c2ec822a147a5f804b86c1696accb9aed8ac5269818
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:1220db0ef0ac4ad46ace5e81e9a7f777db4d6634704803a2582b66dfebf25a0c
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:61fab8f36d47d8fa30071982753d728865d119475c9ae99971055b7fcdaa4277
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:231e4b1c0f336ad490160f575150dbe9fb9ab4267b565ca1e4cfe464cbfde2f9
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:25e9a4b8b580301aacaa7deba4395c4c2e607316e1c2ec1e9b3cdcdd09ebced3
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:93df6c38593fee7e7793836517834cf9b0d2e01b9b6bc53260c51654e6551bc3
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:df885770d139a6298a2165edebf6a45bab2b450bccca8a393cfc67d321b6d1a3
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:42c88498665137d237098012a66136aeb4bc80a6a3c0942ae8e443b0fb5f0cbc
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:6f07d649b1cdad00fc646eb4e4ec48fbe072160bccda8b42badf6a8786fa9a1f
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:37453fbde83232f59a4d92f78e7406275666f6950a61f4ddf33236ec0114c5f5
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:82589093b983ffa9ca85a27c5e303776173f69389208258fea7abdc3c74578b4
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:5500d92f58120fd258bafde9cfd52341b8a1b3541f5422d3be5df137d80f74f2
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:baa7c6bca6f8549015d570c7bea27ecfbd953cee4d424b61b253a9d8b2b1f35a
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:f21ca8838c7e0a9f639da631c92474894a9b5efd921a3cd1a5e8a008acf3019c
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:9cc951d51f2d35e5f8eef1eafdf5c8212c29c13272cc3e6ddb1566337fa78e15
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:6118db93a3822cb547c6ddd49a0ca957b2b3642d2a08ce64d35c3faa4c9a3259
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:11b0990ee60b5b54ceb4d8a188bad89321892c0f161fa6ed0bc591d2e51d7aa1
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:a8689a0313fe586cf7cda53e30fbc909ec7336dad7c4fcc581a1125f7a9b1354
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:feee7f73ef48b5934c5a980d91de1c53060196b6fb05373ca46fcc6656ce781f
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:e60e195fb9d1238ab3ea4827fda2c139bb2c98afd2e000511ec0b680e79af9e4
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:a1506c9a2984a95289751845d30a888ac68d1efce13606ae48ef5d656aa3de7d
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:d5e31e799b1eb192955ae0adc0528ea9e11ae80378deeccd501e4e3019022047
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:e56a1913581fd933eeded6a422b534a247fad462dc88c6fb7d6671136aa2fb90
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:11abe2fe21d35f2be1a192ef4abaff1632dcfed09538d154ab02054b8fe88c3d
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:3f08c1e3d23c540198c92af98cad54c52d01acf24bf170d2376e8ea17f0fc460
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:aa42b510c19b7858346d6f74d1f8e9a7c598521b702b4a6f495b3b3a3e201606
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:b5429d98d699106533c229dad08d88b457d11646c84a936f234d9d143b049399
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:3348d114a2c23d56fe77da0da26eb84ba74dde0bb249b9c1f9d0cab39c0dcc93
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:677f7643335cbbac542cbb61214f3e9ccba296931b5f3398a3a5b94f03164c40
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:29cb5f3f08acfb19df9822e3da3701236758894bb9b83270d4ba99e2c0121a4f
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:bb0187615bd7a0f7376e929ce5b8e6a13df397e50d2634f43b46d2c9556e3efc
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:00954e2034814baae024d637ea03c76112257a9bff4d6d7b753228c274da0e45
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:e5208a08a78b4fbd0c38cc2ec2868c39b91eee8cb607e835e618f988aae1e711
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:26bf1de28a29453faadbfab1781f1bbb199982749ee50218e3a5fb7202329e11
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:805a0ebc952428a21e3706fa05e48738a62a3774e22708cb75473e3587cfda63
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:81d337333f6642b59ba9ad80cf2ed0d9488d9f72b64f62e5e31c7fe362f83453
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:cd6d882017a189217fed5c40846f10b79f6dfb92f9926644a85a50c72c27d4a2
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:a69cb2aee5d7d762d2154412d0c330f9ea60a810429a29616c726fa67c7063b8
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:72d3e3ec04ad8296dec56e5d4d7789d483eb3062a219be1f99ac8dedc24afca6
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:fbd38611a082b3b2c07f91d6c12412361b91340b711c0beb82235326efa7bae4
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:9c908e6b0aad13d4929185658229850861cd9bb0ccfe464541b176842d2cc9dd
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:2b4ea44b49986f572dc7af2e5d7b58e470cd7f403cab91f02a06130e0dd50078
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:90ba99787c0b30032c0078f5f42abd1539f260935a826c59795c4f2b25140e02
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:91f0040a64d15f9ae5efe227b03c09ec2d7fec603a6d673b65d4e6da05c0b9e0
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:7cd0fec222fb008bb324b058497806bd623ff6e601c9cd631a0ccf68bb39a117
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:744c0a432c900b9cacc72261e4a07d11cafc3d477dcda821ba2de5fea3641abe
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:f0700b491abcc6338383ead6d84be46eded6611f73dd5c751a06e43ecf65abca
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:0b85add013c39f904516a23e0b89ed323442aef6a3f7b70efb90caac9f0ee5cb
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:4d96de94398b77fc821f5504acd6d4cce7eba2c38c963a1920a75930aef68cb1
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:0818310fd9c21f9396665cc21575f1c97cd8a0bfea677602ababa474c63705a9
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:4bfa820a40345a4b6a0779025197b265d5ae47c4647d641a4515ba6f80716fc7
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:279b70c44976596c863d523349c25e93c659d1f141811dffa12207f080a90494
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:145074282f3cf385788a4f22ac58b960685320f3cc8b22180e5e9dd01df32b94
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:d46978b90839abbe3352b65f47d13b9d0e7032f22112eacd6f886afcf5bf49b2
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:d5e263a613d2b09a0a700d51ba7372933aa6a4f1c67dda3be4ab661f4cef2c4d
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:9cff204aa12ab2cdbe212001d66c081728f1dc7e95bfdbed7ffd30976c0f2fb1
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:e454236e0ad5716d5e46d43042f0651b81d3cb280a4fd671358723b3a1f4a139
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:b2f585264dd124a0d33c4f53924c18c72b9fbeacaa1aac92872312f94dcbe679
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:4af75bec5407e1104f5c078dbf8c9f0be9a90e83725543b84bf10e8d2d6fad5f
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:a6b3f171f7270b986340099584ec177b7a5464f446e563a7a378ba4a46a0b8d6
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:617a5ed64dc85893205c377cae46c92164f1e5881065351108109c56bbef3938
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:44bf0e2fe3ccee83177e8afbaa35e45c3a59d140bcb7baf8f782c44790fa096b
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:d2370eeab6bd3131f72c896e17455b79029b8a0a5eb8348d028b6b5093fd74d3
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:076ef6ff217dddc8027d91e61df9d9fced8befd721d73c6d3d0c5c797849f6db
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:914e9ece6b054901a448c00853845827f94e34b0bcc25bba5cbc9851f5f9f14d
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:62b1d99ca9fbad6f428510de8ff0f225a14a743eb26a30611aee5be40abbbe15
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:8c3ec67390895950254d713e176e828790a140e094b270eaac0bb71407a00737
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:987974be6b1c192f4f880fd2bfd00fa75b2dc85e4286f2829f40ce0569a22e71
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:e1a2165d6b61c969b9d7dc0a249cb71dd95f00df7ca15b9060e1b55db8d44091
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:d7fd78e487167a7e92fca111b5686da0ab2c7a8113ac6314a86aad542e38f340
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:803e7ed430a8540d1921156d6675ce48c93e8ee8f7e52cd940c40d87827ee55c
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:5c0ac9a42275a6cdc47495a5e98ed2aa687a432afccd49bf711cc863c8d9d874
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:2aa50da425d74f60dd49ec4f74c4478287f2729d645031cbd079e0923b129f40
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:1e3660721e21c5549ae38c59650847fdea5786f41af572a08efae83bc15fb839
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:4a2ae533ff49813b42c3f03bb772d8faff4ec027433bd847cf747da2547268bb
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:95d75729649c0ab7cc32d0e0b1906e7fd10f21c6c43e11d3c956f5f48404778d
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:6888b1303133898636b701ea6df58f40a4df2bb9cf0406c9e0e9bc9c0bb48bc3
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:38e1ae27b7a19965293f876c972572ed23d667325248990ee5f78637dfa9eebe
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:ef41c56d5bca2e5598dc5d00d09910a792a5b3075ffe30d545c57a7fea2430f4
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:bde656e1e1523215eb4579d740c53da3ac36c06b6223a8cd64a31ebb028fbce8
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:54585925f015923b5cf5e4ba96d7c8d237257c60d561f29236bcfcce9da73308
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:619dee6a1df12a18325626fbf6006bb6cbfedab04e822efd50ed01692c588abb
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:3a0e9dc01c6d6841ea2fe1bb9e5e87eb10d0cb6ff0671235e88449d14e3d3c23
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:f93d514b01f3015dc65b4f9e5ff87f5d0cb2493b6d3c4592d388bd99ce0b04d8
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:09858776b76890e4c39faf32ae1d9776b89a209bf832edd1ea52b9a8e5450c67
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:844fe93c2d65a2f73df301ce7410899aee5bbfecac5ccbe0043817d1c4f868c9
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:d4616148d23324040a157d493467b63aeedf7dfdef513ad1f3fab048c4ad3097
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:6c783875ac74a977c793d73e73d4b3d4ac2fda9d3850746e54efb0d8c50db050
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:138a4106832571ef34e3e739860720f56f778a0d643b99d0a2a0214bd5f9536f
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:f843927edfea47b339fe64d95e64b96598726c0043579ae38a679cc1dd81d840
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:02135d04c8b5a1125ecc4301610e286278a28482bd6ed2c014701626d31c3ecf
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:c4afa12bbe9c0848c9af4d596d58b86f5cdd234cb05bd633fd95db32f7a9e8f1
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:a242039158de1f159aae089215bceb3943de0a8e3e40bf118be4b51b2dc2cc89
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:99fd1be41128a6164425a3daf60d9d2f9650c4227c79491ebcf09df84cb776a2
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:a9ca0eebf794eee54bed2db11a2cc125006bffde8adcbdcded662264590ae7ef
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:60884953b73bc6389dfdaaec990365043f2152d5499269b82a4160389f20c657
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:5f498e40580be3e5e3042ffe32a1922e49aa5592b327b5fadb19820169d45303
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:9cd5edbfa8e91dd98fa64aa572cb4bdcf879902d826610a2107cfc10b7d76ca4
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:3fb70ac6fecec002945bb8217b92721cedf7e299bb4ff013400cbb32ffa661b7
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:df6c5ae1a87115658408dc08e75eeef61b8f40b12eb44d42bf53986051a65a19
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:77f6afdd85dd4ba29fcf6b32ffe1c1781569ec0f00507346ff5a7b4ea6cb8077
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:c8817912ffd2d2760469394248783b8b4ba25d8951ddde5f46df7bd997c97d6e
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:029fb9a47a79b0a0007e0a80b569842175be1b4007831d04babad63fca070658
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:387bf8dc0e4949af0000339cc268bfc741528df07c3aa156ea0a51817101df77
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:4627dbcbf1a2ed62c065e980a029e18451d77a7a6e07bafa5eab1b809a1b8eaf
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:fc7988ca21fe3027e248188d2a3fcc63f775f2ab86060e26758a9ed75bd22a7d
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:06d86270815d46d3a04a4294214edc2a03591ad6746c1ae7976b1134a58d2562
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:73035c43f0da8257a0b960aff840988a39e64fd4c85e3840b2fedc34b3230947
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:256154aa25d8f7ec317448136cd5de2bb3e46096e7822fa0f603caf1f78a8861
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:3cfbf0fd412291f6dd5ae138dff2e5d1cc7bc42435ff9300a65a0fd5df071aaa
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:300bd7ffd9df049e4ac19a4c05700b7a74178a98b73a9553eadc169924acebc7
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:e2431bddd6b4eefebd5c35e38a7ecdcb18a106ede92c0d3b4d3f82539ba11de1
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:34fde3eafadc5245086099199f1d0445ea9b1fb7a960088a21965865585769fe
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:509a969d0fdaef8f999e0d6931c62abf362e59992d9630d65dac0889bb2d3aa7
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:aadb1b5ae2e3eaf224cb8d2f145a4f6e652a9d7676bee789a3e095cb362ece93
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:f78e86c8ea8f6f75f5db3345ed3362c293170b69e9969a2559f12bef38398d45
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:959ea8a2a5520b6f73744bb1654c4f39149aa5062186518262b8c3ccf118cd3c
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:873030fcbe3b3b0dcb8005909cde9e5dc4f52850f2ed9ebcb8bba1ca761e93c2
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:d02b867454b0ca1f274844d6d6d2503d3f7cce7faa51c13d9f715075f21c0150
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:1679780f659b52676bd58a41ed0f45ca5b74e8cb0391e706f512d9bda4f4cb0e
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:92d671e8452673d4b3f631b736af557ddc061c55557c184a3a19b2b553fb6068
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:4948067e916c5e8d4fe5504bf5510a1a55d8156a8e11550b50878100b68a5ba0
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:53fdb24626110bf4186b1d0b3017fbb0a612f1aa609e94bf165ad4f9403a7bde
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:375b44a82241101c40edf477b5c0e49ecec46e15046e1e35e195ab3d4fed9561
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:25722b0441fe83281f03ac1505b0829a9ff703302def44ee73600eff0368ee79
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:1bf27eb7bd5755edff91ed3ed2cb3e5290dcffcda0728298c7137ca6385b8edc
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:d075058cadfc9c54e347715fc5badf3627de7f2516ce2377509e0b13ff7c03f6
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:bac8961cd29772843e5d71a4137c6a5da76addf5792fcc3c74c46482211147a8
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:3968510c54300bf34478cfb05098f50b2c9884de2e5faa0bebee889c729145e2
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:daa53bc9cd6f5fe5bd64730a31af06a10a89d880c611ab90d1310ef4c6151b0e
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:2029879794facb9f189790c7b7d807670d5c7fd6478d55b648172f195d45251c
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:846bb335f461bb284a8b409cbb145c717d6ffd391341d86efc0047ac4437562a
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:b4f699a79c5654829167709238e07526bb6565ba3b50d115ff03c81959c65d82
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:acdf7cf3fd06cfa717305ed07fc41491a17d8e182050f50922e055635c6a7807
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:d3e74fbe51199de7a55610b3670f61bf72e227a10de0c4ac41302bb98c927615
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:2a4153362877af065e78ade0b8da1e18b99043943238ea8d6965d7c0a8713758
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:7bd363eab5c48d5ac2279d8eee1de08825288e39cda9d50ba116cbf693247add
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:615890a61ed8d476f2dc244e9c3b6bb87b8cb74cf6bddedf1ab872f8f8295c09
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:dfbecc850457654139d8ad6d8a8680cf7cec0880c5ecb99766a0d3a685fc0fba
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying blob sha256:0309e1390d0e1ce0ab68ff68cb598e2627c5fb2ef1202b2a2e365338cd99f465
[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying config sha256:62473ded8c3abe2cb5bd072a30a6fdeac0ef5a8083dd560b18a4389924dc1c87
[INFO ] : SWUPDATE running :  [read_lines_notify] : Writing manifest to image destination
[INFO ] : SWUPDATE running :  [read_lines_notify] : Loaded image: localhost/debian:gk-ib_155_3
[INFO ] : SWUPDATE running :  [install_single_image] : Installing swdesc_files --extra-os --dest /etc/atmark/containers/ gk-ib.conf
[INFO ] : SWUPDATE running :  [install_single_image] : Installing post_script
[INFO ] : SWUPDATE running :  Installation in progress
[INFO ] : SWUPDATE running :  [read_lines_notify] : Removing unused containers
[INFO ] : SWUPDATE running :  [read_lines_notify] : swupdate waiting until external reboot
[INFO ] : SWUPDATE successful ! SWUPDATE successful !
[INFO ] : No SWUPDATE running :  Waiting for requests...
コメント

バージョンの記述にミスがありました。
以下になります。
==========
製品型番:Armadillo-G4
Debian/ABOSバージョン:3.20.5-at.8
カーネルバージョン:5.10.233-0-at
3G/LTE モジュール情報 (Debianのみ):
その他:
==========

at_satoshi.ohta

2025年3月6日 12時58分

太田です。

>・SUCCESS/FAIL/STARTINGはswupdateコマンド処理後、どのような条件で実行されますでしょうか。

STARTING は desc ファイルで定義した初めのコマンドの実行前に処理されます。
SUCCESS/FAIL は SWUpdate で定義した最後のコマンドが実行されてアップデートが成功した場合もしくは途中でアップデートが失敗した場合に実行されます。

>・SUCCESS時にCMD記述の処理が実行されるためには、どのように対応すればよろしいでしょうか。

申し訳ありません。
swdesc_option NOTIFY_SUCCESS_CMD で定義したコマンドが SWUpdate 成功時に実行されないのは mkswu のバグでした。
mkswu をアップデートした後、ATDE 上の /usr/bin/mkswu スクリプトに以下の修正を行うと想定の挙動になるはずです。

atmark@atde9:~$ sudo apt update && sudo apt upgrade  ★パッケージをアップデート
atmark@atde9:~$ code /usr/bin/mkswu  ★mkswu のスクリプトを開く

修正内容は以下になります。1750行あたりです。

                && echo "$MKSWU_NOTIFY_FAIL_CMD" \
                        | sed -e 's/^/  # MKSWU_NOTIFY_FAIL_CMD /'
        [ -n "${MKSWU_NOTIFY_SUCCESS_CMD+1}" ] \
-               && echo "$NOTIFY_SUCCESS_CMD" \
+               && echo "$MKSWU_NOTIFY_SUCCESS_CMD" \
                        | sed -e 's/^/  # MKSWU_NOTIFY_SUCCESS_CMD /'
        case "$MKSWU_ROOTFS_FSTYPE" in
        ext4|btrfs) echo "# MKSWU_ROOTFS_FSTYPE $MKSWU_ROOTFS_FSTYPE";;

VS Code 上で保存を押すと sudo 権限が必要ですので atmark のパスワードが求められますので、パスワードを入力すれば保存でできます。

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

承知いたしました。
mkswuを更新し確認致します。

一点追加で質問ですが、こちらのdescからswuファイルを作成しようとすると、下記のようなWarningが出力されます。

###desc
# SWUpdate開始時: ログ出力と /tmp/swu_starting ファイル作成
swdesc_option NOTIFY_STARTING_CMD="echo '[SWU] Start' >> /var/app/volumes/SystemLog/swupdate.log; touch /tmp/swu_starting"
 
# SWUpdate失敗時: ログ出力と /tmp/swu_fail ファイル作成
swdesc_option NOTIFY_FAIL_CMD="echo '[SWU] Fail' >> /var/app/volumes/SystemLog/swupdate.log; touch /tmp/swu_fail"
 
# SWUpdate成功時: ログ出力と 外部スクリプトでバージョン更新 スクリプト内で/tmp/swu_success ファイル作成
swdesc_option NOTIFY_SUCCESS_CMD="echo '[SWU] Success' >> /var/app/volumes/SystemLog/swupdate.log; sh /home/updateVersion.sh"
 
###mkswu
atmark@atde9:~/mkswu/test/test_0105$ mkswu test_0105.desc
Warning: /var/app/volumes をアップデートしているようです。
アップデート中に /var/app/volumes を使用すると故障の恐れがありますので、
代わりに /var/app/rollback/volumes をご利用ください。
Enter pass phrase for /home/atmark/mkswu/swupdate.key:
test_0105.swu を作成しました。

SWupdateの開始/失敗/成功時のログを/var/app/volumes に保存している為かと思われますが、こちらのログ記述の処理でも故障のリスクはあるのでしょうか?(アップデート中に/var/app/volumes を使用しているということになるのでしょうか?)

https://manual.atmark-techno.com/armadillo-iot-g4/armadillo-iotg-g4_pro…
上記記載の通り、ロールバックするとログが失われるということで、できれば永続保存される領域に保存したいと考えております。

以上よろしくお願いします。

at_satoshi.ohta

2025年3月7日 12時26分

太田です。

こちらのログは仰るとおり/var/app/volumes に保存しているためです。
ログであれば、/var/log下に保存するのはどうでしょうか?
1回のログの内容も少なく、書き込む頻度も多くないはずなので問題ないかと思いますが、/var/logのサイズは50MBであることをお気をつけください。
(lsblkコマンドで確認できます。)

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

ご提案ありがとうございます。

やはり、いかなるタイミングでも、descを用いて/var/app/volumesに書き込む事は、
安全ではないリスクを孕むということでしょうか?

更に追加質問になってしまいますが、descにて、ファイルを永続削除するコマンドがありましたら、お教えいただきたいです。
(swdesc_command []でrmコマンドを使用でしょうか?)
https://manual.atmark-techno.com/armadillo-iot-g4/armadillo-iotg-g4_pro…

at_satoshi.ohta

2025年3月7日 13時33分

太田です。

> やはり、いかなるタイミングでも、descを用いて/var/app/volumesに書き込む事は、
安全ではないリスクを孕むということでしょうか?

アップデート中に /var/app/volumes に書き込むと、例えば書き込んでいる最中に電源が切れた場合に rollback しないので前の状態に戻らず、書き込みも中途半端な状態になり不具合に繋がる可能性があります。

> 更に追加質問になってしまいますが、descにて、ファイルを永続削除するコマンドがありましたら、お教えいただきたいです。
(swdesc_command []でrmコマンドを使用でしょうか?)

はい。仰るとおり、swdesc_command で rm を実行していただければ永続的にファイルを削除できるはずです。

よろしくお願いいたします。

ご回答ありがとうございます。
下記質問がございます。

・推奨頂いた/var/logに保存した場合、再起動後にデータリセットされています。
 このディレクトリは永続保存されないということでよろしいでしょうか。

・/var/app/rollback/volumesに以下のようにログ保存した場合、再起動前は、「Start」「Success」が保存されますが、再起動後は「Start」のみ保存された状態になります。アップデートの開始後のある時点で、ディレクトリをコピーする為だと推測されます。
アップデート完了後シャットダウン直前までのログを残したいのですが、「/var/app/volumes」に保存以外の方法はあるのでしょうか。

swdesc_option NOTIFY_STARTING_CMD="echo '[SWU] Start' >> /var/app/rollback/volumes/swupdate.log; touch /tmp/swu_starting"
swdesc_option NOTIFY_FAIL_CMD="echo '[SWU] Fail' >> /var/app/rollback/volumes/swupdate.log; touch /tmp/swu_fail"
swdesc_option NOTIFY_SUCCESS_CMD="echo '[SWU] Success' >> /var/app/rollback/volumes/swupdate.log; sh /home/updateVersion.sh"

連投失礼いたします。

SWUPDATE を失敗させたときに、NOTIFY_FAIL_CMDが実行されません。
こちらについても対応をお教え頂けますでしょうか。

[SWU] Start
Wed Mar 12 14:11:01 JST 2025: Starting swupdate with /tmp/test.swu
SWUpdate v2024.12.0-git20250115-r0
 
Licensed under GPLv2. See source distribution for detailed copyright notices.
 
[INFO ] : SWUPDATE running :  [print_registered_handlers] : 	no handler registered.
[INFO ] : SWUPDATE running :  [main] : Running on AGX4500 Revision at1
[INFO ] : SWUPDATE started :  Software Update started !
[INFO ] : SWUPDATE running :  [install_single_image] : Installing pre_script
[INFO ] : SWUPDATE running :  [read_lines_notify] : Skipping install of component extra_os.test (has 101)
[ERROR] : SWUPDATE failed [0] ERROR : ----------------------------------------------
[ERROR] : SWUPDATE failed [0] ERROR : /!\ Nothing to do -- failing on purpose to save bandwidth
[ERROR] : SWUPDATE failed [0] ERROR : ----------------------------------------------
[ERROR] : SWUPDATE failed [0] ERROR : Command failed: sh $1 /var/tmp/scripts_pre.sh
[ERROR] : SWUPDATE failed [0] ERROR : Error streaming enc.zst.scripts_pre.sh
[ERROR] : SWUPDATE failed [1] Image invalid or corrupted. Not installing ...
[ERROR] : SWUPDATE failed [0] ERROR : SWUpdate *failed* !
[INFO ] : No SWUPDATE running :  Waiting for requests...
#ここで、[SWU] Failが書き込まれない

at_satoshi.ohta

2025年3月12日 15時20分

太田です。

>・推奨頂いた/var/logに保存した場合、再起動後にデータリセットされています。
> このディレクトリは永続保存されないということでよろしいでしょうか。

/var/log は永続保存されるはずです。
例えば、こちらでも以下のようなdescファイルから作成したSWUイメージをインストールして試してみました。

swdesc_command --version notify_test 1 --extra-os "exit 0"
swdesc_option NOTIFY_STARTING_CMD="echo '[SWU] Start' >> /var/log/test"
swdesc_option NOTIFY_FAIL_CMD="echo '[SWU] Fail' >> /var/log/test"
swdesc_option NOTIFY_SUCCESS_CMD="echo '[SWU] Success' >> /var/log/test"

再起動後、/var/log/testに Success が書き込まれていることを確認できると思います。

Last update on Wed Mar 12 14:23:00 JST 2025, updated:
  extra_os.test: unset -> 1
armadillo:~# cat /var/log/test
[SWU] Start
[SWU] Success

/var/log に書き込む場合、ご使用のdescファイルではどのように記述しましたでしょうか?
可能であればこちらでもそれに近い desc ファイルを作成して手元で試してみようと思います。

>・/var/app/rollback/volumesに以下のようにログ保存した場合、再起動前は、「Start」「Success」が保存されますが、再起動後は「Start」のみ保存された状態になります。アップデートの開始後のある時点で、ディレクトリをコピーする為だと推測されます。

こちらは仰るとおりです。Success を書き込むタイミングではすでに古い方の面がマウントされており、新しい面に書き込まれないので再起動後は「Start」のみになります。

> SWUPDATE を失敗させたときに、NOTIFY_FAIL_CMDが実行されません。
> こちらについても対応をお教え頂けますでしょうか。

[INFO ] : SWUPDATE running :  [read_lines_notify] : Skipping install of component extra_os.test (has 101)

とあります。
インストールする SWU イメージがArmadillo にインストールされているバージョンと同じまたは古い場合、NOTIFY_STARTING_CMDもNOTIFY_FAIL_CMD 両方とも実行されないはずです。
こちらの手元で試して上記の場合では両方とも実行されないことは確認済みですが、NOTIFY_FAIL_CMDだけでなくNOTIFY_STARTING_CMDも実行されていないという認識であっていますか?

以下、参考程度に見ていただければと思いますが、
NOTIFY_FAIL_CMD が実行されるか確認する場合、例えば、以下のような desc ファイルから SWU イメージを作成してインストールすれば確認しやすいかと思います。

swdesc_command --version notify_test 2 --extra-os "exit 1"
swdesc_option NOTIFY_STARTING_CMD="echo '[SWU] Start' >> /var/log/test"
swdesc_option NOTIFY_FAIL_CMD="echo '[SWU] Fail' >> /var/log/test"
swdesc_option NOTIFY_SUCCESS_CMD="echo '[SWU] Success' >> /var/log/test"

swdesc_command で exit 1 を実行して必ず失敗するようにしておりますので、/var/log/test に '[SWU] Fail' が書き込まれるはずです。

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

> /var/log は永続保存されるはずです。
> 例えば、こちらでも以下のようなdescファイルから作成したSWUイメージをインストールして試してみました。
>

> swdesc_command --version notify_test 1 --extra-os "exit 0"
> swdesc_option NOTIFY_STARTING_CMD="echo '[SWU] Start' >> /var/log/test"
> swdesc_option NOTIFY_FAIL_CMD="echo '[SWU] Fail' >> /var/log/test"
> swdesc_option NOTIFY_SUCCESS_CMD="echo '[SWU] Success' >> /var/log/test"
> 

> 再起動後、/var/log/testに Success が書き込まれていることを確認できると思います。
>

> Last update on Wed Mar 12 14:23:00 JST 2025, updated:
>   extra_os.test: unset -> 1
> armadillo:~# cat /var/log/test
> [SWU] Start
> [SWU] Success
> 

コンテナ内から/var/logを確認しておりまして、.confにてadd_volumes /var/logの記述を抜かっておりました。
確かに永続保存を確認できました。失礼いたしました。。

> こちらは仰るとおりです。Success を書き込むタイミングではすでに古い方の面がマウントされており、新しい面に書き込まれないので再起動後は「Start」のみになります。

承知いたしました。
>

> [INFO ] : SWUPDATE running :  [read_lines_notify] : Skipping install of component extra_os.test (has 101)
> 

> とあります。
> インストールする SWU イメージがArmadillo にインストールされているバージョンと同じまたは古い場合、NOTIFY_STARTING_CMDもNOTIFY_FAIL_CMD 両方とも実行されないはずです。
> こちらの手元で試して上記の場合では両方とも実行されないことは確認済みですが、NOTIFY_FAIL_CMDだけでなくNOTIFY_STARTING_CMDも実行されていないという認識であっていますか?

承知いたしました。
失敗した時のテストとして、同じバージョンを書き込んで、NOTIFY_FAIL_CMDの実行を確認しようとしていました。
NOTIFY_STARTING_CMDもNOTIFY_FAIL_CMD 両方とも実行されないとのことで、同じバージョンを書き込もうとした場合のFAIL検出は別の方法で検討いたします。

ご回答ありがとうございました。