summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2022-11-02 20:31:32 +0100
committerHugo Hörnquist <hugo@lysator.liu.se>2022-11-03 14:47:20 +0100
commit9565831bb69c8913a7979a545ea669477288d8bc (patch)
tree43d9ef626a51e7819f34c9cfeb3dfffc5cb63c4c
parentAdd wiki module. (diff)
downloadprofiles-9565831bb69c8913a7979a545ea669477288d8bc.tar.gz
profiles-9565831bb69c8913a7979a545ea669477288d8bc.tar.xz
Add backlight.
-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
+ }
}