diff --git a/README.md b/README.md index 42615e6..964eba2 100644 --- a/README.md +++ b/README.md @@ -83,7 +83,7 @@ Furthermore, the personal cloud could combine personal data to train personalize - Multiple hardware and base system support - ZimaBoard, NUC, RPi, old computers, whatever is available. - Selected apps in the app store, one-click installation - - Nextcloud, HomeAssiant, AdGuard, Jellyfin, *arr and more! + - Nextcloud, HomeAssistant, AdGuard, Jellyfin, *arr and more! - Easily install numerous Docker apps - Over 100,000 apps from the Docker ecosystem can be easily installed - Elegant drive and file management diff --git a/api/casaos/openapi.yaml b/api/casaos/openapi.yaml index 2f77350..426db31 100644 --- a/api/casaos/openapi.yaml +++ b/api/casaos/openapi.yaml @@ -20,10 +20,11 @@ servers: tags: - name: Health methods description: |- - (TODO) - - name: File methods + These methods are used to check the health and status of the CasaOS API and associated services. + + - name: File methods description: |- - (TODO) + The File methods allow you to interact with files and directories on the CasaOS system. x-tagGroups: - name: Methods @@ -232,4 +233,4 @@ components: example: "CasaOS" status: type: string - example: "online" \ No newline at end of file + example: "online" diff --git a/common/constants.go b/common/constants.go index 8aea75f..885538f 100644 --- a/common/constants.go +++ b/common/constants.go @@ -2,7 +2,7 @@ package common const ( SERVICENAME = "casaos" - VERSION = "0.4.4.2" + VERSION = "0.4.4.3" BODY = " " RANW_NAME = "IceWhale-RemoteAccess" ) diff --git a/route/init.go b/route/init.go index 70d2628..e90f895 100644 --- a/route/init.go +++ b/route/init.go @@ -33,7 +33,7 @@ import ( func InitFunction() { go InitNetworkMount() go InitInfo() - go InitZerotier() + //go InitZerotier() } func InitInfo() { diff --git a/service/file.go b/service/file.go index 049994a..2eab5f0 100644 --- a/service/file.go +++ b/service/file.go @@ -102,16 +102,20 @@ func FileOperate(k string) { os.RemoveAll(temp.To + "/" + lastPath) } } - err := os.Rename(v.From, temp.To+"/"+lastPath) - if err != nil { - logger.Error("file move error", zap.Any("err", err)) - err = file.MoveFile(v.From, temp.To+"/"+lastPath) + err := file.CopyDir(v.From, temp.To, temp.Style) + if err == nil { + err = os.RemoveAll(v.From) if err != nil { - logger.Error("MoveFile error", zap.Any("err", err)) - continue - } + logger.Error("file move error", zap.Any("err", err)) + err = file.MoveFile(v.From, temp.To+"/"+lastPath) + if err != nil { + logger.Error("MoveFile error", zap.Any("err", err)) + continue + } + } } + } else if temp.Type == "copy" { err := file.CopyDir(v.From, temp.To, temp.Style) if err != nil { diff --git a/service/system.go b/service/system.go index e307a4b..a830c42 100644 --- a/service/system.go +++ b/service/system.go @@ -473,6 +473,7 @@ func GetCPUThermalZone() string { break } } + Cache.SetDefault(keyName, path) return path } @@ -483,7 +484,10 @@ func (s *systemService) GetCPUTemperature() int { if len(path) > 0 { outPut = string(file.ReadFullFile(path + "/temp")) } else { - outPut = "0" + outPut = string(file.ReadFullFile("/sys/class/hwmon/hwmon0/temp1_input")) + if len(outPut) == 0 { + outPut = "0" + } } celsius, _ := strconv.Atoi(strings.TrimSpace(outPut))