diff options
Diffstat (limited to '')
-rw-r--r-- | manifests/backlight.pp | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/manifests/backlight.pp b/manifests/backlight.pp index 128442a..e3825b7 100644 --- a/manifests/backlight.pp +++ b/manifests/backlight.pp @@ -1,8 +1,20 @@ +# Manage permissions for backlight devices class profiles::backlight { group { 'backlight': system => true, } - # TODO only if we have intel backlight - # Possibly just check what's in /sys/class/backlight/* - include ::profiles::intel_backlight + + $rule = [ + 'ACTION=="change"', + 'SUBSYSTEM=="backlight"', + 'RUN+="/bin/chgrp backlight /sys/class/backlight/%k/brightness"', + 'RUN+="/bin/chmod g+w /sys/class/backlight/%k/brightness"', + ].join(', ') + + file { '/etc/udev/rules.d/backlight.rules': + content => @("EOF") + # File managed by Puppet, local changes WILL get overwritten + $rule + | EOF + } } |