diff --git a/manifests/params.pp b/manifests/params.pp index 4cd38c3..41cb4c1 100644 --- a/manifests/params.pp +++ b/manifests/params.pp @@ -40,6 +40,11 @@ # database reloads. This is useful when you have multiple clamd instances # running on the same machine. If you have only one clamd instance, this # should be set to 'no'. +# @param [String] cv_clamd_max_mem maximum memory usage for clamd. +# @param [String] cv_clamd_cpu_quota maximum CPU usage for clamd. +# @param [String] cv_nice_value nice value for clamd. This is a number between +# -20 and 19. The lower the number, the higher the priority. The default is +# 19, which is the lowest priority. ############################################################################## class confdroid_clamav::params ( @@ -71,6 +76,9 @@ class confdroid_clamav::params ( Boolean $cv_enable_clamd = true, Boolean $cv_use_excludepaths = true, String $cv_concurrentdatabasereload = 'no', + String $cv_clamd_max_mem = '512M', + String $cv_clamd_cpu_quota = '30%', + String $cv_nice_value = '19' ) { # service diff --git a/templates/clamd_svc.erb b/templates/clamd_svc.erb index 1a43320..bcdac27 100644 --- a/templates/clamd_svc.erb +++ b/templates/clamd_svc.erb @@ -14,9 +14,9 @@ ExecStart = /usr/sbin/clamd -c /etc/clamd.d/%i.conf ExecReload=/bin/kill -USR2 $MAINPID Restart = on-failure TimeoutStartSec=420 -MemoryLimit=1024M -CPUQuota=30% -Nice=19 +MemoryLimit=<%= @cv_clamd_max_mem %> +CPUQuota=<%= @cv_clamd_cpu_quota %> +Nice=<%= @cv_nice_value %> [Install] WantedBy = multi-user.target