diff --git a/lib/data/model/server/server_status_update_req.dart b/lib/data/model/server/server_status_update_req.dart index 7b0d9fdb..f2eb5fcd 100644 --- a/lib/data/model/server/server_status_update_req.dart +++ b/lib/data/model/server/server_status_update_req.dart @@ -15,7 +15,7 @@ class ServerStatusUpdateReq { Future getStatus(ServerStatusUpdateReq req) async { final net = parseNetSpeed(req.segments[0]); req.ss.netSpeed.update(net); - final sys = _parseSysVer(req.segments[1]); + final sys = _parseSysVer(req.segments[1], req.segments[9]); if (sys != null) { req.ss.sysVer = sys; } @@ -49,10 +49,11 @@ String? _parseUpTime(String raw) { return null; } -String? _parseSysVer(String raw) { +String? _parseSysVer(String raw, String hostname) { final s = raw.split('='); if (s.length == 2) { return s[1].replaceAll('"', '').replaceFirst('\n', ''); } + if (hostname.isNotEmpty) return hostname; return null; } diff --git a/lib/data/res/server_cmd.dart b/lib/data/res/server_cmd.dart index 4a99d284..bb4b24cc 100644 --- a/lib/data/res/server_cmd.dart +++ b/lib/data/res/server_cmd.dart @@ -29,4 +29,6 @@ echo $seperator cat /sys/class/thermal/thermal_zone*/type echo $seperator cat /sys/class/thermal/thermal_zone*/temp +echo $seperator +hostname """;