Changeset 636 in code for trunk/cmd/soju
- Timestamp:
- Oct 13, 2021, 8:58:34 AM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/cmd/soju/main.go
r620 r636 6 6 "flag" 7 7 "fmt" 8 "io/ioutil" 8 9 "log" 9 10 "net" … … 37 38 } 38 39 40 func loadMOTD(srv *soju.Server, filename string) error { 41 if filename == "" { 42 return nil 43 } 44 45 b, err := ioutil.ReadFile(filename) 46 if err != nil { 47 return err 48 } 49 srv.SetMOTD(strings.TrimSpace(string(b))) 50 return nil 51 } 52 39 53 func main() { 40 54 var listen []string … … 92 106 srv.Debug = debug 93 107 108 if err := loadMOTD(srv, cfg.MOTDPath); err != nil { 109 log.Fatalf("failed to load MOTD: %v", err) 110 } 111 94 112 for _, listen := range cfg.Listen { 95 113 listenURI := listen … … 225 243 switch sig { 226 244 case syscall.SIGHUP: 245 log.Print("reloading TLS certificate and MOTD") 227 246 if cfg.TLS != nil { 228 log.Print("reloading TLS certificate")229 247 cert, err := tls.LoadX509KeyPair(cfg.TLS.CertPath, cfg.TLS.KeyPath) 230 248 if err != nil { … … 233 251 } 234 252 tlsCert.Store(&cert) 253 } 254 if err := loadMOTD(srv, cfg.MOTDPath); err != nil { 255 log.Printf("failed to reload MOTD: %v", err) 235 256 } 236 257 case syscall.SIGINT, syscall.SIGTERM:
Note:
See TracChangeset
for help on using the changeset viewer.