diff --git a/README.md b/README.md index 3190aef4..28215ba3 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ Open up [http://localhost:5173/](http://localhost:5173/) - frontend - [x] add rest of settings page - - [ ] form for adding new devices + - [x] form for adding new devices - [ ] add per device settings - [x] ~~theme toggle button~~ - [x] ~~add device ports to cards~~ diff --git a/backend/migrations/1674502339_created_devices.go b/backend/migrations/1674743322_created_devices.go similarity index 82% rename from backend/migrations/1674502339_created_devices.go rename to backend/migrations/1674743322_created_devices.go index cf5e3bc9..3a9cdafc 100644 --- a/backend/migrations/1674502339_created_devices.go +++ b/backend/migrations/1674743322_created_devices.go @@ -13,8 +13,8 @@ func init() { m.Register(func(db dbx.Builder) error { jsonData := `{ "id": "z5lghx2r3tm45n1", - "created": "2023-01-23 19:32:19.965Z", - "updated": "2023-01-23 19:32:19.965Z", + "created": "2023-01-26 14:28:42.378Z", + "updated": "2023-01-26 14:28:42.378Z", "name": "devices", "type": "base", "system": false, @@ -111,8 +111,8 @@ func init() { }, { "system": false, - "id": "1a7yrwo9", - "name": "shutdown", + "id": "kzvdbbws", + "name": "wake_cron", "type": "text", "required": false, "unique": false, @@ -124,8 +124,34 @@ func init() { }, { "system": false, - "id": "kzvdbbws", - "name": "wake", + "id": "91bs6clw", + "name": "shutdown_cron", + "type": "text", + "required": false, + "unique": false, + "options": { + "min": null, + "max": null, + "pattern": "" + } + }, + { + "system": false, + "id": "1a7yrwo9", + "name": "shutdown_cmd", + "type": "text", + "required": false, + "unique": false, + "options": { + "min": null, + "max": null, + "pattern": "" + } + }, + { + "system": false, + "id": "iarksm3l", + "name": "password", "type": "text", "required": false, "unique": false, diff --git a/backend/migrations/1674502339_created_ports.go b/backend/migrations/1674743322_created_ports.go similarity index 94% rename from backend/migrations/1674502339_created_ports.go rename to backend/migrations/1674743322_created_ports.go index 6fba1415..d9ece6fd 100644 --- a/backend/migrations/1674502339_created_ports.go +++ b/backend/migrations/1674743322_created_ports.go @@ -13,8 +13,8 @@ func init() { m.Register(func(db dbx.Builder) error { jsonData := `{ "id": "cti4l8f4mz8df3r", - "created": "2023-01-23 19:32:19.965Z", - "updated": "2023-01-23 19:32:19.965Z", + "created": "2023-01-26 14:28:42.378Z", + "updated": "2023-01-26 14:28:42.378Z", "name": "ports", "type": "base", "system": false, diff --git a/backend/migrations/1674502339_created_settings.go b/backend/migrations/1674743322_created_settings.go similarity index 93% rename from backend/migrations/1674502339_created_settings.go rename to backend/migrations/1674743322_created_settings.go index b5543997..d1edf5f8 100644 --- a/backend/migrations/1674502339_created_settings.go +++ b/backend/migrations/1674743322_created_settings.go @@ -13,8 +13,8 @@ func init() { m.Register(func(db dbx.Builder) error { jsonData := `{ "id": "nmj3ko20gzkg8n3", - "created": "2023-01-23 19:32:19.965Z", - "updated": "2023-01-23 19:32:19.965Z", + "created": "2023-01-26 14:28:42.378Z", + "updated": "2023-01-26 14:28:42.378Z", "name": "settings", "type": "base", "system": false, diff --git a/backend/migrations/1674502339_deleted_users.go b/backend/migrations/1674743322_deleted_users.go similarity index 95% rename from backend/migrations/1674502339_deleted_users.go rename to backend/migrations/1674743322_deleted_users.go index d19d4506..31f034c0 100644 --- a/backend/migrations/1674502339_deleted_users.go +++ b/backend/migrations/1674743322_deleted_users.go @@ -22,8 +22,8 @@ func init() { }, func(db dbx.Builder) error { jsonData := `{ "id": "_pb_users_auth_", - "created": "2023-01-23 19:31:58.918Z", - "updated": "2023-01-23 19:31:58.919Z", + "created": "2023-01-26 14:28:20.206Z", + "updated": "2023-01-26 14:28:20.206Z", "name": "users", "type": "auth", "system": false, diff --git a/frontend/src/routes/settings/+page.svelte b/frontend/src/routes/settings/+page.svelte index bf53e1ac..4bf5ef62 100644 --- a/frontend/src/routes/settings/+page.svelte +++ b/frontend/src/routes/settings/+page.svelte @@ -1,14 +1,40 @@
+
+

Add new device

+
+
+
+
Required:
+
+ Name + +
+
+ IP + +
+
+ MAC + +
+
+ Netmask + +
+
Optional:
+
+ Link + +
+
+ Wake Cron(1) + +
+
+ Shutdown Cron(1) + +
+
+ Shutdown Cmd(2) + +
+
+ Password(3) + + +
+ +
+
+
+
+
Optional:
+

(1) Same cron syntax as for ping interval.

+

(2) Shell command to be executed. e.g.:

+
    +
  • Windows: "net rpc shutdown -I 192.168.1.13 -U test%test"
  • +
  • + Linux: "sshpass -p your_password ssh -o 'StrictHostKeyChecking=no' user@hostname 'sudo + shutdown'" +
  • +
+

+ (3) Some network cards have the option to set a password for magic packets. +

+
+
+
+

Ping interval

@@ -122,7 +330,6 @@
Cron
-
-
-

Notifications

+

Notifications

Show toast notifications in the bottom right corner.

@@ -161,33 +366,31 @@ bind:checked={settings.notifications} />
-
-
-
-
+
+

Restore

If you had UpSnap v2.3.2 (or higher) running before, you can restore your devices here.

This will wipe the existing database!