summaryrefslogtreecommitdiff
path: root/manifests/common/kernel_linux.pp
blob: 388a38fe82d3c60943dcd19e3cf58d995f36eb02 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
class profiles::common::kernel_linux (
) {
  file { '/etc/hostname':
    content => "${::hostname}\n",
  }

  # TODO possibly check in /usr/share/i18n/locales if file exists
  # there

  $fixed_locales = ($profiles::common::locales.map |$locale| {
    if $locale =~ /^[^.]*\.(.*)$/ {
      "${locale} ${1}"
    } else {
      "${locale} UTF-8"
    }
  } + [ '' ])

  file { '/etc/locale.gen':
    content => $fixed_locales.join("\n")
  } ~> exec { 'locale-gen':
    path        => [ '/bin', '/usr/bin', '/usr/sbin', ],
    refreshonly => true,
  }

  file { '/etc/ld.so.conf.d/usr-local.conf':
    content => "/usr/local/lib\n",
  }


  # If a btrfs filesystem is detected, install userspace utilities.
  if $facts['filesystems'] and $facts['filesystems'] =~ 'btrfs' {
    ensure_packages([
      # Package name checked for Archlinux
      'btrfs-progs',
    ])
  }
}