#!/bin/bash
# script che accende i led del mio asus ad intermittenza :)
ledreset() {
mled=`cat /proc/acpi/asus/mled`
wled=`cat /proc/acpi/asus/wled`
if (( $mled == 0 )) && (( $wled == 0))
then
echo 1 > /proc/acpi/asus/mled #accendi mled
fi
}
ledswap() {
mled=`cat /proc/acpi/asus/mled`
wled=`cat /proc/acpi/asus/wled`
newmled=`expr 1 - $mled`
newwled=`expr 1 - $wled`
echo $newmled > /proc/acpi/asus/mled
echo $newwled > /proc/acpi/asus/wled
}
case $1 in
start) echo -n "Starting ledswap... "
if [ -f /tmp/led.sh.lock ]
then
echo "already started"
exit 0
fi
touch /tmp/led.sh.lock
ledreset
(
while [ 1 ];
do
ledswap;
sleep 1;
done
) &
echo "started"
;;
stop) echo -n "Stopping ledswap... "
if [ -f /tmp/led.sh.lock ]
then
kill `ps aux | grep led.sh | awk '{ print \$2 }' | head -1`
rm /tmp/led.sh.lock
fi
echo 0 > /proc/acpi/asus/mled # ripristina a 0
echo 0 > /proc/acpi/asus/wled
echo "done.";;
*) echo "Usage: $0 {start|stop}"; exit 1;;
esac
exit 0