maniu@securebrain.com:~/script# vi led.sh



#!/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




:q!