Primeiro, dê uma olhada em como seu computador é suspenso / recomeça . De acordo com isso, você pode adaptar seu script e colocá-lo em /etc/pm/sleep.d . O script deve se parecer com
#!/bin/sh
case "${i}" in
resume)
$DO_SOMETHING
;;
esac
Uma segunda (e melhor) possibilidade é modificar /usr/lib/pm-utils/sleep.d . Existem alguns scripts, importantes são 55NetworkManager e 60_wpa_supplicant . Os números 55 e 60 são uma espécie de prioridade. Quanto menor o número, mais cedo o script de suspensão é executado. Na continuação, os scripts são executados na ordem inversa.
Por isso, sugiro copiar os scripts de /usr/lib/pm-utils/sleep.d para /etc/pm/sleep.d/ e brincar com o primeiro número. Talvez existam algumas dependências no seu sistema. Você terá que descobrir através de algumas experiências.