updated on Thu Jan 26 00:18:00 UTC 2012
[aur-mirror.git] / brightd / brightd.rc
blob1d5e0078f8798c6b8051eddb568a7e2b5f88f87a
1 #!/bin/bash
2 # Niklas Schmuecker (IRC: nisc) <nschmuecker (gmail)>
4 . /etc/rc.conf
5 . /etc/conf.d/brightd
6 . /etc/rc.d/functions
8 case "$1" in
9 start)
10 stat_busy "Starting brightd"
11 # setting permissions
12 chgrp brightd /sys/class/backlight/*/brightness
13 chmod g+w /sys/class/backlight/*/brightness
14 chgrp brightd /dev/input/event*
16 /usr/sbin/brightd $BRIGHTD_ARGS -r $BRIGHTD_FIFO &>/dev/null
17 if [ $? -ne 0 ]; then
18 stat_fail
19 else
20 add_daemon brightd
21 stat_done
24 stop)
25 stat_busy "Stopping brightd"
26 # re-setting permissions
27 chgrp root /sys/class/backlight/*/brightness
28 chmod g-w /sys/class/backlight/*/brightness
29 chgrp root /dev/input/event*
31 kill -9 `pidof /usr/sbin/brightd` &>/dev/null
32 rm ${BRIGHTD_FIFO} &>/dev/null
33 rm_daemon brightd
34 stat_done
36 restart)
37 stat_busy "Restarting brightd ..."
38 $0 stop
39 sleep 1
40 $0 start
41 stat_done
44 echo "usage: $0 {start|stop|restart}"
45 esac