diff --git a/.vscode/settings.json b/.vscode/settings.json index f888342..e8e4fe0 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -4,6 +4,7 @@ "authenticode", "behaviour", "bofh", + "clamav", "clamd", "clamonacc", "clamscan", diff --git a/manifests/main/service.pp b/manifests/main/service.pp index fefe0f9..22e3775 100644 --- a/manifests/main/service.pp +++ b/manifests/main/service.pp @@ -8,17 +8,35 @@ class clamav_cd::main::service ( ) inherits clamav_cd::params { require clamav_cd::main::files - service { $cv_service: - ensure => running, - hasstatus => true, - hasrestart => true, - enable => true, + if $cv_enable_clamd == true { + service { $cv_service: + ensure => running, + hasstatus => true, + hasrestart => true, + enable => true, + } + } else { + service { $cv_service: + ensure => stopped, + hasstatus => true, + hasrestart => true, + enable => false, + } } - service { $cv_freshclam: - ensure => running, - hasstatus => true, - hasrestart => true, - enable => true, + if $cv_enable_freshclam == true { + service { $cv_freshclam: + ensure => running, + hasstatus => true, + hasrestart => true, + enable => true, + } + } else { + service { $cv_freshclam: + ensure => stopped, + hasstatus => true, + hasrestart => true, + enable => false, + } } } diff --git a/manifests/params.pp b/manifests/params.pp index 96c8342..31f19a3 100644 --- a/manifests/params.pp +++ b/manifests/params.pp @@ -33,6 +33,8 @@ # @param [String] cv_cron_user which user should run the cron job # @param [String] cv_scan_dir which directory should be scanned # @param [String] cv_alert_file location and name of the alert file +# @param [Boolean] cv_enable_freshclam whether to enable the freshclam service +# @param [Boolean] cv_enable_clamd whether to enable the clamd service ############################################################################## class clamav_cd::params ( @@ -60,7 +62,8 @@ class clamav_cd::params ( String $cv_cron_user = 'root', String $cv_scan_dir = '/', String $cv_alert_file = 'tmp/clamav-alert.txt', - + Boolean $cv_enable_freshclam = true, + Boolean $cv_enable_clamd = true, ) { # service