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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
# File 'manifests/logind.pp', line 1
class systemd::logind(
$ensure = 'present',
$handle_hibernate_key = 'hibernate',
$handle_lid_switch = 'suspend',
$handle_lid_switch_docked = 'ignore',
$handle_power_key = 'poweroff',
$handle_suspend_key = 'suspend',
$hibernate_key_ignore_inhibited = false,
$holdoff_timeout_sec = 30,
$idle_action = 'ignore',
$idle_action_sec = '30min',
$inhibit_delay_max_sec = 5,
$inhibitors_max = 8192,
$kill_exclude_users = ['root'],
$kill_only_users = [],
$kill_user_processes = false,
$lid_switch_ignore_inhibited = true,
$n_auto_vts = 6,
$power_key_ignore_inhibited = false,
$remove_ipc = false,
$reserve_vt = 6,
$runtime_directory_size = '10%',
$sessions_max = 8192,
$suspend_key_ignore_inhibited = false,
$user_tasks_max = '33%',
) inherits systemd {
# validate_bool($hibernate_key_ignore_inhibited, $kill_user_processes,
# $lid_switch_ignore_inhibited, $power_key_ignore_inhibited,
# $remove_ipc, $suspend_key_ignore_inhibited)
#
# validate_array($kill_exclude_users, $kill_only_users)
#
# validate_integer([$inhibitors_max, $n_auto_vts, $reserve_vt])
#
# validate_re($handle_hibernate_key, ['^ignore$', '^poweroff$', '^reboot$',
# '^halt$', '^kexec$', '^suspend$', '^hibernate$',
# '^hybrid-sleep$', '^lock$'])
#
# validate_re($handle_hibernate_key, ['^ignore$', '^poweroff$', '^reboot$',
# '^halt$', '^kexec$', '^suspend$', '^hibernate$',
# '^hybrid-sleep$', '^lock$'])
#
# validate_re($handle_lid_switch, ['^ignore$', '^poweroff$', '^reboot$',
# '^halt$', '^kexec$', '^suspend$',
# '^hibernate$', '^hybrid-sleep$', '^lock$'])
#
# validate_re($handle_lid_switch_docked, ['^ignore$', '^poweroff$',
# '^reboot$', '^halt$', '^kexec$',
# '^suspend$', '^hibernate$',
# '^hybrid-sleep$', '^lock$'])
#
# validate_re($handle_power_key, ['^ignore$', '^poweroff$', '^reboot$',
# '^halt$', '^kexec$', '^suspend$',
# '^hibernate$', '^hybrid-sleep$', '^lock$'])
#
# validate_re($handle_suspend_key, ['^ignore$', '^poweroff$', '^reboot$',
# '^halt$', '^kexec$', '^suspend$',
# '^hibernate$', '^hybrid-sleep$', '^lock$'])
file { '/etc/systemd/logind.conf':
ensure => $ensure,
owner => 'root',
group => 'root',
mode => '0644',
content => template("${module_name}/logind.erb"),
notify => Exec['systemctl daemon-reload'],
}
}
|