mirror of
https://github.com/fankes/komari-agent.git
synced 2026-03-26 21:35:12 +08:00
@@ -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",
|
||||||
|
|||||||
Reference in New Issue
Block a user