Merge pull request #67 from xrgzs/feat/fnos

feat: 增加对 fnOS 的检测功能
This commit is contained in:
Akizon
2026-01-15 23:21:45 +08:00
committed by GitHub

View File

@@ -26,6 +26,11 @@ func OSName() string {
return synologyName
}
// Check if it's a fnOS
if fnOSName := detectFnOS(); fnOSName != "" {
return fnOSName
}
file, err := os.Open("/etc/os-release")
if err != nil {
return "Linux"
@@ -47,6 +52,21 @@ func OSName() string {
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 {
synologyFiles := []string{
"/etc/synoinfo.conf",