Se il vostro portatile eeePC non fa più la sospensione

Ultimamente mi è capitato con la openSUSE 12.2 kernel 3.6 di non poter più mettere in standby il portatile Asus eeePC 1201N. Ho scoperto che non ci riuscivo perchè non venivano spenti i dispositivi wireless. Allora ho installato rfkill:

da root

#: zypper install rfkill

a questo punto ho creato un file nella directory dei profile manager chiamandolo 98rfkill:

#:vi /etc/pm/sleep.d/98rfkill

al suo interno ho inserito questo codice:

 

#!/bin/bash
 
. $PM_UTILS_LIBDIR/functions
 
case "$1" in
        hibernate|suspend)
                        rfkill block all
                ;;
        thaw|resume)
                        rfkill unblock all
                ;;
        *)
                ;;
esac
 
exit 0
 
Adesso ogni volta che mettete il portatile in sospensione prima viene esguito il comando rfkill block all, questo  spegne tutti i dispositivi wireless, poi al resume del portatile viene eseguito il comando inverso rfkill unblock all per accendere nuovamente tutti i dispositivi wireless.