Un script pour aller plus loin

Publié le 06 juin 2010 par Mimaury

Ce script effectuera automatiquement la transition entre deux politiques de gestion d’énergie, l’une pour une autonomie maximale, l’autre pour des performances maximales.

Attention toutefois, les changements ne sont pris en compte qu’après redémarrage de la machine.

#!/bin/sh
##################################
. /etc/init.d/functions

umask 077
export PATH=/usr/local/bin:$PATH

#exec=
#prog=$(basename $exec)

# Source config

start() {
echo -n $ »Démarrage de l’optimisation batterie du Msi Wind U100: « 

#
# Optimisation de l’Ethernet
#
# Ethernet : WOL off
ethtool -s eth0 wol d 1>/dev/null 2>/dev/null

#
# Optimisation du Bluetooth
#
# Bluetooth off
hciconfig hci0 down 1>/dev/null 2>/dev/null
rmmod hci_usb 1>/dev/null 2>/dev/null

#
# Scheduling Optimization
#
# Multi threading optimization
echo 1 > /sys/devices/system/cpu/sched_smt_power_savings

#désactivation de modules tels que ceux nécessaires à la webcam, aux manettes de jeu, #au firmware, …

rmmod ohci1394
rmmod ieee1394
rmmod joydev
rmmod videodev
rmmod uvcvideo
rmmod v4l1_compat

RETVAL=0
RETVAL=$?
echo
return $RETVAL
}
stop() {
echo -n $ »Arrêter l’optimisation batterie Msi Wind U100: « 

#
# Normal Ethernet
#
# Ethernet : WOL disabled by default
ethtool -s eth0 wol d 1>/dev/null 2>/dev/null

#
# Normal Bluetooth
#
# Bluetooth on
modprobe hci_usb 1>/dev/null 2>/dev/null
hciconfig hci0 up 1>/dev/null 2>/dev/null

#
# Normal Scheduling
#
# Normal Multi threading
echo 0 > /sys/devices/system/cpu/sched_smt_power_savings

modprobe ohci1394
modprobe ieee1394
modprobe joydev
modprobe videodev
modprobe uvcvideo
modprobe v4l1_compat

RETVAL=0
RETVAL=$?
echo
return $RETVAL
}
restart() {
stop
start
}

case « $1″ in
start|stop|restart)
$1
;;
reload|force-reload)
restart
;;
status)
status $prog
;;
condrestart|try-restart)
[ ! -f $lockfile ] || restart
;;
*)
echo $ »Usage: $0 {start|stop|status|restart|try-restart|reload|force-reload} »
exit 2
esac

On lui donne les droits:

chmod 755 /etc/init.d/msi

Créer un lien symbolique pour lancer le script nommé ici msi, à chaque démarrage:

cd /etc/rc5.d
ln -s /etc/init.d/msi S99msi