]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/exim/manifests/init.pp
We need a better path for the init scripts to work
[dsa-puppet.git] / modules / exim / manifests / init.pp
1 class exim {
2
3     package { exim4-daemon-heavy: ensure => latest }
4
5     file { 
6         "/etc/exim4/":
7           ensure  => directory,
8           owner   => root,
9           group   => root,
10           mode    => 755,
11           purge   => true
12         ;
13         "/etc/exim4/exim4.conf":
14           owner   => root,
15           group   => root,
16           mode    => 644,
17           ensure  => file,
18           source  => [ "puppet:///exim/per-host/$fqdn/exim4.conf",
19                        "puppet:///exim/common/exim4.conf" ],
20           require => Package["exim4-daemon-heavy"],
21           notify  => Exec["exim4 reload"]
22           ;
23         "/etc/exim4/blacklist":
24           owner   => root,
25           group   => root,
26           mode    => 644,
27           ensure  => file,
28           require => Package["exim4-daemon-heavy"],
29           source  => [ "puppet:///exim/per-host/$fqdn/blacklist",
30                        "puppet:///exim/common/blacklist" ]
31           ;
32         "/etc/exim4/callout_users":
33           owner   => root,
34           group   => root,
35           mode    => 644,
36           ensure  => file,
37           require => Package["exim4-daemon-heavy"],
38           source  => [ "puppet:///exim/per-host/$fqdn/callout_users",
39                        "puppet:///exim/common/callout_users" ]
40           ;
41         "/etc/exim4/grey_users":
42           owner   => root,
43           group   => root,
44           mode    => 644,
45           ensure  => file,
46           require => Package["exim4-daemon-heavy"],
47           source  => [ "puppet:///exim/per-host/$fqdn/grey_users",
48                        "puppet:///exim/common/grey_users" ]
49           ;
50         "/etc/exim4/helo-check":
51           owner   => root,
52           group   => root,
53           mode    => 644,
54           ensure  => file,
55           require => Package["exim4-daemon-heavy"],
56           source  => [ "puppet:///exim/per-host/$fqdn/helo-check",
57                        "puppet:///exim/common/helo-check" ]
58           ;
59         "/etc/exim4/localusers":
60           owner   => root,
61           group   => root,
62           mode    => 644,
63           ensure  => file,
64           require => Package["exim4-daemon-heavy"],
65           source  => [ "puppet:///exim/per-host/$fqdn/localusers",
66                        "puppet:///exim/common/localusers" ]
67           ;
68         "/etc/exim4/rbllist":
69           owner   => root,
70           group   => root,
71           mode    => 644,
72           ensure  => file,
73           require => Package["exim4-daemon-heavy"],
74           source  => [ "puppet:///exim/per-host/$fqdn/rbllist",
75                        "puppet:///exim/common/rbllist" ]
76           ;
77         "/etc/exim4/rcpthosts":
78           owner   => root,
79           group   => root,
80           mode    => 644,
81           ensure  => file,
82           require => Package["exim4-daemon-heavy"],
83           source  => [ "puppet:///exim/per-host/$fqdn/rcpthosts",
84                        "puppet:///exim/common/rcpthosts" ]
85           ;
86         "/etc/exim4/rhsbllist":
87           owner   => root,
88           group   => root,
89           mode    => 644,
90           ensure  => file,
91           require => Package["exim4-daemon-heavy"],
92           source  => [ "puppet:///exim/per-host/$fqdn/rhsbllist",
93                        "puppet:///exim/common/rhsbllist" ]
94           ;
95         "/etc/exim4/virtualdomains":
96           owner   => root,
97           group   => root,
98           mode    => 644,
99           ensure  => file,
100           require => Package["exim4-daemon-heavy"],
101           source  => [ "puppet:///exim/per-host/$fqdn/virtualdomains",
102                        "puppet:///exim/common/virtualdomains" ]
103           ;
104         "/etc/exim4/whitelist":
105           owner   => root,
106           group   => root,
107           mode    => 644,
108           ensure  => file,
109           require => Package["exim4-daemon-heavy"],
110           source  => [ "puppet:///exim/per-host/$fqdn/whitelist",
111                        "puppet:///exim/common/whitelist" ]
112           ;
113     }
114
115     exec { "exim4 reload":
116         path        => "/etc/init.d:/usr/bin:/usr/sbin:/bin:/sbin",
117         refreshonly => true,
118     }
119 }
120