aboutsummaryrefslogtreecommitdiff
path: root/manifests/subsystems/utils/laptop.pp
blob: 4b4c2da506ef063690eca763bd3df3e0c76da6c4 (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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# Common utilities for laptop
class utils::laptop {
  case $::operatingsystem {
    debian: { 
      include utils::laptop::debian
    }
    default: { }
  }
}

# Common utilities for debian laptops
class utils::laptop::debian {
  package { [ 'cpufrequtils',  'module-assistant',  'wireless-tools', 
              'wpasupplicant', 'ekiga',             'gnome',
              'revelation',    'wicd',              'wicd-curses',
              'iw',            'wvdial',            'wavemon',
              'btscanner',     'laptop-mode-tools', 'acpi-support',
              'tftp',          'sharutils',         'wireshark',
              'macchanger',    'weplab',            'wpagui',
              'gnokii',        'mumble',            'arp-scan',
              'usb-modeswitch' ]:
    ensure => installed,
  }

  # Lenny specific packages
  package { [ 'madwifi-source', 'madwifi-tools', 'bluez-gnome' ]:
    ensure => $::lsbdistcodename ? {
      'lenny' => installed,
      default => absent,
    }
  }

  # Squeeze specific packages
  package { 'kismet':
    ensure => $::lsbdistcodename ? {
      'squeeze' => installed,
       default  => absent,
    }
  }

  # Hibernation on lenny
  if $::lsbdistcodename == 'lenny' {
    $hibernate = hiera('nodo::laptop::hibernate', false)
    package { 'uswsusp':
      ensure => $hibernate ? {
        false   => absent,
        default => present,
      },
    }
  }
}