config download

This commit is contained in:
Paolo Asperti 2021-09-29 17:54:15 +02:00
parent 93c04c1498
commit 923b589a00
Signed by: paspo
GPG Key ID: 06D46905D19D5182
3 changed files with 26 additions and 1 deletions

View File

@ -1,7 +1,18 @@
package webui package webui
import "gopkg.in/macaron.v1" import (
"path"
"github.com/spf13/viper"
"gopkg.in/macaron.v1"
)
func backupPage(ctx *macaron.Context) { func backupPage(ctx *macaron.Context) {
ctx.HTML(200, "backup") ctx.HTML(200, "backup")
} }
func backupDownload(ctx *macaron.Context) {
cfgFile := viper.ConfigFileUsed()
_, fileName := path.Split(cfgFile)
ctx.ServeFile(cfgFile, fileName)
}

View File

@ -33,6 +33,7 @@ func StartServer() {
m.Post("/ups", binding.Bind(UPSPostForm{}), upsPost) m.Post("/ups", binding.Bind(UPSPostForm{}), upsPost)
m.Get("/syslog", syslogPage) m.Get("/syslog", syslogPage)
m.Get("/backup", backupPage) m.Get("/backup", backupPage)
m.Post("/backup", backupDownload)
m.Get("/json/status", jsonStatus) m.Get("/json/status", jsonStatus)
m.Post("/json/outlet/:id/toggle", jsonOutletToggle) m.Post("/json/outlet/:id/toggle", jsonOutletToggle)

View File

@ -25,6 +25,19 @@
</div> </div>
<!-- /.box-header --> <!-- /.box-header -->
<form class="form-horizontal" method="post">
<div class="box-body">
<div class="form-group">
<label for="port" class="col-sm-6 control-label">Configuration backup</label>
<div class="col-sm-6">
<button type="submit" class="btn btn-info" name="download">Download</button>
</div>
</div>
</div> <!-- /.box-body -->
</form>
</div> </div>
</div> </div>