diff options
| author | Denton Gentry <dgentry@tailscale.com> | 2023-09-26 15:00:16 -0700 |
|---|---|---|
| committer | Denton Gentry <dgentry@tailscale.com> | 2023-09-26 19:56:39 -0700 |
| commit | c99284bc338d6db639a9e0c3cf59b1498715a160 (patch) | |
| tree | 1ef6719052c2620122a58b00aa2f07f70c1f8383 | |
| parent | 3e298e93804757904211e195fce97a7e6b7756d0 (diff) | |
| download | tailscale-dgentry-istoreos.tar.xz tailscale-dgentry-istoreos.zip | |
version/distro: identify iStoreOS as a distro.dgentry-istoreos
A NAS system based on OpenWRT: https://www.istoreos.com/
Updates https://github.com/tailscale/corp/issues/14033
Signed-off-by: Denton Gentry <dgentry@tailscale.com>
| -rw-r--r-- | hostinfo/hostinfo_linux.go | 4 | ||||
| -rw-r--r-- | version/distro/distro.go | 3 |
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 "" } |
