4 'debian-archive-debian-samhain-reports@master.debian.org',
5 'debian-admin@ftbfs.de',
24 File['/etc/apt/sources.list.d/db.debian.org.list'],
25 Exec['apt-get update']
34 'libfilesystem-ruby1.8',
42 if $::lsbmajdistrelease >= 7 {
43 package { 'libfilesystem-ruby1.9':
68 if getfromhash($site::nodeinfo, 'broken-rtc') {
69 package { 'fake-hwclock':
72 File['/etc/apt/sources.list.d/db.debian.org.list'],
73 Exec['apt-get update']
78 package { 'molly-guard':
81 file { '/etc/molly-guard/run.d/10-check-kvm':
83 source => 'puppet:///modules/debian-org/molly-guard/10-check-kvm',
84 require => Package['molly-guard'],
86 file { '/etc/molly-guard/run.d/15-acquire-reboot-lock':
88 source => 'puppet:///modules/debian-org/molly-guard/15-acquire-reboot-lock',
89 require => Package['molly-guard'],
92 site::aptrepo { 'security':
93 url => 'http://security.debian.org/',
94 suite => "${::lsbdistcodename}/updates",
95 components => ['main','contrib','non-free']
98 if $::lsbdistcodename != 'wheezy' {
99 site::aptrepo { 'backports.debian.org':
100 url => 'http://backports.debian.org/debian-backports/',
101 suite => "${::lsbdistcodename}-backports",
102 components => ['main','contrib','non-free']
105 if getfromhash($site::nodeinfo, 'hoster', 'mirror-debian') {
106 site::aptrepo { 'volatile':
107 url => getfromhash($site::nodeinfo, 'hoster', 'mirror-debian'),
108 suite => "${::lsbdistcodename}-updates",
109 components => ['main','contrib','non-free']
112 site::aptrepo { 'volatile':
113 url => 'http://ftp.debian.org/debian',
114 suite => "${::lsbdistcodename}-updates",
115 components => ['main','contrib','non-free']
119 site::aptrepo { 'backports.org':
122 key => 'puppet:///modules/debian-org/backports.org.asc',
125 site::aptrepo { 'debian.org':
129 site::aptrepo { 'db.debian.org':
130 url => 'http://db.debian.org/debian-admin',
132 components => 'main',
133 key => 'puppet:///modules/debian-org/db.debian.org.asc',
136 if getfromhash($site::nodeinfo, 'hoster', 'mirror-debian') {
137 site::aptrepo { 'debian':
138 url => getfromhash($site::nodeinfo, 'hoster', 'mirror-debian'),
139 suite => $::lsbdistcodename,
140 components => ['main','contrib','non-free']
144 file { '/etc/facter':
149 source => 'puppet:///files/empty/',
151 file { '/etc/facter/facts.d':
154 file { '/etc/facter/facts.d/debian_facts.yaml':
155 content => template('debian-org/debian_facts.yaml.erb')
157 file { '/etc/apt/preferences':
158 source => 'puppet:///modules/debian-org/apt.preferences',
160 file { '/etc/apt/trusted-keys.d/':
164 file { '/etc/apt/apt.conf.d/local-compression':
165 source => 'puppet:///modules/debian-org/apt.conf.d/local-compression',
167 file { '/etc/apt/apt.conf.d/local-recommends':
168 source => 'puppet:///modules/debian-org/apt.conf.d/local-recommends',
170 file { '/etc/apt/apt.conf.d/local-pdiffs':
171 source => 'puppet:///modules/debian-org/apt.conf.d/local-pdiffs',
173 file { '/etc/timezone':
174 source => 'puppet:///modules/debian-org/timezone',
175 notify => Exec['dpkg-reconfigure tzdata -pcritical -fnoninteractive'],
177 if $::hostname == handel {
178 include puppetmaster::db
179 $dbpassword = $puppetmaster::db::password
181 file { '/etc/puppet/puppet.conf':
182 content => template('debian-org/puppet.conf.erb'),
184 file { '/etc/default/puppet':
185 source => 'puppet:///modules/debian-org/puppet.default',
187 file { '/etc/cron.d/dsa-puppet-stuff':
188 source => 'puppet:///modules/debian-org/dsa-puppet-stuff.cron',
189 require => Package['debian.org'],
191 file { '/etc/ldap/ldap.conf':
192 require => Package['debian.org'],
193 source => 'puppet:///modules/debian-org/ldap.conf',
195 file { '/etc/pam.d/common-session':
196 require => Package['debian.org'],
197 content => template('debian-org/pam.common-session.erb'),
199 file { '/etc/pam.d/common-session-noninteractive':
200 require => Package['debian.org'],
201 content => template('debian-org/pam.common-session-noninteractive.erb'),
203 file { '/etc/rc.local':
205 source => 'puppet:///modules/debian-org/rc.local',
206 notify => Exec['rc.local start'],
212 file { '/etc/dsa/cron.ignore.dsa-puppet-stuff':
213 source => 'puppet:///modules/debian-org/dsa-puppet-stuff.cron.ignore',
214 require => Package['debian.org']
217 # set mmap_min_addr to 4096 to mitigate
218 # Linux NULL-pointer dereference exploits
219 site::sysctl { 'mmap_min_addr':
220 key => 'vm.mmap_min_addr',
223 site::alternative { 'editor':
224 linkto => '/usr/bin/vim.basic',
226 site::alternative { 'view':
227 linkto => '/usr/bin/vim.basic',
229 mailalias { 'samhain-reports':
231 recipient => $debianadmin,
232 require => Package['debian.org']
235 exec { 'apt-get update':
236 path => '/usr/bin:/usr/sbin:/bin:/sbin',
240 exec { 'dpkg-reconfigure tzdata -pcritical -fnoninteractive':
241 path => '/usr/bin:/usr/sbin:/bin:/sbin',
244 exec { 'puppetmaster restart':
245 path => '/etc/init.d:/usr/bin:/usr/sbin:/bin:/sbin',
248 exec { 'rc.local start':
249 path => '/etc/init.d:/usr/bin:/usr/sbin:/bin:/sbin',