summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--hostinfo/hostinfo_linux.go4
-rw-r--r--version/distro/distro.go3
2 files changed, 6 insertions, 1 deletions
diff --git a/hostinfo/hostinfo_linux.go b/hostinfo/hostinfo_linux.go
index d52c084b8..3bb4f2cd0 100644
--- a/hostinfo/hostinfo_linux.go
+++ b/hostinfo/hostinfo_linux.go
@@ -95,6 +95,8 @@ func linuxVersionMeta() (meta versionMeta) {
propFile = "/etc.defaults/VERSION"
case distro.OpenWrt:
propFile = "/etc/openwrt_release"
+ case distro.IStoreOS:
+ propFile = "/etc/openwrt_release"
case distro.Unraid:
propFile = "/etc/unraid-version"
case distro.WDMyCloud:
@@ -153,7 +155,7 @@ func linuxVersionMeta() (meta versionMeta) {
switch dist {
case distro.Synology:
meta.DistroVersion = m["productversion"]
- case distro.OpenWrt:
+ case distro.OpenWrt, distro.IStoreOS:
meta.DistroVersion = m["DISTRIB_RELEASE"]
case distro.Unraid:
meta.DistroVersion = m["version"]
diff --git a/version/distro/distro.go b/version/distro/distro.go
index 8865a834b..b5f076265 100644
--- a/version/distro/distro.go
+++ b/version/distro/distro.go
@@ -31,6 +31,7 @@ const (
WDMyCloud = Distro("wdmycloud")
Unraid = Distro("unraid")
Alpine = Distro("alpine")
+ IStoreOS = Distro("istoreos")
)
var distro lazy.SyncValue[Distro]
@@ -96,6 +97,8 @@ func linuxDistro() Distro {
return Unraid
case have("/etc/alpine-release"):
return Alpine
+ case have("/usr/libexec/istore"):
+ return IStoreOS
}
return ""
}