feat: 增加对 fnOS 的检测功能

Signed-off-by: MadDogOwner <xiaoran@xrgzs.top>
This commit is contained in:
MadDogOwner
2026-01-14 16:38:51 +08:00
parent c22aecbf1d
commit 456b71d395

View File

@@ -26,6 +26,11 @@ func OSName() string {
return synologyName return synologyName
} }
// Check if it's a fnOS
if fnOSName := detectFnOS(); fnOSName != "" {
return fnOSName
}
file, err := os.Open("/etc/os-release") file, err := os.Open("/etc/os-release")
if err != nil { if err != nil {
return "Linux" return "Linux"
@@ -47,6 +52,21 @@ func OSName() string {
return "Linux" return "Linux"
} }
func detectFnOS() string {
if info, err := os.Stat("/usr/trim/BUILD_VERSION"); err == nil && !info.IsDir() {
if data, err := os.ReadFile("/usr/trim/BUILD_VERSION"); err == nil {
// format like "1.1.11"
if version := strings.TrimSpace(string(data)); version != "" {
return "fnOS " + version
}
}
}
if info, err := os.Stat("/usr/trim"); err == nil && info.IsDir() {
return "fnOS"
}
return ""
}
func detectSynology() string { func detectSynology() string {
synologyFiles := []string{ synologyFiles := []string{
"/etc/synoinfo.conf", "/etc/synoinfo.conf",