mirror of
https://github.com/kairos-io/kairos-agent.git
synced 2025-08-18 00:07:08 +00:00
sparkles: state api sdk (#262)
* ✨ Add state api This is related to https://github.com/kairos-io/kairos/issues/34. Starts to unify the API to retrieve the state in the sdk to have a common place to query system status information. * 🤖 Add test * Update go.mod * ⚙️ Fine-tune detection of partitions * 🤖 Add more fine-grained tests * 🎨 Add /dev/ to partition name * 🤖 Fixup tests * ⚙️ Remount accessors * ✨ Add state partition to cloud-init paths * 📝 Upper case Kairos in motd * 🎨 Add mounts sdk * 🎨 Set grub options via SDK * 🎨 Make it more idiomatic
This commit is contained in:
parent
e0f54f296e
commit
07d524e484
@ -8,8 +8,20 @@ import (
|
|||||||
"github.com/kairos-io/kairos/pkg/utils"
|
"github.com/kairos-io/kairos/pkg/utils"
|
||||||
)
|
)
|
||||||
|
|
||||||
func Umount(path string) {
|
func Umount(path string) error {
|
||||||
utils.SH(fmt.Sprintf("umount %s", path)) //nolint:errcheck
|
out, err := utils.SH(fmt.Sprintf("umount %s", path))
|
||||||
|
if err != nil {
|
||||||
|
return fmt.Errorf("failed umounting: %s: %w", out, err)
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func Remount(opt, path string) error {
|
||||||
|
out, err := utils.SH(fmt.Sprintf("mount -o %s,remount %s", opt, path))
|
||||||
|
if err != nil {
|
||||||
|
return fmt.Errorf("failed umounting: %s: %w", out, err)
|
||||||
|
}
|
||||||
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Mount(label, mountpoint string) error {
|
func Mount(label, mountpoint string) error {
|
||||||
|
Loading…
Reference in New Issue
Block a user