mirror of
https://github.com/IceWhaleTech/CasaOS.git
synced 2025-12-22 20:44:42 +00:00
0.3.6 (#519)
* Add registration route * add route registration * remove ui * 0.3.6 build scaffold (#473) * wip * wip * wip * Merge Branches * Update helper.sh * add goreleaser * fix migration not working for LEGACY_WITHOUT_VERSION (#479) * wip * wip * add error handling to migration script * add migration tool * Adjusting shell script location * update disk user authentication method * delayed port modification * Update system.go Co-authored-by: Tiger Wang (王豫) <tigerwang@outlook.com>
This commit is contained in:
@@ -50,6 +50,8 @@ type SystemService interface {
|
||||
RenameFile(oldF, newF string) (int, error)
|
||||
MkdirAll(path string) (int, error)
|
||||
IsServiceRunning(name string) bool
|
||||
GetCPUTemperature() int
|
||||
GetCPUPower() map[string]string
|
||||
}
|
||||
type systemService struct {
|
||||
}
|
||||
@@ -219,7 +221,7 @@ func (s *systemService) UpdateSystemVersion(version string) {
|
||||
}
|
||||
file.CreateFile(config.AppInfo.LogPath + "/upgrade.log")
|
||||
//go command2.OnlyExec("curl -fsSL https://raw.githubusercontent.com/LinkLeong/casaos-alpha/main/update.sh | bash")
|
||||
go command2.OnlyExec("curl -fsSL https://raw.githubusercontent.com/IceWhaleTech/get/main/update.sh | bash")
|
||||
go command2.OnlyExec("curl -fsSL https://raw.githubusercontent.com/IceWhaleTech/get/main/update.sh | sudo bash")
|
||||
//s.log.Error(config.AppInfo.ProjectPath + "/shell/tool.sh -r " + version)
|
||||
//s.log.Error(command2.ExecResultStr(config.AppInfo.ProjectPath + "/shell/tool.sh -r " + version))
|
||||
}
|
||||
@@ -294,6 +296,33 @@ func (s *systemService) IsServiceRunning(name string) bool {
|
||||
return strings.TrimSpace(status) == "running"
|
||||
|
||||
}
|
||||
func (s *systemService) GetCPUTemperature() int {
|
||||
outPut := ""
|
||||
if file.Exists("/sys/class/thermal/thermal_zone0/temp") {
|
||||
outPut = string(file.ReadFullFile("/sys/class/thermal/thermal_zone0/temp"))
|
||||
} else if file.Exists("/sys/class/hwmon/hwmon0/temp1_input") {
|
||||
outPut = string(file.ReadFullFile("/sys/class/hwmon/hwmon0/temp1_input"))
|
||||
} else {
|
||||
outPut = "0"
|
||||
}
|
||||
|
||||
celsius, _ := strconv.Atoi(strings.TrimSpace(outPut))
|
||||
|
||||
if celsius > 1000 {
|
||||
celsius = celsius / 1000
|
||||
}
|
||||
return celsius
|
||||
}
|
||||
func (s *systemService) GetCPUPower() map[string]string {
|
||||
data := make(map[string]string, 2)
|
||||
data["timestamp"] = strconv.FormatInt(time.Now().Unix(), 10)
|
||||
if file.Exists("/sys/class/powercap/intel-rapl/intel-rapl:0/energy_uj") {
|
||||
data["value"] = strings.TrimSpace(string(file.ReadFullFile("/sys/class/powercap/intel-rapl/intel-rapl:0/energy_uj")))
|
||||
} else {
|
||||
data["value"] = "0"
|
||||
}
|
||||
return data
|
||||
}
|
||||
func NewSystemService() SystemService {
|
||||
return &systemService{}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user