Jelajahi Sumber

add system info

reid 2 tahun lalu
induk
melakukan
16be4980b7
2 mengubah file dengan 55 tambahan dan 0 penghapusan
  1. 32 0
      settings/example_ship.json
  2. 23 0
      system/system.go

+ 32 - 0
settings/example_ship.json

@@ -0,0 +1,32 @@
+{
+    "pier_name": "diflep-binbex-nallux-dozryl",
+    "http_port": 8081,
+    "ames_port": 34344,
+    "loom_size": 31,
+    "urbit_version": "v2.11",
+    "minio_version": "latest",
+    "urbit_repo": "registry.hub.docker.com/nativeplanet/urbit",
+    "minio_repo": "registry.hub.docker.com/minio/minio",
+    "urbit_amd64_sha256": "7dc0a1f97214101482d9c329a5108471bcf23fafea421e1ae2662c6c20377037",
+    "urbit_arm64_sha256": "1dbded539bd99cd789bfe5cbe11bb89baa598e213881389e8138da8fc0a27fa9",
+    "minio_amd64_sha256": "f6a3001a765dc59a8e365149ade0ea628494230e984891877ead016eb24ba9a9",
+    "minio_arm64_sha256": "567779c9f29aca670f84d066051290faeaae6c3ad3a3b7062de4936aaab2a29d",
+    "minio_password": "",
+    "network": "none",
+    "wg_url": "diflep-binbex-nallux-dozryl.startram.io",
+    "wg_http_port": 22876,
+    "wg_ames_port": 30193,
+    "wg_s3_port": 40624,
+    "wg_console_port": 40523,
+    "meld_schedule": false,
+    "meld_frequency": 7,
+    "meld_time": "0000",
+    "meld_last": "0",
+    "meld_next": "0",
+    "boot_status": "boot",
+    "custom_urbit_web": "",
+    "custom_s3_web": "",
+    "show_urbit_web": "default",
+    "dev_mode": false,
+    "click": true
+}

+ 23 - 0
system/system.go

@@ -0,0 +1,23 @@
+package system
+
+import (
+	"github.com/shirou/gopsutil/cpu"
+	"github.com/shirou/gopsutil/disk"
+	"github.com/shirou/gopsutil/mem"
+	"time"
+)
+
+func GetMemory() (uint64, uint64)  {
+	v, _ := mem.VirtualMemory()
+	return v.Used, v.Total
+}
+
+func GetCPU() int {
+	percent, _ := cpu.Percent(time.Second, false)
+	return int(percent[0])
+}
+
+func GetDisk() (uint64, uint64) {
+	d, _ := disk.Usage("/")
+	return d.Used, d.Free
+}