Come posso eseguire i comandi su suspend / return da suspend?


9

Sospendo il mio laptop (pm-suspend) spesso e talvolta il mio desktop (pm-suspend-hybrid) abbastanza spesso. Sto usando l'ultima ubuntu (13.10, impertinente).

C'è un modo in cui posso eseguire un comando quando vado in sospensione o immediatamente dopo essere uscito dalla sospensione? Mi piacerebbe uccidere qualsiasi connessione ssh con output aperto e fermare offlineimap, dal momento che il timeout per quelli tende ad essere fastidioso. Idee?

Risposte:


9

Dalla pagina di manuale 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.

Quindi potresti semplicemente inserire uno script di shell come questo:

#!/bin/bash

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

in es. 99-myhooks.sh e renderlo eseguibile.

A proposito, puoi uccidere connessioni SSH stantie entrando accedere ~ . accedere nella sessione SSH.


Questo è ovviamente pre-systemd
MountainX
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.