diff --git a/config/confpar/confpar.go b/config/confpar/confpar.go index f4bbc367..e8cac28b 100644 --- a/config/confpar/confpar.go +++ b/config/confpar/confpar.go @@ -55,4 +55,5 @@ type Content struct { PassiveTransferPortRange *PortRange `json:"passive_transfer_port_range"` // Listen port range Logging Logging `json:"logging"` // Logging parameters TLS *TLS `json:"tls"` // TLS Config + IdleTimeout int `json:"idle_timeout"` // Maximum inactivity time before disconnecting (#58) } diff --git a/main.go b/main.go index 7e56a762..7ad5b559 100644 --- a/main.go +++ b/main.go @@ -142,6 +142,11 @@ func signalHandler() { func confFileContent() []byte { str := `{ "version": 1, + "idle_timeout": 86400, + "logging": { + "ftp_exchanges": true, + "file_accesses": true + }, "accesses": [ { "user": "test", diff --git a/server/server.go b/server/server.go index be48466c..85230c5b 100644 --- a/server/server.go +++ b/server/server.go @@ -79,6 +79,7 @@ func (s *Server) GetSettings() (*serverlib.Settings, error) { ListenAddr: conf.ListenAddress, PublicHost: conf.PublicHost, PassiveTransferPortRange: portRange, + IdleTimeout: conf.IdleTimeout, }, nil }