web-dev-qa-db-fra.com

Comment exécuter un script une fois que le système a quitté hibernate (suspension sur disque)?

J'ai configuré powernap pour mettre en veille prolongée (c'est-à-dire suspendre sur disque) la machine si elle est inactive. Afin d'économiser de l'énergie supplémentaire, j'ai configuré la rotation de mes disques de données non root à l'aide de la commande hdparm. Malheureusement, ce paramètre est perdu après la reprise du mode veille prolongée.

J'aimerais lancer ces commandes hdparm juste après la reprise du système. Comment/Où les installer?

3
siretart

Vous pouvez le faire en créant un script dans /etc/pm/sleep.d

Sudo nano /etc/pm/sleep.d/99_hdparm_thaw

Utilisez ceci comme base:

#!/bin/sh

PATH=/sbin:/usr/sbin:/bin:/usr/bin

case "${1}" in
        hibernate)
                # this is where you put something you want to run before hibernating
                ;;
        resume|thaw)
                # this is where you put something you want to run on resume/thaw
                ;;
esac

Vous devrez ensuite vous assurer qu'il est exécutable:

Sudo chmod +x /etc/pm/sleep.d/99_hdparm_thaw

Il y a d'autres scripts dans ce répertoire, c'est là que j'ai créé la base. Vous pourrez peut-être utiliser ces idées pour des idées.

En outre, ces scripts sont exécutés dans l'ordre alphabétique. C'est pourquoi j'ai choisi de l'appeler 99_hdparm_thaw, ce sera donc le dernier script exécuté.

4
reverendj1