Add one-shot bootstrap installer script
Clones repo, installs deps (Go, wireguard-tools, nftables), builds binary, and runs the native installer end-to-end via curl-pipe-bash. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 5
parent
3b3ffd8ebf
commit
9a1d8112e7
@@ -88,3 +88,363 @@ Keine Commits in dieser Session.
|
|||||||
Keine Änderungen ermittelbar.
|
Keine Änderungen ermittelbar.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
## 2026-07-10 02:52 – 02:53 (0m)
|
||||||
|
**Beschreibung:** Claude Code Session
|
||||||
|
**Projekt:** wireguard-ui-multi
|
||||||
|
|
||||||
|
### Commits
|
||||||
|
- 3b3ffd8 Add wireguard-ui-multi core: multi-server DB, WireGuard manager, REST API, UI, installers
|
||||||
|
|
||||||
|
### Geänderte Dateien
|
||||||
|
- CLAUDE.md | 367 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- DEVLOG.md | 90 +++++++++++++++++++++++++++++++++++++++
|
||||||
|
- README.md | 234 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- cmd/wireguard-ui-multi/main.go | 141 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- go.mod | 9 ++++
|
||||||
|
- internal/api/auth.go | 139 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/api/handlers.go | 484 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/api/router.go | 86 +++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/api/ui_handlers.go | 41 ++++++++++++++++++
|
||||||
|
- internal/database/database.go | 85 +++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/firewall/nftables.go | 75 +++++++++++++++++++++++++++++++++
|
||||||
|
- internal/server/model.go | 205 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/ui/static/app.js | 106 ++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/ui/static/login.js | 25 +++++++++++
|
||||||
|
- internal/ui/static/server.js | 173 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/ui/static/style.css | 209 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/ui/templates/dashboard.html | 19 +++++++++
|
||||||
|
- internal/ui/templates/login.html | 18 ++++++++
|
||||||
|
- internal/ui/templates/server.html | 60 ++++++++++++++++++++++++++
|
||||||
|
- internal/wireguard/config.go | 86 +++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/wireguard/keys.go | 47 +++++++++++++++++++++
|
||||||
|
- internal/wireguard/manager.go | 78 ++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/wireguard/migrate.go | 203 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- scripts/install.sh | 57 +++++++++++++++++++++++++
|
||||||
|
- scripts/proxmox-install.sh | 177 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- systemd/wireguard-ui-multi.service | 22 ++++++++++
|
||||||
|
|
||||||
|
---
|
||||||
|
## 2026-07-10 02:53 – 02:53 (0m)
|
||||||
|
**Beschreibung:** Claude Code Session
|
||||||
|
**Projekt:** wireguard-ui-multi
|
||||||
|
|
||||||
|
### Commits
|
||||||
|
Keine Commits in dieser Session.
|
||||||
|
|
||||||
|
### Geänderte Dateien
|
||||||
|
- CLAUDE.md | 367 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- DEVLOG.md | 90 +++++++++++++++++++++++++++++++++++++++
|
||||||
|
- README.md | 234 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- cmd/wireguard-ui-multi/main.go | 141 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- go.mod | 9 ++++
|
||||||
|
- internal/api/auth.go | 139 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/api/handlers.go | 484 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/api/router.go | 86 +++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/api/ui_handlers.go | 41 ++++++++++++++++++
|
||||||
|
- internal/database/database.go | 85 +++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/firewall/nftables.go | 75 +++++++++++++++++++++++++++++++++
|
||||||
|
- internal/server/model.go | 205 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/ui/static/app.js | 106 ++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/ui/static/login.js | 25 +++++++++++
|
||||||
|
- internal/ui/static/server.js | 173 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/ui/static/style.css | 209 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/ui/templates/dashboard.html | 19 +++++++++
|
||||||
|
- internal/ui/templates/login.html | 18 ++++++++
|
||||||
|
- internal/ui/templates/server.html | 60 ++++++++++++++++++++++++++
|
||||||
|
- internal/wireguard/config.go | 86 +++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/wireguard/keys.go | 47 +++++++++++++++++++++
|
||||||
|
- internal/wireguard/manager.go | 78 ++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/wireguard/migrate.go | 203 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- scripts/install.sh | 57 +++++++++++++++++++++++++
|
||||||
|
- scripts/proxmox-install.sh | 177 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- systemd/wireguard-ui-multi.service | 22 ++++++++++
|
||||||
|
|
||||||
|
---
|
||||||
|
## 2026-07-10 02:54 – 02:54 (0m)
|
||||||
|
**Beschreibung:** Claude Code Session
|
||||||
|
**Projekt:** wireguard-ui-multi
|
||||||
|
|
||||||
|
### Commits
|
||||||
|
Keine Commits in dieser Session.
|
||||||
|
|
||||||
|
### Geänderte Dateien
|
||||||
|
- CLAUDE.md | 367 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- DEVLOG.md | 90 +++++++++++++++++++++++++++++++++++++++
|
||||||
|
- README.md | 234 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- cmd/wireguard-ui-multi/main.go | 141 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- go.mod | 9 ++++
|
||||||
|
- internal/api/auth.go | 139 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/api/handlers.go | 484 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/api/router.go | 86 +++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/api/ui_handlers.go | 41 ++++++++++++++++++
|
||||||
|
- internal/database/database.go | 85 +++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/firewall/nftables.go | 75 +++++++++++++++++++++++++++++++++
|
||||||
|
- internal/server/model.go | 205 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/ui/static/app.js | 106 ++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/ui/static/login.js | 25 +++++++++++
|
||||||
|
- internal/ui/static/server.js | 173 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/ui/static/style.css | 209 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/ui/templates/dashboard.html | 19 +++++++++
|
||||||
|
- internal/ui/templates/login.html | 18 ++++++++
|
||||||
|
- internal/ui/templates/server.html | 60 ++++++++++++++++++++++++++
|
||||||
|
- internal/wireguard/config.go | 86 +++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/wireguard/keys.go | 47 +++++++++++++++++++++
|
||||||
|
- internal/wireguard/manager.go | 78 ++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/wireguard/migrate.go | 203 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- scripts/install.sh | 57 +++++++++++++++++++++++++
|
||||||
|
- scripts/proxmox-install.sh | 177 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- systemd/wireguard-ui-multi.service | 22 ++++++++++
|
||||||
|
|
||||||
|
---
|
||||||
|
## 2026-07-10 03:04 – 03:04 (0m)
|
||||||
|
**Beschreibung:** Claude Code Session
|
||||||
|
**Projekt:** wireguard-ui-multi
|
||||||
|
|
||||||
|
### Commits
|
||||||
|
Keine Commits in dieser Session.
|
||||||
|
|
||||||
|
### Geänderte Dateien
|
||||||
|
- CLAUDE.md | 367 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- DEVLOG.md | 90 +++++++++++++++++++++++++++++++++++++++
|
||||||
|
- README.md | 234 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- cmd/wireguard-ui-multi/main.go | 141 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- go.mod | 9 ++++
|
||||||
|
- internal/api/auth.go | 139 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/api/handlers.go | 484 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/api/router.go | 86 +++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/api/ui_handlers.go | 41 ++++++++++++++++++
|
||||||
|
- internal/database/database.go | 85 +++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/firewall/nftables.go | 75 +++++++++++++++++++++++++++++++++
|
||||||
|
- internal/server/model.go | 205 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/ui/static/app.js | 106 ++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/ui/static/login.js | 25 +++++++++++
|
||||||
|
- internal/ui/static/server.js | 173 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/ui/static/style.css | 209 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/ui/templates/dashboard.html | 19 +++++++++
|
||||||
|
- internal/ui/templates/login.html | 18 ++++++++
|
||||||
|
- internal/ui/templates/server.html | 60 ++++++++++++++++++++++++++
|
||||||
|
- internal/wireguard/config.go | 86 +++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/wireguard/keys.go | 47 +++++++++++++++++++++
|
||||||
|
- internal/wireguard/manager.go | 78 ++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/wireguard/migrate.go | 203 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- scripts/install.sh | 57 +++++++++++++++++++++++++
|
||||||
|
- scripts/proxmox-install.sh | 177 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- systemd/wireguard-ui-multi.service | 22 ++++++++++
|
||||||
|
|
||||||
|
---
|
||||||
|
## 2026-07-10 03:04 – 03:05 (0m)
|
||||||
|
**Beschreibung:** Claude Code Session
|
||||||
|
**Projekt:** wireguard-ui-multi
|
||||||
|
|
||||||
|
### Commits
|
||||||
|
Keine Commits in dieser Session.
|
||||||
|
|
||||||
|
### Geänderte Dateien
|
||||||
|
- CLAUDE.md | 367 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- DEVLOG.md | 90 +++++++++++++++++++++++++++++++++++++++
|
||||||
|
- README.md | 234 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- cmd/wireguard-ui-multi/main.go | 141 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- go.mod | 9 ++++
|
||||||
|
- internal/api/auth.go | 139 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/api/handlers.go | 484 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/api/router.go | 86 +++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/api/ui_handlers.go | 41 ++++++++++++++++++
|
||||||
|
- internal/database/database.go | 85 +++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/firewall/nftables.go | 75 +++++++++++++++++++++++++++++++++
|
||||||
|
- internal/server/model.go | 205 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/ui/static/app.js | 106 ++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/ui/static/login.js | 25 +++++++++++
|
||||||
|
- internal/ui/static/server.js | 173 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/ui/static/style.css | 209 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/ui/templates/dashboard.html | 19 +++++++++
|
||||||
|
- internal/ui/templates/login.html | 18 ++++++++
|
||||||
|
- internal/ui/templates/server.html | 60 ++++++++++++++++++++++++++
|
||||||
|
- internal/wireguard/config.go | 86 +++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/wireguard/keys.go | 47 +++++++++++++++++++++
|
||||||
|
- internal/wireguard/manager.go | 78 ++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/wireguard/migrate.go | 203 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- scripts/install.sh | 57 +++++++++++++++++++++++++
|
||||||
|
- scripts/proxmox-install.sh | 177 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- systemd/wireguard-ui-multi.service | 22 ++++++++++
|
||||||
|
|
||||||
|
---
|
||||||
|
## 2026-07-10 03:05 – 03:05 (0m)
|
||||||
|
**Beschreibung:** Claude Code Session
|
||||||
|
**Projekt:** wireguard-ui-multi
|
||||||
|
|
||||||
|
### Commits
|
||||||
|
Keine Commits in dieser Session.
|
||||||
|
|
||||||
|
### Geänderte Dateien
|
||||||
|
- CLAUDE.md | 367 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- DEVLOG.md | 90 +++++++++++++++++++++++++++++++++++++++
|
||||||
|
- README.md | 234 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- cmd/wireguard-ui-multi/main.go | 141 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- go.mod | 9 ++++
|
||||||
|
- internal/api/auth.go | 139 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/api/handlers.go | 484 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/api/router.go | 86 +++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/api/ui_handlers.go | 41 ++++++++++++++++++
|
||||||
|
- internal/database/database.go | 85 +++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/firewall/nftables.go | 75 +++++++++++++++++++++++++++++++++
|
||||||
|
- internal/server/model.go | 205 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/ui/static/app.js | 106 ++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/ui/static/login.js | 25 +++++++++++
|
||||||
|
- internal/ui/static/server.js | 173 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/ui/static/style.css | 209 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/ui/templates/dashboard.html | 19 +++++++++
|
||||||
|
- internal/ui/templates/login.html | 18 ++++++++
|
||||||
|
- internal/ui/templates/server.html | 60 ++++++++++++++++++++++++++
|
||||||
|
- internal/wireguard/config.go | 86 +++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/wireguard/keys.go | 47 +++++++++++++++++++++
|
||||||
|
- internal/wireguard/manager.go | 78 ++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/wireguard/migrate.go | 203 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- scripts/install.sh | 57 +++++++++++++++++++++++++
|
||||||
|
- scripts/proxmox-install.sh | 177 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- systemd/wireguard-ui-multi.service | 22 ++++++++++
|
||||||
|
|
||||||
|
---
|
||||||
|
## 2026-07-10 03:05 – 03:05 (0m)
|
||||||
|
**Beschreibung:** Claude Code Session
|
||||||
|
**Projekt:** wireguard-ui-multi
|
||||||
|
|
||||||
|
### Commits
|
||||||
|
Keine Commits in dieser Session.
|
||||||
|
|
||||||
|
### Geänderte Dateien
|
||||||
|
- CLAUDE.md | 367 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- DEVLOG.md | 90 +++++++++++++++++++++++++++++++++++++++
|
||||||
|
- README.md | 234 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- cmd/wireguard-ui-multi/main.go | 141 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- go.mod | 9 ++++
|
||||||
|
- internal/api/auth.go | 139 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/api/handlers.go | 484 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/api/router.go | 86 +++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/api/ui_handlers.go | 41 ++++++++++++++++++
|
||||||
|
- internal/database/database.go | 85 +++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/firewall/nftables.go | 75 +++++++++++++++++++++++++++++++++
|
||||||
|
- internal/server/model.go | 205 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/ui/static/app.js | 106 ++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/ui/static/login.js | 25 +++++++++++
|
||||||
|
- internal/ui/static/server.js | 173 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/ui/static/style.css | 209 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/ui/templates/dashboard.html | 19 +++++++++
|
||||||
|
- internal/ui/templates/login.html | 18 ++++++++
|
||||||
|
- internal/ui/templates/server.html | 60 ++++++++++++++++++++++++++
|
||||||
|
- internal/wireguard/config.go | 86 +++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/wireguard/keys.go | 47 +++++++++++++++++++++
|
||||||
|
- internal/wireguard/manager.go | 78 ++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/wireguard/migrate.go | 203 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- scripts/install.sh | 57 +++++++++++++++++++++++++
|
||||||
|
- scripts/proxmox-install.sh | 177 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- systemd/wireguard-ui-multi.service | 22 ++++++++++
|
||||||
|
|
||||||
|
---
|
||||||
|
## 2026-07-10 03:07 – 03:07 (0m)
|
||||||
|
**Beschreibung:** Claude Code Session
|
||||||
|
**Projekt:** wireguard-ui-multi
|
||||||
|
|
||||||
|
### Commits
|
||||||
|
Keine Commits in dieser Session.
|
||||||
|
|
||||||
|
### Geänderte Dateien
|
||||||
|
- CLAUDE.md | 367 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- DEVLOG.md | 90 ++++++++++++++++++++++++
|
||||||
|
- README.md | 234 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- cmd/wireguard-ui-multi/main.go | 141 +++++++++++++++++++++++++++++++++++++
|
||||||
|
- go.mod | 9 +++
|
||||||
|
- internal/api/auth.go | 139 ++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/api/handlers.go | 484 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/api/router.go | 86 +++++++++++++++++++++++
|
||||||
|
- internal/api/ui_handlers.go | 41 +++++++++++
|
||||||
|
- internal/database/database.go | 85 ++++++++++++++++++++++
|
||||||
|
- internal/firewall/nftables.go | 75 ++++++++++++++++++++
|
||||||
|
- internal/server/model.go | 205 +++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/ui/static/app.js | 106 ++++++++++++++++++++++++++++
|
||||||
|
- internal/ui/static/login.js | 25 +++++++
|
||||||
|
- internal/ui/static/server.js | 173 +++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/ui/static/style.css | 209 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/ui/templates/dashboard.html | 19 +++++
|
||||||
|
- internal/ui/templates/login.html | 18 +++++
|
||||||
|
- internal/ui/templates/server.html | 60 ++++++++++++++++
|
||||||
|
- internal/wireguard/config.go | 86 +++++++++++++++++++++++
|
||||||
|
- internal/wireguard/keys.go | 47 +++++++++++++
|
||||||
|
- internal/wireguard/manager.go | 78 ++++++++++++++++++++
|
||||||
|
- internal/wireguard/migrate.go | 203 +++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- scripts/install.sh | 57 +++++++++++++++
|
||||||
|
- scripts/proxmox-install.sh | 177 ++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- systemd/wireguard-ui-multi.service | 22 ++++++
|
||||||
|
|
||||||
|
---
|
||||||
|
## 2026-07-10 03:08 – 03:08 (0m)
|
||||||
|
**Beschreibung:** Claude Code Session
|
||||||
|
**Projekt:** wireguard-ui-multi
|
||||||
|
|
||||||
|
### Commits
|
||||||
|
Keine Commits in dieser Session.
|
||||||
|
|
||||||
|
### Geänderte Dateien
|
||||||
|
- CLAUDE.md | 367 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- DEVLOG.md | 90 ++++++++++++++++++++++++
|
||||||
|
- README.md | 234 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- cmd/wireguard-ui-multi/main.go | 141 +++++++++++++++++++++++++++++++++++++
|
||||||
|
- go.mod | 9 +++
|
||||||
|
- internal/api/auth.go | 139 ++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/api/handlers.go | 484 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/api/router.go | 86 +++++++++++++++++++++++
|
||||||
|
- internal/api/ui_handlers.go | 41 +++++++++++
|
||||||
|
- internal/database/database.go | 85 ++++++++++++++++++++++
|
||||||
|
- internal/firewall/nftables.go | 75 ++++++++++++++++++++
|
||||||
|
- internal/server/model.go | 205 +++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/ui/static/app.js | 106 ++++++++++++++++++++++++++++
|
||||||
|
- internal/ui/static/login.js | 25 +++++++
|
||||||
|
- internal/ui/static/server.js | 173 +++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/ui/static/style.css | 209 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/ui/templates/dashboard.html | 19 +++++
|
||||||
|
- internal/ui/templates/login.html | 18 +++++
|
||||||
|
- internal/ui/templates/server.html | 60 ++++++++++++++++
|
||||||
|
- internal/wireguard/config.go | 86 +++++++++++++++++++++++
|
||||||
|
- internal/wireguard/keys.go | 47 +++++++++++++
|
||||||
|
- internal/wireguard/manager.go | 78 ++++++++++++++++++++
|
||||||
|
- internal/wireguard/migrate.go | 203 +++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- scripts/install.sh | 57 +++++++++++++++
|
||||||
|
- scripts/proxmox-install.sh | 177 ++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
- systemd/wireguard-ui-multi.service | 22 ++++++
|
||||||
|
|
||||||
|
---
|
||||||
|
## 2026-07-10 03:09 – 17:30 (14h 21m)
|
||||||
|
**Beschreibung:** Claude Code Session
|
||||||
|
**Projekt:** wireguard-ui-multi
|
||||||
|
|
||||||
|
### Commits
|
||||||
|
Keine Commits in dieser Session.
|
||||||
|
|
||||||
|
### Geänderte Dateien
|
||||||
|
- CLAUDE.md | 367 ++++++++++++++++++++++++++
|
||||||
|
- DEVLOG.md | 90 +++++++
|
||||||
|
- README.md | 234 +++++++++++++++++
|
||||||
|
- cmd/wireguard-ui-multi/main.go | 141 ++++++++++
|
||||||
|
- go.mod | 9 +
|
||||||
|
- internal/api/auth.go | 139 ++++++++++
|
||||||
|
- internal/api/handlers.go | 484 +++++++++++++++++++++++++++++++++++
|
||||||
|
- internal/api/router.go | 86 +++++++
|
||||||
|
- internal/api/ui_handlers.go | 41 +++
|
||||||
|
- internal/database/database.go | 85 ++++++
|
||||||
|
- internal/firewall/nftables.go | 75 ++++++
|
||||||
|
- internal/server/model.go | 205 +++++++++++++++
|
||||||
|
- internal/ui/static/app.js | 106 ++++++++
|
||||||
|
- internal/ui/static/login.js | 25 ++
|
||||||
|
- internal/ui/static/server.js | 173 +++++++++++++
|
||||||
|
- internal/ui/static/style.css | 209 +++++++++++++++
|
||||||
|
- internal/ui/templates/dashboard.html | 19 ++
|
||||||
|
- internal/ui/templates/login.html | 18 ++
|
||||||
|
- internal/ui/templates/server.html | 60 +++++
|
||||||
|
- internal/wireguard/config.go | 86 +++++++
|
||||||
|
- internal/wireguard/keys.go | 47 ++++
|
||||||
|
- internal/wireguard/manager.go | 78 ++++++
|
||||||
|
- internal/wireguard/migrate.go | 203 +++++++++++++++
|
||||||
|
- scripts/install.sh | 57 +++++
|
||||||
|
- scripts/proxmox-install.sh | 177 +++++++++++++
|
||||||
|
- systemd/wireguard-ui-multi.service | 22 ++
|
||||||
|
|
||||||
|
---
|
||||||
|
|||||||
Executable
+71
@@ -0,0 +1,71 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
# One-shot bootstrap installer for wireguard-ui-multi.
|
||||||
|
# Downloads source, builds it, and runs the native installer - end to end,
|
||||||
|
# no pre-existing checkout required.
|
||||||
|
#
|
||||||
|
# Usage (on target Debian/Ubuntu host, as root):
|
||||||
|
# curl -fsSL https://gitea.perlbach24.de/scripte/wireguard-ui-multi/raw/branch/main/scripts/bootstrap.sh | bash
|
||||||
|
# or:
|
||||||
|
# bash bootstrap.sh [--ref main] [--src-dir /opt/wireguard-ui-multi-src]
|
||||||
|
set -euo pipefail
|
||||||
|
|
||||||
|
REPO_URL="https://gitea.perlbach24.de/scripte/wireguard-ui-multi.git"
|
||||||
|
REF="main"
|
||||||
|
SRC_DIR="/opt/wireguard-ui-multi-src"
|
||||||
|
GO_VERSION="1.22.5"
|
||||||
|
|
||||||
|
while [[ $# -gt 0 ]]; do
|
||||||
|
case "$1" in
|
||||||
|
--ref) REF="$2"; shift 2 ;;
|
||||||
|
--src-dir) SRC_DIR="$2"; shift 2 ;;
|
||||||
|
--repo-url) REPO_URL="$2"; shift 2 ;;
|
||||||
|
-h|--help)
|
||||||
|
echo "Usage: $0 [--ref <branch>] [--src-dir <path>] [--repo-url <url>]" >&2
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
*) echo "Unknown option: $1" >&2; exit 1 ;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
|
if [[ "$(id -u)" -ne 0 ]]; then
|
||||||
|
echo "Must run as root (installs packages, writes to /usr/local, /etc, /var/lib)." >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "Installing base dependencies (git, wireguard-tools, nftables, curl, ca-certificates)..."
|
||||||
|
export DEBIAN_FRONTEND=noninteractive
|
||||||
|
apt-get update
|
||||||
|
apt-get install -y git wireguard-tools nftables curl ca-certificates
|
||||||
|
|
||||||
|
if ! command -v go >/dev/null 2>&1; then
|
||||||
|
echo "Installing Go ${GO_VERSION}..."
|
||||||
|
ARCH="$(dpkg --print-architecture)"
|
||||||
|
curl -fsSL "https://go.dev/dl/go${GO_VERSION}.linux-${ARCH}.tar.gz" -o /tmp/go.tar.gz
|
||||||
|
tar -C /usr/local -xzf /tmp/go.tar.gz
|
||||||
|
ln -sf /usr/local/go/bin/go /usr/local/bin/go
|
||||||
|
rm -f /tmp/go.tar.gz
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ -d "$SRC_DIR/.git" ]]; then
|
||||||
|
echo "Updating existing checkout at $SRC_DIR..."
|
||||||
|
git -C "$SRC_DIR" fetch --depth 1 origin "$REF"
|
||||||
|
git -C "$SRC_DIR" checkout "$REF"
|
||||||
|
git -C "$SRC_DIR" reset --hard "origin/$REF"
|
||||||
|
else
|
||||||
|
echo "Cloning $REPO_URL ($REF) into $SRC_DIR..."
|
||||||
|
rm -rf "$SRC_DIR"
|
||||||
|
git clone --depth 1 --branch "$REF" "$REPO_URL" "$SRC_DIR"
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "Building wireguard-ui-multi..."
|
||||||
|
cd "$SRC_DIR"
|
||||||
|
go build -o wireguard-ui-multi ./cmd/wireguard-ui-multi
|
||||||
|
|
||||||
|
echo "Running native installer..."
|
||||||
|
bash scripts/install.sh
|
||||||
|
|
||||||
|
echo
|
||||||
|
echo "Bootstrap complete. Source kept at $SRC_DIR for future updates (re-run this script to update)."
|
||||||
|
echo "To enable and start the service now, run:"
|
||||||
|
echo
|
||||||
|
echo " systemctl enable --now wireguard-ui-multi.service"
|
||||||
Reference in New Issue
Block a user