From 923b589a0022a3a4b6648dfbf25a8529e3fca5fa Mon Sep 17 00:00:00 2001 From: Paolo Asperti Date: Wed, 29 Sep 2021 17:54:15 +0200 Subject: [PATCH] config download --- src/webui/backup_ui.go | 13 ++++++++++++- src/webui/webui.go | 1 + templates/backup.html | 13 +++++++++++++ 3 files changed, 26 insertions(+), 1 deletion(-) diff --git a/src/webui/backup_ui.go b/src/webui/backup_ui.go index 4495022..96b8e2d 100644 --- a/src/webui/backup_ui.go +++ b/src/webui/backup_ui.go @@ -1,7 +1,18 @@ package webui -import "gopkg.in/macaron.v1" +import ( + "path" + + "github.com/spf13/viper" + "gopkg.in/macaron.v1" +) func backupPage(ctx *macaron.Context) { ctx.HTML(200, "backup") } + +func backupDownload(ctx *macaron.Context) { + cfgFile := viper.ConfigFileUsed() + _, fileName := path.Split(cfgFile) + ctx.ServeFile(cfgFile, fileName) +} diff --git a/src/webui/webui.go b/src/webui/webui.go index ad1fb0b..ec53879 100644 --- a/src/webui/webui.go +++ b/src/webui/webui.go @@ -33,6 +33,7 @@ func StartServer() { m.Post("/ups", binding.Bind(UPSPostForm{}), upsPost) m.Get("/syslog", syslogPage) m.Get("/backup", backupPage) + m.Post("/backup", backupDownload) m.Get("/json/status", jsonStatus) m.Post("/json/outlet/:id/toggle", jsonOutletToggle) diff --git a/templates/backup.html b/templates/backup.html index 7599ae7..c421f8b 100644 --- a/templates/backup.html +++ b/templates/backup.html @@ -25,6 +25,19 @@ +
+
+
+ +
+ +
+
+ + +
+ +