]> git.openstreetmap.org Git - chef.git/blobdiff - cookbooks/exim/recipes/default.rb
Fix generation of mail aliases to reflect account changes
[chef.git] / cookbooks / exim / recipes / default.rb
index ff38860a0ab44295d3deb673ae47cace7180c9cb..7c9dc6887886f9f2589cb4f3fdef8184da2a2f1a 100644 (file)
@@ -63,6 +63,15 @@ template "/etc/exim4/exim4.conf" do
   notifies :restart, resources(:service => "exim4")
 end
 
   notifies :restart, resources(:service => "exim4")
 end
 
+search(:accounts, "*:*").each do |account|
+  name = account["id"]
+  details = node[:accounts][:users][name] || {}
+
+  if details[:status] and account["email"]
+    node.default[:exim][:aliases][name] = account["email"]
+  end
+end
+
 template "/etc/aliases" do
   source "aliases.erb"
   owner "root"
 template "/etc/aliases" do
   source "aliases.erb"
   owner "root"