Comment puis-je exécuter des commandes lors de la suspension / retour de la suspension?

Je suspend mon ordinateur portable (pm-suspend) souvent et parfois mon bureau (pm-suspend-hybride) assez souvent. J'utilise le dernier ubuntu (13.10, saucy).

Existe-t-il un moyen de gérer une commande lorsque je suspends ou immédiatement après la suspension? Je voudrais tuer toutes les connexions ssh de sortie ouverte et arrêter offlineimap, car le délai d'attente pour ceux-ci tend à être ennuyant. Des idées?

De la page de manuel pm-action(8) :

 /etc/pm/sleep.d, /usr/lib/pm-utils/sleep.d Programs in these directories (called hooks) are combined and executed in C sort order before suspend and hibernate with as argument ´suspend´ or ´hibernate´. Afterwards they are called in reverse order with argument ´resume´ and ´thaw´ respectively. If both directories contain a similar named file, the one in /etc/pm/sleep.d will get preference. It is possible to disable a hook in the distribution directory by putting a non-executable file in /etc/pm/sleep.d, or by adding it to the HOOK_BLACKLIST configuration variable. 

Ainsi, vous pourriez simplement mettre un shell-script comme ceci:

 #!/bin/bash case "$1" in suspend|hibernate) actions to take on suspend or hibernate ;; resume|thaw) other actions to trigger on resume ;; esac 

Dans par exemple 99-myhooks.sh et le rendre exécutable.

BTW, vous pouvez tuer les connexions SSH vides en entrant Entrer ~ . Entrez dans la session SSH.