summaryrefslogtreecommitdiff
path: root/manifests/backlight.pp
diff options
context:
space:
mode:
Diffstat (limited to 'manifests/backlight.pp')
-rw-r--r--manifests/backlight.pp18
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
+ }
}