[MediaWiki-commits] [Gerrit] begin puppetizing clamav for otrs - change (operations/puppet)

2013-09-20 Thread Jgreen (Code Review)
Jgreen has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/85209


Change subject: begin puppetizing clamav for otrs
..

begin puppetizing clamav for otrs

Change-Id: I14f85603595d21afbaa1d49f1a859eb158f04ba1
---
M manifests/mail.pp
M manifests/role/otrs.pp
2 files changed, 43 insertions(+), 14 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/09/85209/1

diff --git a/manifests/mail.pp b/manifests/mail.pp
index 7d4ed08..84f002c 100644
--- a/manifests/mail.pp
+++ b/manifests/mail.pp
@@ -136,20 +136,22 @@
#   - $hold_domains:
#   List of domains to hold on the queue without processing
class roled(
-   $local_domains = [ +system_domains ],
-   $enable_mail_relay=false,
-   $enable_otrs_server=false,
-   $enable_mailman=false,
-   $enable_imap_delivery=false,
-   $enable_mail_submission=false,
-   $enable_external_mail=false,
-   $smart_route_list=[],
-   $mediawiki_relay=false,
-   $rt_relay=false,
-   $enable_spamassassin=false,
-   $outbound_ips=[ $ipaddress ],
-   $list_outbound_ips=[],
-   $hold_domains=[] ) {
+   $enable_clamav=false,
+   $enable_external_mail=false,
+   $enable_imap_delivery=false,
+   $enable_mail_relay=false,
+   $enable_mail_submission=false,
+   $enable_mailman=false,
+   $enable_otrs_server=false,
+   $enable_spamassassin=false,
+   $hold_domains=[],
+   $list_outbound_ips=[],
+   $local_domains = [ +system_domains ],
+   $mediawiki_relay=false,
+   $outbound_ips=[ $ipaddress ],
+   $rt_relay=false,
+   $smart_route_list=[]
+) {
 
class { exim::config: install_type = heavy, queuerunner = 
combined }
Class[exim::config] - Class[exim::roled]
@@ -255,9 +257,35 @@
if ( $enable_spamassassin == true ) {
Class[spamassassin] - Class[exim::roled]
}
+   if ( $enable_clamav == true ) {
+   include clamav
+   }
}
 }
 
+# https://help.ubuntu.com/community/EximClamAV
+# /usr/share/doc/clamav-base/README.Debian.gz
+class clamav {
+
+   systemuser { clamav:
+   name = clamav,
+   groups = Debian-exim, # needed for exim integration
+   }
+
+   package { [ clamav-daemon ]:
+   ensure = latest;
+   # note: freshclam needs an initial manual run to fetch virus 
definitions
+   # this takes several minutes to run
+   }
+
+   service { clamd:
+   require = [ File[/etc/clamav/clamd.conf], 
Package[clamav-daemon] ],
+   subscribe = [ File[/etc/clamav/clamd.conf] ],
+   ensure = running;
+   }
+
+}
+
 # SpamAssassin http://spamassassin.apache.org/
 class spamassassin(
$required_score = '5.0',
diff --git a/manifests/role/otrs.pp b/manifests/role/otrs.pp
index c5bdcc7..b625937 100644
--- a/manifests/role/otrs.pp
+++ b/manifests/role/otrs.pp
@@ -80,6 +80,7 @@
 }
 
 class { 'exim::roled':
+enable_clamav = 'true',
 enable_otrs_server = 'true',
 enable_spamassassin = 'true',
 enable_external_mail = 'true',

-- 
To view, visit https://gerrit.wikimedia.org/r/85209
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I14f85603595d21afbaa1d49f1a859eb158f04ba1
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Jgreen jgr...@wikimedia.org

___
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits


[MediaWiki-commits] [Gerrit] begin puppetizing clamav for otrs - change (operations/puppet)

2013-09-20 Thread Jgreen (Code Review)
Jgreen has submitted this change and it was merged.

Change subject: begin puppetizing clamav for otrs
..


begin puppetizing clamav for otrs

Change-Id: I14f85603595d21afbaa1d49f1a859eb158f04ba1
---
M manifests/mail.pp
M manifests/role/otrs.pp
2 files changed, 43 insertions(+), 14 deletions(-)

Approvals:
  Jgreen: Checked; Looks good to me, approved
  jenkins-bot: Verified



diff --git a/manifests/mail.pp b/manifests/mail.pp
index 7d4ed08..84f002c 100644
--- a/manifests/mail.pp
+++ b/manifests/mail.pp
@@ -136,20 +136,22 @@
#   - $hold_domains:
#   List of domains to hold on the queue without processing
class roled(
-   $local_domains = [ +system_domains ],
-   $enable_mail_relay=false,
-   $enable_otrs_server=false,
-   $enable_mailman=false,
-   $enable_imap_delivery=false,
-   $enable_mail_submission=false,
-   $enable_external_mail=false,
-   $smart_route_list=[],
-   $mediawiki_relay=false,
-   $rt_relay=false,
-   $enable_spamassassin=false,
-   $outbound_ips=[ $ipaddress ],
-   $list_outbound_ips=[],
-   $hold_domains=[] ) {
+   $enable_clamav=false,
+   $enable_external_mail=false,
+   $enable_imap_delivery=false,
+   $enable_mail_relay=false,
+   $enable_mail_submission=false,
+   $enable_mailman=false,
+   $enable_otrs_server=false,
+   $enable_spamassassin=false,
+   $hold_domains=[],
+   $list_outbound_ips=[],
+   $local_domains = [ +system_domains ],
+   $mediawiki_relay=false,
+   $outbound_ips=[ $ipaddress ],
+   $rt_relay=false,
+   $smart_route_list=[]
+) {
 
class { exim::config: install_type = heavy, queuerunner = 
combined }
Class[exim::config] - Class[exim::roled]
@@ -255,9 +257,35 @@
if ( $enable_spamassassin == true ) {
Class[spamassassin] - Class[exim::roled]
}
+   if ( $enable_clamav == true ) {
+   include clamav
+   }
}
 }
 
+# https://help.ubuntu.com/community/EximClamAV
+# /usr/share/doc/clamav-base/README.Debian.gz
+class clamav {
+
+   systemuser { clamav:
+   name = clamav,
+   groups = Debian-exim, # needed for exim integration
+   }
+
+   package { [ clamav-daemon ]:
+   ensure = latest;
+   # note: freshclam needs an initial manual run to fetch virus 
definitions
+   # this takes several minutes to run
+   }
+
+   service { clamd:
+   require = [ File[/etc/clamav/clamd.conf], 
Package[clamav-daemon] ],
+   subscribe = [ File[/etc/clamav/clamd.conf] ],
+   ensure = running;
+   }
+
+}
+
 # SpamAssassin http://spamassassin.apache.org/
 class spamassassin(
$required_score = '5.0',
diff --git a/manifests/role/otrs.pp b/manifests/role/otrs.pp
index c5bdcc7..b625937 100644
--- a/manifests/role/otrs.pp
+++ b/manifests/role/otrs.pp
@@ -80,6 +80,7 @@
 }
 
 class { 'exim::roled':
+enable_clamav = 'true',
 enable_otrs_server = 'true',
 enable_spamassassin = 'true',
 enable_external_mail = 'true',

-- 
To view, visit https://gerrit.wikimedia.org/r/85209
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I14f85603595d21afbaa1d49f1a859eb158f04ba1
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Jgreen jgr...@wikimedia.org
Gerrit-Reviewer: Jgreen jgr...@wikimedia.org
Gerrit-Reviewer: jenkins-bot

___
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits