diff options
author | Hugo Hörnquist <hugo@lysator.liu.se> | 2022-11-02 20:31:32 +0100 |
---|---|---|
committer | Hugo Hörnquist <hugo@lysator.liu.se> | 2022-11-03 14:47:20 +0100 |
commit | 9565831bb69c8913a7979a545ea669477288d8bc (patch) | |
tree | 43d9ef626a51e7819f34c9cfeb3dfffc5cb63c4c /manifests | |
parent | Add wiki module. (diff) | |
download | profiles-9565831bb69c8913a7979a545ea669477288d8bc.tar.gz profiles-9565831bb69c8913a7979a545ea669477288d8bc.tar.xz |
Add backlight.
Diffstat (limited to 'manifests')
-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 + } } |