mirror of
https://github.com/drakkan/sftpgo.git
synced 2025-12-07 14:50:55 +03:00
HTTPS certificate can be reloaded on demand sending a SIGHUP signal on Unix based systems and a "paramchange" request to the running service on Windows
26 lines
448 B
Go
26 lines
448 B
Go
// +build !windows
|
|
|
|
package service
|
|
|
|
import (
|
|
"os"
|
|
"os/signal"
|
|
"syscall"
|
|
|
|
"github.com/drakkan/sftpgo/dataprovider"
|
|
"github.com/drakkan/sftpgo/httpd"
|
|
"github.com/drakkan/sftpgo/logger"
|
|
)
|
|
|
|
func registerSigHup() {
|
|
sig := make(chan os.Signal, 1)
|
|
signal.Notify(sig, syscall.SIGHUP)
|
|
go func() {
|
|
for range sig {
|
|
logger.Debug(logSender, "", "Received reload request")
|
|
dataprovider.ReloadConfig()
|
|
httpd.ReloadTLSCertificate()
|
|
}
|
|
}()
|
|
}
|