* Fix #981 Use -webserverip to set http listen address * use 0.0.0.0 as default http listen address * add Admin REST API for setting http listen address * full input validation of port and IP
This commit is contained in:
9
main.go
9
main.go
@@ -41,6 +41,7 @@ func main() {
|
||||
restoreDatabaseFile := flag.String("restoreDatabase", "", "Restore an Owncast database backup")
|
||||
newStreamKey := flag.String("streamkey", "", "Set your stream key/admin password")
|
||||
webServerPortOverride := flag.String("webserverport", "", "Force the web server to listen on a specific port")
|
||||
webServerIPOverride := flag.String("webserverip", "", "Force web server to listen on this IP address")
|
||||
rtmpPortOverride := flag.Int("rtmpport", 0, "Set listen port for the RTMP server")
|
||||
|
||||
flag.Parse()
|
||||
@@ -117,9 +118,15 @@ func main() {
|
||||
log.Println("Saving new web server port number to", portNumber)
|
||||
data.SetHTTPPortNumber(float64(portNumber))
|
||||
}
|
||||
|
||||
config.WebServerPort = data.GetHTTPPortNumber()
|
||||
|
||||
// Set the web server ip
|
||||
if *webServerIPOverride != "" {
|
||||
log.Println("Saving new web server listen IP address to", *webServerIPOverride)
|
||||
data.SetHTTPListenAddress(string(*webServerIPOverride))
|
||||
}
|
||||
config.WebServerIP = data.GetHTTPListenAddress()
|
||||
|
||||
// Set the rtmp server port
|
||||
if *rtmpPortOverride > 0 {
|
||||
log.Println("Saving new RTMP server port number to", *rtmpPortOverride)
|
||||
|
||||
Reference in New Issue
Block a user