mirror of
https://github.com/kairos-io/kcrypt.git
synced 2025-11-04 20:05:22 +00:00
Compare commits
273 Commits
release/v0
...
v0.11.2
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ea5fc7351a | ||
|
|
3655d3d81e | ||
|
|
df7ccef01b | ||
|
|
b6122a4949 | ||
|
|
3f138babd4 | ||
|
|
8c331b08f0 | ||
|
|
9fbd62e6c4 | ||
|
|
6f6b1cea7d | ||
|
|
3e4b1b83d6 | ||
|
|
8c92f897df | ||
|
|
9100b32875 | ||
|
|
f57869c3a6 | ||
|
|
78a19e7f7b | ||
|
|
9a8fa01609 | ||
|
|
390e0eea96 | ||
|
|
cac22b202c | ||
|
|
a3b289c5db | ||
|
|
c46c8ca535 | ||
|
|
3ab7486ab1 | ||
|
|
636849ec58 | ||
|
|
b8b9d29470 | ||
|
|
27fb6f9d25 | ||
|
|
9cfe9efb67 | ||
|
|
568c15a297 | ||
|
|
163b8719e2 | ||
|
|
dffd359a23 | ||
|
|
a0e1ae1e03 | ||
|
|
44267e4c1a | ||
|
|
3ee6086b4a | ||
|
|
a9090633a6 | ||
|
|
ead1b43410 | ||
|
|
b9dcb70206 | ||
|
|
196ade32a1 | ||
|
|
5a8eefde7a | ||
|
|
ad59eacc41 | ||
|
|
60a9f0dde6 | ||
|
|
1bf6e020a6 | ||
|
|
05831b7801 | ||
|
|
08120e338d | ||
|
|
8948b42fbf | ||
|
|
3d19444a33 | ||
|
|
c6da1b94d7 | ||
|
|
96adb2ec02 | ||
|
|
a9a8cb1bc3 | ||
|
|
716a5762bd | ||
|
|
9202412327 | ||
|
|
3943784517 | ||
|
|
a6ec42e638 | ||
|
|
dc0a97cab2 | ||
|
|
74a54e6b7b | ||
|
|
aa72c64aa0 | ||
|
|
ac5454d1db | ||
|
|
abc50af75b | ||
|
|
34d2ef3d60 | ||
|
|
cd1a2ce2c3 | ||
|
|
27b19db531 | ||
|
|
1d16082bb3 | ||
|
|
665d2476f1 | ||
|
|
f21949e6f0 | ||
|
|
ade6879a59 | ||
|
|
702f654c7f | ||
|
|
6a4f4fe65a | ||
|
|
dbe447d91d | ||
|
|
5d097165d6 | ||
|
|
9a46533e4b | ||
|
|
cc1db9bf60 | ||
|
|
87b27681c1 | ||
|
|
ca2344ff74 | ||
|
|
9b76de34b2 | ||
|
|
cb9d9b7554 | ||
|
|
f140f2bf3c | ||
|
|
29e50be08a | ||
|
|
4c385dff51 | ||
|
|
7a30b822e6 | ||
|
|
2d34fe8dfc | ||
|
|
8af964f0d9 | ||
|
|
d44bd725b4 | ||
|
|
7e771c1ec0 | ||
|
|
8b686a01f2 | ||
|
|
8b67536447 | ||
|
|
18c36ff2b8 | ||
|
|
d1f62913a3 | ||
|
|
3b27c0cf0f | ||
|
|
2a45a76b75 | ||
|
|
f09a1b1586 | ||
|
|
87cca84f73 | ||
|
|
26bd797c8e | ||
|
|
fc92e3ada0 | ||
|
|
0acdcd2961 | ||
|
|
51d35a8d74 | ||
|
|
e36b3214b1 | ||
|
|
a6a726cb81 | ||
|
|
2d975678a1 | ||
|
|
1108b9a0fe | ||
|
|
bce5b5ac83 | ||
|
|
c5cd4b8888 | ||
|
|
25495b4020 | ||
|
|
df3d993f12 | ||
|
|
6cdb39d1a8 | ||
|
|
ecd6f90d25 | ||
|
|
045b47a03d | ||
|
|
656a230703 | ||
|
|
f41b8f1f7c | ||
|
|
dc84f1ca56 | ||
|
|
c6b4b9db15 | ||
|
|
d5f27f3d9a | ||
|
|
797bc036a9 | ||
|
|
7ff584df45 | ||
|
|
0bb29cc24c | ||
|
|
0cf1689002 | ||
|
|
0c5045f549 | ||
|
|
4389405c3f | ||
|
|
7d315ad54e | ||
|
|
bae6e98edd | ||
|
|
7db0e8e717 | ||
|
|
cceea2a341 | ||
|
|
fbc19a2a95 | ||
|
|
4320354a78 | ||
|
|
a9a08af5ab | ||
|
|
1624151063 | ||
|
|
e78da597e1 | ||
|
|
1ad0f242b7 | ||
|
|
7c4583780a | ||
|
|
7faf1ae94a | ||
|
|
d0740add63 | ||
|
|
c68e5f3f76 | ||
|
|
3b3bdabf70 | ||
|
|
31558d9128 | ||
|
|
9884b49a9d | ||
|
|
f3b0635379 | ||
|
|
cfe34ac388 | ||
|
|
55b1ed2eb4 | ||
|
|
1042d4c001 | ||
|
|
2030ed222d | ||
|
|
368242a6f0 | ||
|
|
0acf453eca | ||
|
|
486cae29dd | ||
|
|
02c10e32de | ||
|
|
9eebed0a91 | ||
|
|
fe2be4effc | ||
|
|
bca9b0a345 | ||
|
|
c6c0710a25 | ||
|
|
e10a327d4e | ||
|
|
d4b2b29f14 | ||
|
|
c9e074d5df | ||
|
|
49ddbac460 | ||
|
|
23f2d5d54f | ||
|
|
d4c06b7714 | ||
|
|
ca905f822e | ||
|
|
cf952d311e | ||
|
|
42cdd0d592 | ||
|
|
6f306a45db | ||
|
|
09a0e6d646 | ||
|
|
53be282549 | ||
|
|
82db8535dc | ||
|
|
c2601791ab | ||
|
|
3830154c22 | ||
|
|
e248e8978d | ||
|
|
3c6d1cd182 | ||
|
|
7e997539a5 | ||
|
|
83b5e26e77 | ||
|
|
65fa1ddbc1 | ||
|
|
a0bdec1449 | ||
|
|
2ee270841a | ||
|
|
c68ea37c8e | ||
|
|
5ab4cce24f | ||
|
|
934793f849 | ||
|
|
e251508b3f | ||
|
|
d574f8fc4d | ||
|
|
472eb01daf | ||
|
|
fa461901d5 | ||
|
|
68eddb8e8c | ||
|
|
253581a585 | ||
|
|
ddf2c8c037 | ||
|
|
159e9430ee | ||
|
|
d1d3b23e13 | ||
|
|
e0b528ada0 | ||
|
|
2a804251a5 | ||
|
|
fe2b6140d8 | ||
|
|
b5fafef294 | ||
|
|
eabd9e852b | ||
|
|
d786ed31dd | ||
|
|
91025d3aeb | ||
|
|
4d161a412b | ||
|
|
553f2df732 | ||
|
|
8933ef6e01 | ||
|
|
d5dc80cf00 | ||
|
|
673f4196b8 | ||
|
|
b7181d030d | ||
|
|
3158e8d62c | ||
|
|
acdd04d0d2 | ||
|
|
610a6e9ae2 | ||
|
|
b64999381a | ||
|
|
1f56920306 | ||
|
|
d0d2070639 | ||
|
|
1992c592d2 | ||
|
|
1c40e856be | ||
|
|
addb916399 | ||
|
|
90d5e97250 | ||
|
|
9ba71b9f9b | ||
|
|
db4ec870cc | ||
|
|
366b9a19fa | ||
|
|
cf13ebcec0 | ||
|
|
c6627fa14c | ||
|
|
6b910df87c | ||
|
|
61c969abb9 | ||
|
|
94cc420d93 | ||
|
|
76591acb25 | ||
|
|
267cea1a9f | ||
|
|
4d96d37426 | ||
|
|
aa8abe9463 | ||
|
|
7087a730fe | ||
|
|
cf7a8857b0 | ||
|
|
d5390af1bb | ||
|
|
0bc3a02b7b | ||
|
|
cd5634f917 | ||
|
|
b6846a3c90 | ||
|
|
4275b2a27a | ||
|
|
444c87b32b | ||
|
|
a78d7b2113 | ||
|
|
195dc1f18b | ||
|
|
66ec298f59 | ||
|
|
bb0cb6dadc | ||
|
|
5cf0f7912b | ||
|
|
90bfb2723b | ||
|
|
267ec5fa74 | ||
|
|
18adfbfc1f | ||
|
|
e626fad723 | ||
|
|
1f6a2d2669 | ||
|
|
76f4b98a4e | ||
|
|
f9ab46a70a | ||
|
|
02a925beb8 | ||
|
|
3e9dbb0317 | ||
|
|
c195337d82 | ||
|
|
59e0b4bcce | ||
|
|
a56e6aa6e7 | ||
|
|
ffb63a9075 | ||
|
|
b5eb2a7c55 | ||
|
|
fbdcffb4b6 | ||
|
|
f1b32ad05b | ||
|
|
b2fd9e9d4a | ||
|
|
c8a30a69ea | ||
|
|
9b23c26413 | ||
|
|
138ecfd4c5 | ||
|
|
638fb18d9f | ||
|
|
d182f29f07 | ||
|
|
48d7743914 | ||
|
|
44d55fff78 | ||
|
|
e574701e71 | ||
|
|
d9a2c6fb55 | ||
|
|
ce7a6720f8 | ||
|
|
90b3efca27 | ||
|
|
b2a1b1c2ee | ||
|
|
bb3a5006cd | ||
|
|
751341ab03 | ||
|
|
6d7f2cc9de | ||
|
|
72b1e62f9a | ||
|
|
0745dd6531 | ||
|
|
ae0abff461 | ||
|
|
df3feb702f | ||
|
|
3185f198ec | ||
|
|
150619dcdd | ||
|
|
32eecc9d0b | ||
|
|
ac6f20126e | ||
|
|
53a64a3005 | ||
|
|
3b2cb3250f | ||
|
|
84e36d760d | ||
|
|
857c709345 | ||
|
|
9a6cad0867 | ||
|
|
d292537001 | ||
|
|
7413819474 | ||
|
|
a0f8399015 | ||
|
|
599bbcef16 |
2
.github/workflows/dependabot_auto.yml
vendored
2
.github/workflows/dependabot_auto.yml
vendored
@@ -14,7 +14,7 @@ jobs:
|
|||||||
steps:
|
steps:
|
||||||
- name: Dependabot metadata
|
- name: Dependabot metadata
|
||||||
id: metadata
|
id: metadata
|
||||||
uses: dependabot/fetch-metadata@v2.0.0
|
uses: dependabot/fetch-metadata@v2.1.0
|
||||||
with:
|
with:
|
||||||
github-token: "${{ secrets.GITHUB_TOKEN }}"
|
github-token: "${{ secrets.GITHUB_TOKEN }}"
|
||||||
skip-commit-verification: true
|
skip-commit-verification: true
|
||||||
|
|||||||
11
go.mod
11
go.mod
@@ -11,15 +11,17 @@ require (
|
|||||||
github.com/anatol/luks.go v0.0.0-20230423170605-fb3724ed7db7
|
github.com/anatol/luks.go v0.0.0-20230423170605-fb3724ed7db7
|
||||||
github.com/gofrs/uuid v4.4.0+incompatible
|
github.com/gofrs/uuid v4.4.0+incompatible
|
||||||
github.com/jaypipes/ghw v0.12.0
|
github.com/jaypipes/ghw v0.12.0
|
||||||
github.com/kairos-io/kairos-sdk v0.1.1
|
github.com/kairos-io/kairos-sdk v0.1.8
|
||||||
github.com/mudler/go-pluggable v0.0.0-20230126220627-7710299a0ae5
|
github.com/mudler/go-pluggable v0.0.0-20230126220627-7710299a0ae5
|
||||||
github.com/onsi/ginkgo/v2 v2.17.1
|
github.com/onsi/ginkgo/v2 v2.17.1
|
||||||
github.com/onsi/gomega v1.33.0
|
github.com/onsi/gomega v1.33.0
|
||||||
github.com/otiai10/copy v1.14.0
|
github.com/otiai10/copy v1.14.0
|
||||||
github.com/pkg/errors v0.9.1
|
github.com/pkg/errors v0.9.1
|
||||||
github.com/rs/zerolog v1.32.0
|
github.com/rs/zerolog v1.33.0
|
||||||
github.com/urfave/cli v1.22.14
|
github.com/urfave/cli v1.22.12
|
||||||
|
github.com/urfave/cli/v2 v2.27.2
|
||||||
gopkg.in/yaml.v1 v1.0.0-20140924161607-9f9df34309c0
|
gopkg.in/yaml.v1 v1.0.0-20140924161607-9f9df34309c0
|
||||||
|
gopkg.in/yaml.v3 v3.0.1
|
||||||
)
|
)
|
||||||
|
|
||||||
require (
|
require (
|
||||||
@@ -39,7 +41,7 @@ require (
|
|||||||
github.com/containerd/continuity v0.4.2 // indirect
|
github.com/containerd/continuity v0.4.2 // indirect
|
||||||
github.com/containerd/log v0.1.0 // indirect
|
github.com/containerd/log v0.1.0 // indirect
|
||||||
github.com/containerd/stargz-snapshotter/estargz v0.14.3 // indirect
|
github.com/containerd/stargz-snapshotter/estargz v0.14.3 // indirect
|
||||||
github.com/cpuguy83/go-md2man/v2 v2.0.2 // indirect
|
github.com/cpuguy83/go-md2man/v2 v2.0.4 // indirect
|
||||||
github.com/denisbrodbeck/machineid v1.0.1 // indirect
|
github.com/denisbrodbeck/machineid v1.0.1 // indirect
|
||||||
github.com/dgryski/go-camellia v0.0.0-20191119043421-69a8a13fb23d // indirect
|
github.com/dgryski/go-camellia v0.0.0-20191119043421-69a8a13fb23d // indirect
|
||||||
github.com/docker/cli v24.0.0+incompatible // indirect
|
github.com/docker/cli v24.0.0+incompatible // indirect
|
||||||
@@ -98,6 +100,5 @@ require (
|
|||||||
google.golang.org/grpc v1.58.3 // indirect
|
google.golang.org/grpc v1.58.3 // indirect
|
||||||
google.golang.org/protobuf v1.33.0 // indirect
|
google.golang.org/protobuf v1.33.0 // indirect
|
||||||
gopkg.in/yaml.v2 v2.4.0 // indirect
|
gopkg.in/yaml.v2 v2.4.0 // indirect
|
||||||
gopkg.in/yaml.v3 v3.0.1 // indirect
|
|
||||||
howett.net/plist v1.0.0 // indirect
|
howett.net/plist v1.0.0 // indirect
|
||||||
)
|
)
|
||||||
|
|||||||
21
go.sum
21
go.sum
@@ -54,6 +54,8 @@ github.com/containerd/stargz-snapshotter/estargz v0.14.3/go.mod h1:KY//uOCIkSuNA
|
|||||||
github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc=
|
github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc=
|
||||||
github.com/cpuguy83/go-md2man/v2 v2.0.2 h1:p1EgwI/C7NhT0JmVkwCD2ZBK8j4aeHQX2pMHHBfMQ6w=
|
github.com/cpuguy83/go-md2man/v2 v2.0.2 h1:p1EgwI/C7NhT0JmVkwCD2ZBK8j4aeHQX2pMHHBfMQ6w=
|
||||||
github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
|
github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
|
||||||
|
github.com/cpuguy83/go-md2man/v2 v2.0.4 h1:wfIWP927BUkWJb2NmU/kNDYIBTh/ziUX91+lVfRxZq4=
|
||||||
|
github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
|
||||||
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
|
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
|
||||||
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
|
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
|
||||||
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
|
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
|
||||||
@@ -151,6 +153,16 @@ github.com/jzelinskie/whirlpool v0.0.0-20201016144138-0675e54bb004 h1:G+9t9cEtnC
|
|||||||
github.com/jzelinskie/whirlpool v0.0.0-20201016144138-0675e54bb004/go.mod h1:KmHnJWQrgEvbuy0vcvj00gtMqbvNn1L+3YUZLK/B92c=
|
github.com/jzelinskie/whirlpool v0.0.0-20201016144138-0675e54bb004/go.mod h1:KmHnJWQrgEvbuy0vcvj00gtMqbvNn1L+3YUZLK/B92c=
|
||||||
github.com/kairos-io/kairos-sdk v0.1.1 h1:A9/bweW+Oy0Tmp3l7R4kL4NZXTJcKPXpp1/7u/tAluE=
|
github.com/kairos-io/kairos-sdk v0.1.1 h1:A9/bweW+Oy0Tmp3l7R4kL4NZXTJcKPXpp1/7u/tAluE=
|
||||||
github.com/kairos-io/kairos-sdk v0.1.1/go.mod h1:sR1X4B3F1nkaECQ1vdsJ78OIkfLfyB22/aIpdRQJ/Mo=
|
github.com/kairos-io/kairos-sdk v0.1.1/go.mod h1:sR1X4B3F1nkaECQ1vdsJ78OIkfLfyB22/aIpdRQJ/Mo=
|
||||||
|
github.com/kairos-io/kairos-sdk v0.1.2 h1:veA06dQR4zddrWSxaZNq+5lSZQH0EHlU6OnR5fdkQ2Q=
|
||||||
|
github.com/kairos-io/kairos-sdk v0.1.2/go.mod h1:sR1X4B3F1nkaECQ1vdsJ78OIkfLfyB22/aIpdRQJ/Mo=
|
||||||
|
github.com/kairos-io/kairos-sdk v0.1.3 h1:mdGdr5mWQ6FXZkXPsDRBvCdZDIKbFpub40idtsSTN8k=
|
||||||
|
github.com/kairos-io/kairos-sdk v0.1.3/go.mod h1:sR1X4B3F1nkaECQ1vdsJ78OIkfLfyB22/aIpdRQJ/Mo=
|
||||||
|
github.com/kairos-io/kairos-sdk v0.1.5 h1:dk33F9naiHiZlzLTioCz7XQcR8Y6CVRbwE5rxtz5ha0=
|
||||||
|
github.com/kairos-io/kairos-sdk v0.1.5/go.mod h1:sR1X4B3F1nkaECQ1vdsJ78OIkfLfyB22/aIpdRQJ/Mo=
|
||||||
|
github.com/kairos-io/kairos-sdk v0.1.6 h1:x+oqSvyRgexiJeTbYXpM0ZcJnDbnbRSG4lGNVqDCZc0=
|
||||||
|
github.com/kairos-io/kairos-sdk v0.1.6/go.mod h1:sR1X4B3F1nkaECQ1vdsJ78OIkfLfyB22/aIpdRQJ/Mo=
|
||||||
|
github.com/kairos-io/kairos-sdk v0.1.8 h1:TKigA+3Nmzn/NLztbLVBLacpx0cK1oJl1AoZarohU98=
|
||||||
|
github.com/kairos-io/kairos-sdk v0.1.8/go.mod h1:asSOyJanH10Cnxl9zx5RzyYNMhEworaiMh/7uRnS4GA=
|
||||||
github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 h1:Z9n2FFNUXsshfwJMBgNA0RU6/i7WVaAegv3PtuIHPMs=
|
github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 h1:Z9n2FFNUXsshfwJMBgNA0RU6/i7WVaAegv3PtuIHPMs=
|
||||||
github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8=
|
github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8=
|
||||||
github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
|
github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
|
||||||
@@ -229,6 +241,8 @@ github.com/rivo/uniseg v0.4.7/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUc
|
|||||||
github.com/rs/xid v1.5.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg=
|
github.com/rs/xid v1.5.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg=
|
||||||
github.com/rs/zerolog v1.32.0 h1:keLypqrlIjaFsbmJOBdB/qvyF8KEtCWHwobLp5l/mQ0=
|
github.com/rs/zerolog v1.32.0 h1:keLypqrlIjaFsbmJOBdB/qvyF8KEtCWHwobLp5l/mQ0=
|
||||||
github.com/rs/zerolog v1.32.0/go.mod h1:/7mN4D5sKwJLZQ2b/znpjC3/GQWY/xaDXUM0kKWRHss=
|
github.com/rs/zerolog v1.32.0/go.mod h1:/7mN4D5sKwJLZQ2b/znpjC3/GQWY/xaDXUM0kKWRHss=
|
||||||
|
github.com/rs/zerolog v1.33.0 h1:1cU2KZkvPxNyfgEmhHAz/1A9Bz+llsdYzklWFzgp0r8=
|
||||||
|
github.com/rs/zerolog v1.33.0/go.mod h1:/7mN4D5sKwJLZQ2b/znpjC3/GQWY/xaDXUM0kKWRHss=
|
||||||
github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk=
|
github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk=
|
||||||
github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
|
github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
|
||||||
github.com/sergi/go-diff v1.2.0 h1:XU+rvMAioB0UC3q1MFrIQy4Vo5/4VsRDQQXHsEya6xQ=
|
github.com/sergi/go-diff v1.2.0 h1:XU+rvMAioB0UC3q1MFrIQy4Vo5/4VsRDQQXHsEya6xQ=
|
||||||
@@ -240,6 +254,7 @@ github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+
|
|||||||
github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw=
|
github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw=
|
||||||
github.com/stretchr/objx v0.5.0 h1:1zr/of2m5FGMsad5YfcqgdqdWrIhu+EBEJRhR1U7z/c=
|
github.com/stretchr/objx v0.5.0 h1:1zr/of2m5FGMsad5YfcqgdqdWrIhu+EBEJRhR1U7z/c=
|
||||||
github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo=
|
github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo=
|
||||||
|
github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA=
|
||||||
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
|
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
|
||||||
github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
|
github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
|
||||||
github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
|
github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
|
||||||
@@ -248,10 +263,16 @@ github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO
|
|||||||
github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4=
|
github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4=
|
||||||
github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk=
|
github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk=
|
||||||
github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo=
|
github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo=
|
||||||
|
github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
|
||||||
github.com/tmc/scp v0.0.0-20170824174625-f7b48647feef h1:7D6Nm4D6f0ci9yttWaKjM1TMAXrH5Su72dojqYGntFY=
|
github.com/tmc/scp v0.0.0-20170824174625-f7b48647feef h1:7D6Nm4D6f0ci9yttWaKjM1TMAXrH5Su72dojqYGntFY=
|
||||||
|
github.com/urfave/cli v1.22.12 h1:igJgVw1JdKH+trcLWLeLwZjU9fEfPesQ+9/e4MQ44S8=
|
||||||
github.com/urfave/cli v1.22.12/go.mod h1:sSBEIC79qR6OvcmsD4U3KABeOTxDqQtdDnaFuUN30b8=
|
github.com/urfave/cli v1.22.12/go.mod h1:sSBEIC79qR6OvcmsD4U3KABeOTxDqQtdDnaFuUN30b8=
|
||||||
github.com/urfave/cli v1.22.14 h1:ebbhrRiGK2i4naQJr+1Xj92HXZCrK7MsyTS/ob3HnAk=
|
github.com/urfave/cli v1.22.14 h1:ebbhrRiGK2i4naQJr+1Xj92HXZCrK7MsyTS/ob3HnAk=
|
||||||
github.com/urfave/cli v1.22.14/go.mod h1:X0eDS6pD6Exaclxm99NJ3FiCDRED7vIHpx2mDOHLvkA=
|
github.com/urfave/cli v1.22.14/go.mod h1:X0eDS6pD6Exaclxm99NJ3FiCDRED7vIHpx2mDOHLvkA=
|
||||||
|
github.com/urfave/cli v1.22.15 h1:nuqt+pdC/KqswQKhETJjo7pvn/k4xMUxgW6liI7XpnM=
|
||||||
|
github.com/urfave/cli v1.22.15/go.mod h1:wSan1hmo5zeyLGBjRJbzRTNk8gwoYa2B9n4q9dmRIc0=
|
||||||
|
github.com/urfave/cli/v2 v2.27.1/go.mod h1:8qnjx1vcq5s2/wpsqoZFndg2CE5tNFyrTvS6SinrnYQ=
|
||||||
|
github.com/urfave/cli/v2 v2.27.2/go.mod h1:g0+79LmHHATl7DAcHO99smiR/T7uGLw84w8Y42x+4eM=
|
||||||
github.com/vbatts/tar-split v0.11.3 h1:hLFqsOLQ1SsppQNTMpkpPXClLDfC2A3Zgy9OUU+RVck=
|
github.com/vbatts/tar-split v0.11.3 h1:hLFqsOLQ1SsppQNTMpkpPXClLDfC2A3Zgy9OUU+RVck=
|
||||||
github.com/vbatts/tar-split v0.11.3/go.mod h1:9QlHN18E+fEH7RdG+QAJJcuya3rqT7eXSTY7wGrAokY=
|
github.com/vbatts/tar-split v0.11.3/go.mod h1:9QlHN18E+fEH7RdG+QAJJcuya3rqT7eXSTY7wGrAokY=
|
||||||
github.com/wayneashleyberry/terminal-dimensions v1.1.0 h1:EB7cIzBdsOzAgmhTUtTTQXBByuPheP/Zv1zL2BRPY6g=
|
github.com/wayneashleyberry/terminal-dimensions v1.1.0 h1:EB7cIzBdsOzAgmhTUtTTQXBByuPheP/Zv1zL2BRPY6g=
|
||||||
|
|||||||
@@ -2,15 +2,16 @@ package lib
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"github.com/gofrs/uuid"
|
|
||||||
"github.com/jaypipes/ghw"
|
|
||||||
"github.com/jaypipes/ghw/pkg/block"
|
|
||||||
configpkg "github.com/kairos-io/kcrypt/pkg/config"
|
|
||||||
"math/rand"
|
"math/rand"
|
||||||
"os"
|
"os"
|
||||||
"os/exec"
|
"os/exec"
|
||||||
"strings"
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
|
"github.com/gofrs/uuid"
|
||||||
|
"github.com/jaypipes/ghw"
|
||||||
|
"github.com/jaypipes/ghw/pkg/block"
|
||||||
|
configpkg "github.com/kairos-io/kcrypt/pkg/config"
|
||||||
)
|
)
|
||||||
|
|
||||||
func CreateLuks(dev, password, version string, cryptsetupArgs ...string) error {
|
func CreateLuks(dev, password, version string, cryptsetupArgs ...string) error {
|
||||||
@@ -57,6 +58,15 @@ func Luksify(label, version string, tpm bool) (string, error) {
|
|||||||
return "", fmt.Errorf("version must be luks1 or luks2")
|
return "", fmt.Errorf("version must be luks1 or luks2")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Make sure ghw will see all partitions correctly.
|
||||||
|
// Some versions of udevadm don't support --settle (e.g. alpine)
|
||||||
|
// and older versions don't have --type=all. Try the simpler version then.
|
||||||
|
out, err := SH("udevadm trigger --settle -v --type=all || udevadm trigger -v")
|
||||||
|
if err != nil {
|
||||||
|
return "", fmt.Errorf("udevadm trigger failed: %w, out: %s", err, out)
|
||||||
|
}
|
||||||
|
SH("sync") //nolint:errcheck
|
||||||
|
|
||||||
part, b, err := FindPartition(label)
|
part, b, err := FindPartition(label)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return "", err
|
return "", err
|
||||||
@@ -89,7 +99,8 @@ func Luksify(label, version string, tpm bool) (string, error) {
|
|||||||
// Files are generated by systemd automatically and are extracted from the UKI binary directly
|
// Files are generated by systemd automatically and are extracted from the UKI binary directly
|
||||||
// public pem cert -> .pcrpkey section fo the elf file
|
// public pem cert -> .pcrpkey section fo the elf file
|
||||||
// signatures -> .pcrsig section of the elf file
|
// signatures -> .pcrsig section of the elf file
|
||||||
args := []string{"--tpm2-public-key=/run/systemd/tpm2-pcr-public-key.pem", "--tpm2-signature=/run/systemd/tpm2-pcr-signature.json", "--tpm2-device=auto", part}
|
// leave --tpm2-pcrs= to an empty value so it doesnt bind to a single measure
|
||||||
|
args := []string{"--tpm2-public-key=/run/systemd/tpm2-pcr-public-key.pem", "--tpm2-public-key-pcrs=11", "--tpm2-pcrs=", "--tpm2-signature=/run/systemd/tpm2-pcr-signature.json", "--tpm2-device-key=/run/systemd/tpm2-srk-public-key.tpm2b_public", part}
|
||||||
cmd := exec.Command("systemd-cryptenroll", args...)
|
cmd := exec.Command("systemd-cryptenroll", args...)
|
||||||
cmd.Env = append(cmd.Env, fmt.Sprintf("PASSWORD=%s", pass)) // cannot pass it via stdin
|
cmd.Env = append(cmd.Env, fmt.Sprintf("PASSWORD=%s", pass)) // cannot pass it via stdin
|
||||||
cmd.Stdout = os.Stdout
|
cmd.Stdout = os.Stdout
|
||||||
@@ -109,7 +120,7 @@ func Luksify(label, version string, tpm bool) (string, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
cmd := fmt.Sprintf("mkfs.ext4 -L %s %s", label, devMapper)
|
cmd := fmt.Sprintf("mkfs.ext4 -L %s %s", label, devMapper)
|
||||||
out, err := SH(cmd)
|
out, err = SH(cmd)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return "", fmt.Errorf("mkfs err: %w, out: %s", err, out)
|
return "", fmt.Errorf("mkfs err: %w, out: %s", err, out)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -38,6 +38,14 @@ func UnlockAllWithLogger(tpm bool, logger zerolog.Logger) error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Some versions of udevadm don't support --settle (e.g. alpine)
|
||||||
|
// and older versions don't have --type=all. Try the simpler version then.
|
||||||
|
logger.Info().Msgf("triggering udev to populate disk info")
|
||||||
|
_, err = utils.SH("udevadm trigger --settle -v --type=all || udevadm trigger -v")
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
for _, disk := range blk.Disks {
|
for _, disk := range blk.Disks {
|
||||||
for _, p := range disk.Partitions {
|
for _, p := range disk.Partitions {
|
||||||
if p.Type == "crypto_LUKS" {
|
if p.Type == "crypto_LUKS" {
|
||||||
|
|||||||
Reference in New Issue
Block a user