kopia lustrzana https://github.com/cyoung/stratux
commit
2674b1076d
|
|
@ -10,6 +10,7 @@ import (
|
||||||
"log"
|
"log"
|
||||||
"net/http"
|
"net/http"
|
||||||
"time"
|
"time"
|
||||||
|
"syscall"
|
||||||
)
|
)
|
||||||
|
|
||||||
type SettingMessage struct {
|
type SettingMessage struct {
|
||||||
|
|
@ -218,7 +219,7 @@ func handleSettingsSetRequest(w http.ResponseWriter, r *http.Request) {
|
||||||
log.Printf("handleSettingsSetRequest:json: unrecognized key:%s\n", key)
|
log.Printf("handleSettingsSetRequest:json: unrecognized key:%s\n", key)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
saveSettings()
|
saveSettings()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -228,6 +229,18 @@ func handleSettingsSetRequest(w http.ResponseWriter, r *http.Request) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func handleShutdownRequest(w http.ResponseWriter, r *http.Request) {
|
||||||
|
syscall.Sync()
|
||||||
|
syscall.Reboot(syscall.LINUX_REBOOT_CMD_POWER_OFF)
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
func handleRebootRequest(w http.ResponseWriter, r *http.Request) {
|
||||||
|
syscall.Sync()
|
||||||
|
syscall.Reboot(syscall.LINUX_REBOOT_CMD_RESTART)
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
func managementInterface() {
|
func managementInterface() {
|
||||||
weatherUpdate = NewUIBroadcaster()
|
weatherUpdate = NewUIBroadcaster()
|
||||||
trafficUpdate = NewUIBroadcaster()
|
trafficUpdate = NewUIBroadcaster()
|
||||||
|
|
@ -264,6 +277,8 @@ func managementInterface() {
|
||||||
http.HandleFunc("/getTowers", handleTowersRequest)
|
http.HandleFunc("/getTowers", handleTowersRequest)
|
||||||
http.HandleFunc("/getSettings", handleSettingsGetRequest)
|
http.HandleFunc("/getSettings", handleSettingsGetRequest)
|
||||||
http.HandleFunc("/setSettings", handleSettingsSetRequest)
|
http.HandleFunc("/setSettings", handleSettingsSetRequest)
|
||||||
|
http.HandleFunc("/shutdown", handleShutdownRequest)
|
||||||
|
http.HandleFunc("/reboot", handleRebootRequest)
|
||||||
|
|
||||||
err := http.ListenAndServe(managementAddr, nil)
|
err := http.ListenAndServe(managementAddr, nil)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -85,4 +85,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<a class="btn btn-warning" href="/reboot">REBOOT</a>
|
||||||
|
<a class="btn btn-danger" href="/shutdown">SHUTDOWN</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
Ładowanie…
Reference in New Issue