config.go 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package cmd
  2. import (
  3. "strconv"
  4. "github.com/owncast/owncast/storage/configrepository"
  5. log "github.com/sirupsen/logrus"
  6. )
  7. func (app *Application) setSessionConfig() {
  8. // Stream key
  9. if *newStreamKey != "" {
  10. log.Println("Temporary stream key is set for this session.")
  11. app.configservice.TemporaryStreamKey = *newStreamKey
  12. }
  13. app.configservice.EnableDebugFeatures = *enableDebugOptions
  14. if *dbFile != "" {
  15. app.configservice.DatabaseFilePath = *dbFile
  16. }
  17. if *logDirectory != "" {
  18. app.configservice.LogDirectory = *logDirectory
  19. }
  20. }
  21. func (app *Application) saveUpdatedConfig() {
  22. configRepository := configrepository.Get()
  23. if *newAdminPassword != "" {
  24. if err := configRepository.SetAdminPassword(*newAdminPassword); err != nil {
  25. log.Errorln("Error setting your admin password.", err)
  26. log.Exit(1)
  27. } else {
  28. log.Infoln("Admin password changed")
  29. }
  30. }
  31. // Set the web server port
  32. if *webServerPortOverride != "" {
  33. portNumber, err := strconv.Atoi(*webServerPortOverride)
  34. if err != nil {
  35. log.Warnln(err)
  36. return
  37. }
  38. log.Println("Saving new web server port number to", portNumber)
  39. if err := configRepository.SetHTTPPortNumber(float64(portNumber)); err != nil {
  40. log.Errorln(err)
  41. }
  42. }
  43. app.configservice.WebServerPort = configRepository.GetHTTPPortNumber()
  44. // Set the web server ip
  45. if *webServerIPOverride != "" {
  46. log.Println("Saving new web server listen IP address to", *webServerIPOverride)
  47. if err := configRepository.SetHTTPListenAddress(*webServerIPOverride); err != nil {
  48. log.Errorln(err)
  49. }
  50. }
  51. app.configservice.WebServerIP = configRepository.GetHTTPListenAddress()
  52. // Set the rtmp server port
  53. if *rtmpPortOverride > 0 {
  54. log.Println("Saving new RTMP server port number to", *rtmpPortOverride)
  55. if err := configRepository.SetRTMPPortNumber(float64(*rtmpPortOverride)); err != nil {
  56. log.Errorln(err)
  57. }
  58. }
  59. }