--- /dev/null
+#!/bin/bash
+if [ -f /etc/i8kbuttons.conf ]; then
+ . /etc/i8kbuttons.conf
+else
+ print "there's no /etc/i8kbuttons.conf"
+fi
+
+exec /usr/bin/i8kbuttons -u '$I8KBUTTONS_UP_CMD' -d '$I8KBUTTONS_DOWN_CMD' \
+ -m '$I8KBUTTONS_MUTE_CMD' -r '$I8KBUTTONS_TIMEOUT' &
+
+
+/sbin/kbdrate -r 30 -d 100 >/dev/null 2&>1 & echo
--- /dev/null
+# Sample /etc/i8kbuttons configuration file (used by /etc/init.d/i8kbuttons).
+
+# Change these sample commands with your mixer commands!!!
+I8KBUTTONS_UP_CMD="aumix -v +10"
+I8KBUTTONS_DOWN_CMD="aumix -v -10"
+I8KBUTTONS_MUTE_CMD="aumix -v 0"
+
+# Poll interval (milliseconds)
+I8KBUTTONS_TIMEOUT=100
+
+# Autorepeat interval (milliseconds)
+I8KBUTTONS_REPEAT=0
+
+# end of file
--- /dev/null
+#!/bin/sh
+#
+#
+# chkconfig: 2345 80 30
+# description: i8kutils is userspace for i8k kernel module
+# processname: i8kbuttons
+# config: /etc/i8kbuttons.conf
+
+# Source function library.
+. /etc/rc.d/init.d/functions
+
+# Source i8kutils configureation.
+if [ -f /etc/sysconfig/i8kutils ]; then
+ . /etc/sysconfig/i8kutils
+fi
+
+if [ -f /etc/i8kbuttons.conf ]; then
+ . /etc/i8kbuttons.conf
+else
+ print "there's no /etc/i8kbuttons.conf"
+fi
+
+# See how we were called.
+case "$1" in
+ start)
+ # Start daemons.
+ if [ ! -f /var/lock/subsys/i8kutils ]; then
+ msg_starting i8kutils
+ daemon /usr/bin/i8kbuttons.aumix
+ RETVAL=$?
+ [ $RETVAL -eq 0 ] && touch /var/lock/subsys/i8kutils
+ else
+ msg_already_running i8kutils
+ fi
+ ;;
+ stop)
+ # Stop daemons.
+ if [ -f /var/lock/subsys/i8kutils ]; then
+ msg_stopping i8kutils
+ killproc i8kbuttons
+ rm -f /var/lock/subsys/i8kutils >/dev/null 2>&1
+ else
+ msg_not_running i8kutils
+ fi
+ ;;
+ restart)
+ $0 stop
+ $0 start
+ exit $?
+ ;;
+ status)
+ status i8kbuttons
+ exit $?
+ ;;
+ reload|force-reload)
+ if [ -f /var/lock/subsys/i8kutils ]; then
+ msg_reloading i8kutils
+ killproc i8kbuttns.aumix
+ RETVAL=$?
+ else
+ msg_not_running Exim >&2
+ exit 7
+ fi
+ ;;
+ *)
+ msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
+ exit 3
+esac
+
+exit $RETVAL