diff --git a/cmd/cmd.go b/cmd/cmd.go index ac8fcf0..40a16af 100644 --- a/cmd/cmd.go +++ b/cmd/cmd.go @@ -111,6 +111,12 @@ var globalFlags = []cli.Flag{ Usage: "path to storage", Value: "", }, + cli.StringFlag{ + Name: "clamav-host", + Usage: "clamav-host", + Value: "", + EnvVar: "CLAMAV_HOST", + }, cli.BoolFlag{ Name: "profiler", Usage: "enable profiling", @@ -170,6 +176,10 @@ func New() *Cmd { options = append(options, server.UseLetsEncrypt(strings.Split(v, ","))) } + if v := c.String("clamav-host"); v != "" { + options = append(options, server.ClamavHost(v)) + } + if cert := c.String("tls-cert-file"); cert == "" { } else if pk := c.String("tls-private-key"); pk == "" { } else { diff --git a/server/server.go b/server/server.go index 6cd3909..2d5ad59 100644 --- a/server/server.go +++ b/server/server.go @@ -60,6 +60,12 @@ const _24K = (1 << 20) * 24 type OptionFn func(*Server) +func ClamavHost(s string) OptionFn { + return func(srvr *Server) { + srvr.ClamAVDaemonHost = s + } +} + func Listener(s string) OptionFn { return func(srvr *Server) { srvr.ListenerString = s