mirror of
https://github.com/kairos-io/kairos-sdk.git
synced 2025-09-05 17:20:15 +00:00
Add misc system func
Signed-off-by: Itxaka <itxaka.garcia@spectrocloud.com>
This commit is contained in:
@@ -161,3 +161,25 @@ func PrintBanner(d []byte) {
|
|||||||
converter := convert.NewImageConverter()
|
converter := convert.NewImageConverter()
|
||||||
fmt.Print(converter.Image2ASCIIString(img, &convertOptions))
|
fmt.Print(converter.Image2ASCIIString(img, &convertOptions))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func Reboot() {
|
||||||
|
pterm.Info.Println("Rebooting node")
|
||||||
|
SH("reboot") //nolint:errcheck
|
||||||
|
}
|
||||||
|
|
||||||
|
func PowerOFF() {
|
||||||
|
pterm.Info.Println("Shutdown node")
|
||||||
|
if IsOpenRCBased() {
|
||||||
|
SH("poweroff") //nolint:errcheck
|
||||||
|
} else {
|
||||||
|
SH("shutdown") //nolint:errcheck
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func Version() string {
|
||||||
|
release, _ := godotenv.Read("/etc/os-release")
|
||||||
|
v := release["VERSION"]
|
||||||
|
v = strings.ReplaceAll(v, "+k3s1-Kairos", "-")
|
||||||
|
v = strings.ReplaceAll(v, "+k3s-Kairos", "-")
|
||||||
|
return strings.ReplaceAll(v, "Kairos", "")
|
||||||
|
}
|
||||||
|
Reference in New Issue
Block a user