Você pode executar comandos antes e depois da hibernação ou suspensão (observe que há uma diferença; a hibernação é em disco, a suspensão está em memória) criando um script em /etc/pm/sleep.d
:
#!/bin/bash
case "" in
hibernate)
# put commands to run on hibernation here
;;
thaw)
# put commands to run when returning from hibernation here
;;
suspend)
# put commands to run on suspend here
;;
resume)
# put commands to run when returning from suspension
;;
esac
O nome do arquivo do script determinará a ordem em que os scripts serão executados em comparação com outros scripts em sleep.d. Dentro do seu script, seus comandos serão executados na ordem que você colocar no script.