mirror of
https://github.com/balena-io/balena-cli.git
synced 2025-06-24 10:35:39 +00:00
Compare commits
29 Commits
Author | SHA1 | Date | |
---|---|---|---|
ca7854d0b7 | |||
33d3be326a | |||
3eb397de1b | |||
457b81a597 | |||
8eb1777437 | |||
bbc08dcfc5 | |||
48cee061f4 | |||
37e96e5d67 | |||
a5c865b7f9 | |||
3fb3dd5819 | |||
daf5c518fb | |||
4fcedd0607 | |||
42d9cbb48d | |||
408efa91c1 | |||
a2209ffe56 | |||
3f27db811b | |||
839a3050fb | |||
c8ea9cfcdb | |||
776115ef5d | |||
f031ec1dea | |||
fe42438090 | |||
b616fbdd79 | |||
81edfbbae1 | |||
663e83c3b8 | |||
b650f8ff6d | |||
58234f17e1 | |||
77905f4a74 | |||
30076fabe6 | |||
28703bb5ae |
10
.github/actions/publish/action.yml
vendored
10
.github/actions/publish/action.yml
vendored
@ -28,7 +28,7 @@ runs:
|
||||
using: 'composite'
|
||||
steps:
|
||||
- name: Download custom source artifact
|
||||
uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8
|
||||
uses: actions/download-artifact@cc203385981b70ca67e1cc392babf9cc229d5806 # v4.1.9
|
||||
with:
|
||||
name: custom-${{ github.event.pull_request.head.sha || github.event.head_commit.id }}-${{ runner.os }}-${{ runner.arch }}
|
||||
path: ${{ runner.temp }}
|
||||
@ -39,7 +39,7 @@ runs:
|
||||
run: tar -xf ${{ runner.temp }}/custom.tgz
|
||||
|
||||
- name: Setup Node.js
|
||||
uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4
|
||||
uses: actions/setup-node@cdca7365b2dadb8aad0a33bc7601856ffabcc48e # v4
|
||||
with:
|
||||
node-version: ${{ inputs.NODE_VERSION }}
|
||||
cache: npm
|
||||
@ -48,7 +48,7 @@ runs:
|
||||
if: runner.os == 'macOS'
|
||||
uses: actions/setup-python@65d7f2d534ac1bc67fcd62888c5f4f3d2cb2b236 # v4
|
||||
with:
|
||||
python-version: "3.11"
|
||||
python-version: '3.11'
|
||||
|
||||
- name: Install additional tools
|
||||
if: runner.os == 'Windows'
|
||||
@ -112,8 +112,8 @@ runs:
|
||||
PATH="/c/Program Files/DigiCert/DigiCert One Signing Manager Tools:${PATH}"
|
||||
smksp_registrar.exe list
|
||||
smctl.exe keypair ls
|
||||
smctl.exe windows certsync
|
||||
/c/Windows/System32/certutil.exe -csp "DigiCert Signing Manager KSP" -key -user
|
||||
smksp_cert_sync.exe
|
||||
|
||||
# (signtool.exe) https://github.com/actions/runner-images/blob/main/images/win/Windows2019-Readme.md#installed-windows-sdks
|
||||
PATH="/c/Program Files (x86)/Windows Kits/10/bin/${runner_arch}:${PATH}"
|
||||
@ -135,7 +135,7 @@ runs:
|
||||
XCODE_APP_LOADER_TEAM_ID: ${{ inputs.XCODE_APP_LOADER_TEAM_ID }}
|
||||
|
||||
- name: Upload artifacts
|
||||
uses: actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1 # v4
|
||||
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
|
||||
with:
|
||||
name: gh-release-${{ github.event.pull_request.head.sha || github.event.head_commit.id }}-${{ strategy.job-index }}
|
||||
path: dist
|
||||
|
4
.github/actions/test/action.yml
vendored
4
.github/actions/test/action.yml
vendored
@ -26,7 +26,7 @@ runs:
|
||||
steps:
|
||||
# https://github.com/actions/setup-node#caching-global-packages-data
|
||||
- name: Setup Node.js
|
||||
uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4
|
||||
uses: actions/setup-node@cdca7365b2dadb8aad0a33bc7601856ffabcc48e # v4
|
||||
with:
|
||||
node-version: ${{ inputs.NODE_VERSION }}
|
||||
cache: npm
|
||||
@ -58,7 +58,7 @@ runs:
|
||||
run: tar --exclude-vcs -acf ${{ runner.temp }}/custom.tgz .
|
||||
|
||||
- name: Upload custom artifact
|
||||
uses: actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1 # v4
|
||||
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
|
||||
with:
|
||||
name: custom-${{ github.event.pull_request.head.sha || github.event.head_commit.id }}-${{ runner.os }}-${{ runner.arch }}
|
||||
path: ${{ runner.temp }}/custom.tgz
|
||||
|
@ -1,3 +1,264 @@
|
||||
- commits:
|
||||
- subject: Fix typos in `os configure` and `config generate` help messages
|
||||
hash: 8eb1777437aa4c34c437ebbf81c2cf0dee0cc460
|
||||
body: ""
|
||||
footer:
|
||||
Change-type: patch
|
||||
change-type: patch
|
||||
author: myarmolinsky
|
||||
nested: []
|
||||
version: 21.1.11
|
||||
title: ""
|
||||
date: 2025-05-06T15:24:58.111Z
|
||||
- commits:
|
||||
- subject: "patch: fix windows signing"
|
||||
hash: 37e96e5d670d466910ad7164d5b26faf1ef41df7
|
||||
body: ""
|
||||
footer: {}
|
||||
author: Edwin Joassart
|
||||
nested: []
|
||||
version: 21.1.10
|
||||
title: ""
|
||||
date: 2025-05-05T17:13:23.657Z
|
||||
- commits:
|
||||
- subject: Update balena-config-json to rely on the balena-image-fs helpers
|
||||
hash: 4fcedd0607624ddbd26917e3be5fcbd39d96d2f6
|
||||
body: |
|
||||
Update balena-config-json from 4.2.2 to 4.2.7
|
||||
Update balena-image-fs from 7.5.0 to 7.5.2
|
||||
footer:
|
||||
Change-type: patch
|
||||
change-type: patch
|
||||
author: Thodoris Greasidis
|
||||
nested:
|
||||
- commits:
|
||||
- subject: Fix getBootPartition always warning that the boot partitions were not
|
||||
found
|
||||
hash: d91290d9c4b502652c50a34482ff68448eb0a4c2
|
||||
body: ""
|
||||
footer:
|
||||
Change-type: patch
|
||||
change-type: patch
|
||||
author: Thodoris Greasidis
|
||||
nested: []
|
||||
version: balena-config-json-4.2.7
|
||||
title: ""
|
||||
date: 2025-04-02T14:14:31.495Z
|
||||
- commits:
|
||||
- subject: "write: Allow undefined as a value for the deprecated type parameter"
|
||||
hash: 9d5a44175e7f46f2f3963d794d48d3de8f49300f
|
||||
body: ""
|
||||
footer:
|
||||
Change-type: patch
|
||||
change-type: patch
|
||||
author: Thodoris Greasidis
|
||||
nested: []
|
||||
- subject: Use the balena-image-fs findPartition() helper to find the boot
|
||||
partition
|
||||
hash: 49282ed9bd121d89c8d6fee5095917876cd6f501
|
||||
body: |
|
||||
Update balena-image-fs from 7.4.0 to 7.5.0
|
||||
footer:
|
||||
Change-type: patch
|
||||
change-type: patch
|
||||
author: Thodoris Greasidis
|
||||
nested:
|
||||
- commits:
|
||||
- subject: Add function to find a partition by name/label
|
||||
hash: 4e9b1cfb2739b738dd12bda7d1623e08ad208b46
|
||||
body: ""
|
||||
footer:
|
||||
Change-type: minor
|
||||
change-type: minor
|
||||
Signed-off-by: Ken Bannister <kb2ma@runbox.com>
|
||||
signed-off-by: Ken Bannister <kb2ma@runbox.com>
|
||||
author: Ken Bannister
|
||||
nested: []
|
||||
version: balena-image-fs-7.5.0
|
||||
title: ""
|
||||
date: 2025-03-26T12:35:30.365Z
|
||||
- commits:
|
||||
- subject: bump ext2fs to 4.2.4
|
||||
hash: 300cc6d5cdd12ce0c47986efe98702511a03f4a5
|
||||
body: ""
|
||||
footer:
|
||||
Change-type: patch
|
||||
change-type: patch
|
||||
Signed-off-by: Ryan Cooke<ryan@balena.io>
|
||||
signed-off-by: Ryan Cooke<ryan@balena.io>
|
||||
author: Ryan Cooke
|
||||
nested: []
|
||||
version: balena-image-fs-7.4.1
|
||||
title: ""
|
||||
date: 2025-02-21T10:21:04.380Z
|
||||
version: balena-config-json-4.2.6
|
||||
title: ""
|
||||
date: 2025-04-01T01:09:16.169Z
|
||||
- commits:
|
||||
- subject: Update @balena/lint to 9.1.4
|
||||
hash: 0ff1aa1ed8803b622948214493e1f9ec88cfe910
|
||||
body: |
|
||||
Update @balena/lint from 6.2.2 to 9.1.4
|
||||
footer:
|
||||
Change-type: patch
|
||||
change-type: patch
|
||||
author: Thodoris Greasidis
|
||||
nested: []
|
||||
version: balena-config-json-4.2.5
|
||||
title: ""
|
||||
date: 2025-03-26T11:41:52.400Z
|
||||
- commits:
|
||||
- subject: Switch use ts-mocha instead of manually compiling the tests
|
||||
hash: c6e46d393d8670781cf9f94512e8ef05a4236111
|
||||
body: ""
|
||||
footer:
|
||||
Change-type: patch
|
||||
change-type: patch
|
||||
author: Thodoris Greasidis
|
||||
nested: []
|
||||
- subject: Update TypeScript to 5.8.2
|
||||
hash: b8a8183bc14c24a63f5bc5dd60d8906f6d97a00d
|
||||
body: ""
|
||||
footer:
|
||||
Change-type: patch
|
||||
change-type: patch
|
||||
author: Thodoris Greasidis
|
||||
nested: []
|
||||
version: balena-config-json-4.2.4
|
||||
title: ""
|
||||
date: 2025-03-26T09:09:13.516Z
|
||||
- commits:
|
||||
- subject: Update chai to v5
|
||||
hash: 7fe83ffc781eb66ac3535749f7fdf56d458eb959
|
||||
body: |
|
||||
Update @types/chai from 4.3.20 to 5.2.0
|
||||
footer:
|
||||
Change-type: patch
|
||||
change-type: patch
|
||||
author: balena-renovate[bot]
|
||||
nested: []
|
||||
version: balena-config-json-4.2.3
|
||||
title: ""
|
||||
date: 2025-03-26T08:40:58.555Z
|
||||
- commits:
|
||||
- subject: Update dependency jsdoc-to-markdown to v9
|
||||
hash: f22a0a1dae022035e5357c147f681f8b7c703fe3
|
||||
body: |
|
||||
Update jsdoc-to-markdown from 8.0.3 to 9.1.1
|
||||
footer:
|
||||
Change-type: patch
|
||||
change-type: patch
|
||||
author: balena-renovate[bot]
|
||||
nested: []
|
||||
version: balena-image-fs-7.5.2
|
||||
title: ""
|
||||
date: 2025-04-02T10:40:31.219Z
|
||||
- commits:
|
||||
- subject: Update @balena/lint to v9
|
||||
hash: 4da5fa44a43047cdb4f96c37a73a0f0674c9327b
|
||||
body: ""
|
||||
footer:
|
||||
Change-type: patch
|
||||
change-type: patch
|
||||
author: Thodoris Greasidis
|
||||
nested: []
|
||||
- subject: Remove the no longer needed gpt detection helper
|
||||
hash: 0973da43aa321e4e2dad4b83c5beb965b8da7044
|
||||
body: ""
|
||||
footer:
|
||||
Change-type: patch
|
||||
change-type: patch
|
||||
author: Thodoris Greasidis
|
||||
nested: []
|
||||
- subject: Update TypeScript to 5.8.2
|
||||
hash: 1580e7d577e0183c2b5d4f9ce3d0b8f519e4dff3
|
||||
body: ""
|
||||
footer:
|
||||
Change-type: patch
|
||||
change-type: patch
|
||||
author: Thodoris Greasidis
|
||||
nested: []
|
||||
- subject: Drop the package-lock.json
|
||||
hash: 400ba55caa4c4af8098e2b164cd184651c283230
|
||||
body: ""
|
||||
footer:
|
||||
Change-type: patch
|
||||
change-type: patch
|
||||
author: Thodoris Greasidis
|
||||
nested: []
|
||||
version: balena-image-fs-7.5.1
|
||||
title: ""
|
||||
date: 2025-03-26T17:51:35.381Z
|
||||
version: 21.1.9
|
||||
title: ""
|
||||
date: 2025-04-07T12:53:16.860Z
|
||||
- commits:
|
||||
- subject: Update actions/download-artifact action to v4.1.9
|
||||
hash: a2209ffe5677388faf7b9bbccace5343265df51f
|
||||
body: |
|
||||
Update actions/download-artifact from 4.1.8 to 4.1.9
|
||||
footer:
|
||||
Change-type: patch
|
||||
change-type: patch
|
||||
author: balena-renovate[bot]
|
||||
nested: []
|
||||
version: 21.1.8
|
||||
title: ""
|
||||
date: 2025-04-03T16:10:02.341Z
|
||||
- commits:
|
||||
- subject: Update actions/upload-artifact digest to ea165f8
|
||||
hash: c8ea9cfcdbaa9a8abf221132a7d1ff29a966e515
|
||||
body: |
|
||||
Update actions/upload-artifact
|
||||
footer:
|
||||
Change-type: patch
|
||||
change-type: patch
|
||||
author: balena-renovate[bot]
|
||||
nested: []
|
||||
version: 21.1.7
|
||||
title: ""
|
||||
date: 2025-04-03T15:12:14.222Z
|
||||
- commits:
|
||||
- subject: Update actions/setup-node digest to cdca736
|
||||
hash: fe4243809033735a6439f39a1a33dfd00039d656
|
||||
body: |
|
||||
Update actions/setup-node
|
||||
footer:
|
||||
Change-type: patch
|
||||
change-type: patch
|
||||
author: balena-renovate[bot]
|
||||
nested: []
|
||||
version: 21.1.6
|
||||
title: ""
|
||||
date: 2025-04-03T14:12:06.042Z
|
||||
- commits:
|
||||
- subject: Update dockerode/docker-modem dependencies for fixes
|
||||
hash: b650f8ff6d01d2144886253f93aa1d1867f51980
|
||||
body: ""
|
||||
footer:
|
||||
Change-type: patch
|
||||
change-type: patch
|
||||
Signed-off-by: Ken Bannister <kb2ma@runbox.com>
|
||||
signed-off-by: Ken Bannister <kb2ma@runbox.com>
|
||||
author: Ken Bannister
|
||||
nested: []
|
||||
version: 21.1.5
|
||||
title: ""
|
||||
date: 2025-04-03T13:28:08.855Z
|
||||
- commits:
|
||||
- subject: Add comment with secure boot signature file example for preload
|
||||
hash: 28703bb5ae13539ab4c1c597e6a53a5292a7edde
|
||||
body: ""
|
||||
footer:
|
||||
Change-type: patch
|
||||
change-type: patch
|
||||
Signed-off-by: Ken Bannister <kb2ma@runbox.com>
|
||||
signed-off-by: Ken Bannister <kb2ma@runbox.com>
|
||||
author: Ken Bannister
|
||||
nested: []
|
||||
version: 21.1.4
|
||||
title: ""
|
||||
date: 2025-04-02T09:16:27.791Z
|
||||
- commits:
|
||||
- subject: Fix device detail for open balena
|
||||
hash: 0d4e411777dd53d83c475da3653ab94176e07d7d
|
||||
|
84
CHANGELOG.md
84
CHANGELOG.md
@ -4,6 +4,90 @@ All notable changes to this project will be documented in this file
|
||||
automatically by Versionist. DO NOT EDIT THIS FILE MANUALLY!
|
||||
This project adheres to [Semantic Versioning](http://semver.org/).
|
||||
|
||||
## 21.1.11 - 2025-05-06
|
||||
|
||||
* Fix typos in `os configure` and `config generate` help messages [myarmolinsky]
|
||||
|
||||
## 21.1.10 - 2025-05-05
|
||||
|
||||
* patch: fix windows signing [Edwin Joassart]
|
||||
|
||||
## 21.1.9 - 2025-04-07
|
||||
|
||||
|
||||
<details>
|
||||
<summary> Update balena-config-json to rely on the balena-image-fs helpers [Thodoris Greasidis] </summary>
|
||||
|
||||
> ### balena-config-json-4.2.7 - 2025-04-02
|
||||
>
|
||||
> * Fix getBootPartition always warning that the boot partitions were not found [Thodoris Greasidis]
|
||||
>
|
||||
> ### balena-config-json-4.2.6 - 2025-04-01
|
||||
>
|
||||
> * write: Allow undefined as a value for the deprecated type parameter [Thodoris Greasidis]
|
||||
>
|
||||
> <details>
|
||||
> <summary> Use the balena-image-fs findPartition() helper to find the boot partition [Thodoris Greasidis] </summary>
|
||||
>
|
||||
>> #### balena-image-fs-7.5.0 - 2025-03-26
|
||||
>>
|
||||
>> * Add function to find a partition by name/label [Ken Bannister]
|
||||
>>
|
||||
>> #### balena-image-fs-7.4.1 - 2025-02-21
|
||||
>>
|
||||
>> * bump ext2fs to 4.2.4 [Ryan Cooke]
|
||||
>>
|
||||
>
|
||||
> </details>
|
||||
>
|
||||
>
|
||||
> ### balena-config-json-4.2.5 - 2025-03-26
|
||||
>
|
||||
> * Update @balena/lint to 9.1.4 [Thodoris Greasidis]
|
||||
>
|
||||
> ### balena-config-json-4.2.4 - 2025-03-26
|
||||
>
|
||||
> * Switch use ts-mocha instead of manually compiling the tests [Thodoris Greasidis]
|
||||
> * Update TypeScript to 5.8.2 [Thodoris Greasidis]
|
||||
>
|
||||
> ### balena-config-json-4.2.3 - 2025-03-26
|
||||
>
|
||||
> * Update chai to v5 [balena-renovate[bot]]
|
||||
>
|
||||
> ### balena-image-fs-7.5.2 - 2025-04-02
|
||||
>
|
||||
> * Update dependency jsdoc-to-markdown to v9 [balena-renovate[bot]]
|
||||
>
|
||||
> ### balena-image-fs-7.5.1 - 2025-03-26
|
||||
>
|
||||
> * Update @balena/lint to v9 [Thodoris Greasidis]
|
||||
> * Remove the no longer needed gpt detection helper [Thodoris Greasidis]
|
||||
> * Update TypeScript to 5.8.2 [Thodoris Greasidis]
|
||||
> * Drop the package-lock.json [Thodoris Greasidis]
|
||||
>
|
||||
|
||||
</details>
|
||||
|
||||
## 21.1.8 - 2025-04-03
|
||||
|
||||
* Update actions/download-artifact action to v4.1.9 [balena-renovate[bot]]
|
||||
|
||||
## 21.1.7 - 2025-04-03
|
||||
|
||||
* Update actions/upload-artifact digest to ea165f8 [balena-renovate[bot]]
|
||||
|
||||
## 21.1.6 - 2025-04-03
|
||||
|
||||
* Update actions/setup-node digest to cdca736 [balena-renovate[bot]]
|
||||
|
||||
## 21.1.5 - 2025-04-03
|
||||
|
||||
* Update dockerode/docker-modem dependencies for fixes [Ken Bannister]
|
||||
|
||||
## 21.1.4 - 2025-04-02
|
||||
|
||||
* Add comment with secure boot signature file example for preload [Ken Bannister]
|
||||
|
||||
## 21.1.3 - 2025-03-28
|
||||
|
||||
* Fix device detail for open balena [Otavio Jacobi]
|
||||
|
@ -1,6 +1,6 @@
|
||||
# balena CLI
|
||||
|
||||
The official balena Command Line Interface.
|
||||
The official balena Command Line Interface.
|
||||
|
||||
[](http://badge.fury.io/js/balena-cli)
|
||||
[](https://david-dm.org/balena-io/balena-cli)
|
||||
|
@ -574,9 +574,9 @@ Generate a config.json file for a device or fleet.
|
||||
The target balenaOS version must be specified with the --version option.
|
||||
|
||||
The '--dev' option is used to configure balenaOS to operate in development mode,
|
||||
allowing anauthenticated root ssh access and exposing network ports such as
|
||||
allowing unauthenticated root ssh access and exposing network ports such as
|
||||
balenaEngine's 2375 (unencrypted). This option causes `"developmentMode": true`
|
||||
to be inserted in the 'config.json' file in the image's boot partion. Development
|
||||
to be inserted in the 'config.json' file in the image's boot partition. Development
|
||||
mode (as a configurable option) is applicable to balenaOS releases from early
|
||||
2022. Older releases have separate development and production balenaOS images
|
||||
that cannot be reconfigured through 'config.json' or the '--dev' option. Do not
|
||||
@ -2872,9 +2872,9 @@ The --device-type option is used to override the fleet's default device type,
|
||||
in case of a fleet with mixed device types.
|
||||
|
||||
The '--dev' option is used to configure balenaOS to operate in development mode,
|
||||
allowing anauthenticated root ssh access and exposing network ports such as
|
||||
allowing unauthenticated root ssh access and exposing network ports such as
|
||||
balenaEngine's 2375 (unencrypted). This option causes `"developmentMode": true`
|
||||
to be inserted in the 'config.json' file in the image's boot partion. Development
|
||||
to be inserted in the 'config.json' file in the image's boot partition. Development
|
||||
mode (as a configurable option) is applicable to balenaOS releases from early
|
||||
2022. Older releases have separate development and production balenaOS images
|
||||
that cannot be reconfigured through 'config.json' or the '--dev' option. Do not
|
||||
|
905
npm-shrinkwrap.json
generated
905
npm-shrinkwrap.json
generated
File diff suppressed because it is too large
Load Diff
12
package.json
12
package.json
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "balena-cli",
|
||||
"version": "21.1.3",
|
||||
"version": "21.1.11",
|
||||
"description": "The official balena Command Line Interface",
|
||||
"main": "./build/app.js",
|
||||
"homepage": "https://github.com/balena-io/balena-cli",
|
||||
@ -196,10 +196,10 @@
|
||||
"@balena/es-version": "^1.0.1",
|
||||
"@oclif/core": "^4.1.0",
|
||||
"@sentry/node": "^6.16.1",
|
||||
"balena-config-json": "^4.2.2",
|
||||
"balena-config-json": "^4.2.7",
|
||||
"balena-device-init": "^8.1.3",
|
||||
"balena-errors": "^4.7.3",
|
||||
"balena-image-fs": "^7.5.0",
|
||||
"balena-image-fs": "^7.5.2",
|
||||
"balena-preload": "^18.0.1",
|
||||
"balena-sdk": "^21.3.0",
|
||||
"balena-semver": "^2.3.0",
|
||||
@ -214,9 +214,9 @@
|
||||
"common-tags": "^1.7.2",
|
||||
"date-fns": "^4.1.0",
|
||||
"denymount": "^2.3.0",
|
||||
"docker-modem": "5.0.5",
|
||||
"docker-modem": "^5.0.6",
|
||||
"docker-progress": "^5.1.3",
|
||||
"dockerode": "4.0.3",
|
||||
"dockerode": "^4.0.5",
|
||||
"ejs": "^3.1.6",
|
||||
"etcher-sdk": "9.1.0",
|
||||
"express": "^4.17.2",
|
||||
@ -276,6 +276,6 @@
|
||||
}
|
||||
},
|
||||
"versionist": {
|
||||
"publishedAt": "2025-03-28T16:57:01.229Z"
|
||||
"publishedAt": "2025-05-06T15:24:59.138Z"
|
||||
}
|
||||
}
|
||||
|
@ -64,7 +64,12 @@ export default class ConfigInjectCmd extends Command {
|
||||
);
|
||||
|
||||
const config = await import('balena-config-json');
|
||||
await config.write(drive, '', configJSON);
|
||||
await config.write(
|
||||
drive,
|
||||
// Will be removed in the next major of balena-config-json
|
||||
undefined,
|
||||
configJSON,
|
||||
);
|
||||
|
||||
console.info('Done');
|
||||
}
|
||||
|
@ -54,7 +54,7 @@ export default class ConfigReadCmd extends Command {
|
||||
await safeUmount(drive);
|
||||
|
||||
const config = await import('balena-config-json');
|
||||
const configJSON = await config.read(drive, '');
|
||||
const configJSON = await config.read(drive);
|
||||
|
||||
if (options.json) {
|
||||
console.log(JSON.stringify(configJSON, null, 4));
|
||||
|
@ -62,7 +62,7 @@ export default class ConfigReconfigureCmd extends Command {
|
||||
await safeUmount(drive);
|
||||
|
||||
const config = await import('balena-config-json');
|
||||
const { uuid } = await config.read(drive, '');
|
||||
const { uuid } = await config.read(drive);
|
||||
await safeUmount(drive);
|
||||
|
||||
if (!uuid) {
|
||||
|
@ -64,14 +64,19 @@ export default class ConfigWriteCmd extends Command {
|
||||
await safeUmount(drive);
|
||||
|
||||
const config = await import('balena-config-json');
|
||||
const configJSON = await config.read(drive, '');
|
||||
const configJSON = await config.read(drive);
|
||||
|
||||
console.info(`Setting ${params.key} to ${params.value}`);
|
||||
ConfigWriteCmd.updateConfigJson(configJSON, params.key, params.value);
|
||||
|
||||
await denyMount(drive, async () => {
|
||||
await safeUmount(drive);
|
||||
await config.write(drive, '', configJSON);
|
||||
await config.write(
|
||||
drive,
|
||||
// Will be removed in the next major of balena-config-json
|
||||
undefined,
|
||||
configJSON,
|
||||
);
|
||||
});
|
||||
|
||||
console.info('Done');
|
||||
|
@ -162,8 +162,13 @@ Can be repeated to add multiple certificates.\
|
||||
);
|
||||
}
|
||||
|
||||
// Verify that image is not enabled for secure boot. First, confirm it
|
||||
// is a secure boot image with an /opt/*.sig file in the rootA partition.
|
||||
// Verify that image is not enabled for secure boot. First, confirm it is
|
||||
// a secure boot image with a .sig file in the /opt directory of the rootA
|
||||
// partition. For example, below are contents for generic-amd64 device type:
|
||||
// $ ls -l opt
|
||||
// total 864696
|
||||
// -rw-r--r-- 1 root root 2378170368 Mar 26 09:14 balena-image-generic-amd64.balenaos-img
|
||||
// -rw-r--r-- 1 root root 512 Mar 9 2018 balena-image-generic-amd64.balenaos-img.sig
|
||||
const { explorePartition, BalenaPartition } = await import(
|
||||
'../../utils/image-contents'
|
||||
);
|
||||
@ -187,7 +192,7 @@ Can be repeated to add multiple certificates.\
|
||||
// Next verify that config.json enables secureboot.
|
||||
if (isSecureBoot) {
|
||||
const { read } = await import('balena-config-json');
|
||||
const config = await read(params.image, '');
|
||||
const config = await read(params.image);
|
||||
if (config.installer?.secureboot === true) {
|
||||
throw new ExpectedError("Can't preload image with secure boot enabled");
|
||||
}
|
||||
|
@ -159,9 +159,9 @@ especially discouraged in scripts (e.g. CI environments).`;
|
||||
|
||||
export const devModeInfo = `\
|
||||
The '--dev' option is used to configure balenaOS to operate in development mode,
|
||||
allowing anauthenticated root ssh access and exposing network ports such as
|
||||
allowing unauthenticated root ssh access and exposing network ports such as
|
||||
balenaEngine's 2375 (unencrypted). This option causes \`"developmentMode": true\`
|
||||
to be inserted in the 'config.json' file in the image's boot partion. Development
|
||||
to be inserted in the 'config.json' file in the image's boot partition. Development
|
||||
mode (as a configurable option) is applicable to balenaOS releases from early
|
||||
2022. Older releases have separate development and production balenaOS images
|
||||
that cannot be reconfigured through 'config.json' or the '--dev' option. Do not
|
||||
|
Reference in New Issue
Block a user