Compare commits

...

3 Commits

Author SHA1 Message Date
Paolo Asperti c50d17a497
Merge remote branch 'go-rewrite' into go-rewrite 2021-10-01 14:42:06 +02:00
Paolo Asperti af9d4b0c14
todo 2021-09-29 17:54:25 +02:00
Paolo Asperti 923b589a00
config download 2021-09-29 17:54:15 +02:00
4 changed files with 27 additions and 2 deletions

View File

@ -49,5 +49,5 @@ func main() {
- reboot/shutdown from web
- shutdown behavior
- user management + roles (admin, port-reboot, port-on, port-off, readonly, ..) + api key
- ups: username and password are required in webui
*/

View File

@ -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)
}

View File

@ -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)

View File

@ -25,6 +25,19 @@
</div>
<!-- /.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>