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',
63 if getfromhash($site::nodeinfo, 'broken-rtc') {
64 package { 'fake-hwclock':
67 File['/etc/apt/sources.list.d/db.debian.org.list'],
68 Exec['apt-get update']
73 # This really means 'not wheezy'
75 if $::debarchitecture != 'armhf' {
76 site::aptrepo { 'security':
77 url => 'http://security.debian.org/',
78 suite => "${::lsbdistcodename}/updates",
79 components => ['main','contrib','non-free']
82 site::aptrepo { 'backports.debian.org':
83 url => 'http://backports.debian.org/debian-backports/',
84 suite => "${::lsbdistcodename}-backports",
85 components => ['main','contrib','non-free']
88 site::aptrepo { 'volatile':
89 url => 'http://ftp.debian.org/debian',
90 suite => "${::lsbdistcodename}-updates",
91 components => ['main','contrib','non-free']
94 site::aptrepo { 'backports.org':
97 key => 'puppet:///modules/debian-org/backports.org.asc',
100 site::aptrepo { 'debian.org':
104 site::aptrepo { 'db.debian.org':
105 url => 'http://db.debian.org/debian-admin',
107 components => 'main',
108 key => 'puppet:///modules/debian-org/db.debian.org.asc',
111 file { '/etc/facter':
116 source => 'puppet:///files/empty/',
118 file { '/etc/facter/facts.d':
121 file { '/etc/facter/facts.d/debian_facts.yaml':
122 content => template('debian-org/debian_facts.yaml.erb')
124 file { '/etc/apt/preferences':
125 source => 'puppet:///modules/debian-org/apt.preferences',
127 file { '/etc/apt/trusted-keys.d/':
131 file { '/etc/apt/apt.conf.d/local-compression':
132 source => 'puppet:///modules/debian-org/apt.conf.d/local-compression',
134 file { '/etc/apt/apt.conf.d/local-recommends':
135 source => 'puppet:///modules/debian-org/apt.conf.d/local-recommends',
137 file { '/etc/apt/apt.conf.d/local-pdiffs':
138 source => 'puppet:///modules/debian-org/apt.conf.d/local-pdiffs',
140 file { '/etc/timezone':
141 source => 'puppet:///modules/debian-org/timezone',
142 notify => Exec['dpkg-reconfigure tzdata -pcritical -fnoninteractive'],
144 file { '/etc/puppet/puppet.conf':
145 source => 'puppet:///modules/debian-org/puppet.conf',
147 file { '/etc/default/puppet':
148 source => 'puppet:///modules/debian-org/puppet.default',
150 file { '/etc/cron.d/dsa-puppet-stuff':
151 source => 'puppet:///modules/debian-org/dsa-puppet-stuff.cron',
152 require => Package['debian.org'],
154 file { '/etc/ldap/ldap.conf':
155 require => Package['debian.org'],
156 source => 'puppet:///modules/debian-org/ldap.conf',
158 file { '/etc/pam.d/common-session':
159 require => Package['debian.org'],
160 content => template('debian-org/pam.common-session.erb'),
162 file { '/etc/pam.d/common-session-noninteractive':
163 require => Package['debian.org'],
164 content => template('debian-org/pam.common-session-noninteractive.erb'),
166 file { '/etc/rc.local':
168 source => 'puppet:///modules/debian-org/rc.local',
169 notify => Exec['rc.local start'],
171 file { '/etc/molly-guard/run.d/15-acquire-reboot-lock':
173 source => 'puppet:///modules/debian-org/molly-guard-acquire-reboot-lock',
174 require => Package['molly-guard'],
180 file { '/etc/dsa/cron.ignore.dsa-puppet-stuff':
181 source => 'puppet:///modules/debian-org/dsa-puppet-stuff.cron.ignore',
182 require => Package['debian.org']
185 # set mmap_min_addr to 4096 to mitigate
186 # Linux NULL-pointer dereference exploits
187 site::sysctl { 'mmap_min_addr':
188 key => 'vm.mmap_min_addr',
191 site::alternative { 'editor':
192 linkto => '/usr/bin/vim.basic',
194 site::alternative { 'view':
195 linkto => '/usr/bin/vim.basic',
197 mailalias { 'samhain-reports':
199 recipient => $debianadmin,
202 exec { 'apt-get update':
203 path => '/usr/bin:/usr/sbin:/bin:/sbin',
207 exec { 'dpkg-reconfigure tzdata -pcritical -fnoninteractive':
208 path => '/usr/bin:/usr/sbin:/bin:/sbin',
211 exec { 'puppetmaster restart':
212 path => '/etc/init.d:/usr/bin:/usr/sbin:/bin:/sbin',
215 exec { 'rc.local start':
216 path => '/etc/init.d:/usr/bin:/usr/sbin:/bin:/sbin',