Поместите скрипт в /etc/pm/sleep.d/. Имя файла должно начинаться с номера заказа, 00-49 для пользовательских скриптов, и вы можете различать между приостановкой и пробуждением аргументом, который будет передан скрипту (подробнее об этом см. В man pm-suspend).
При убийстве я предлагаю сделать
(killall -1 gnome-do; exit 0)
в скрипте. В противном случае, если вы попытаетесь приостановить, а процесс gnome-do не будет запущен, killall выйдет с кодом выхода 1, который отменит все приостановление. Вышеуказанное запустит killall в под-оболочке, которая выйдет с 0.
Если у вас возникли проблемы, отметьте /var/log/pm-suspend.log, в которой будет записана попытка запустить скрипт и возможные проблемы. [ ! d3]
Пропустить перезагрузку:
sudo cryptdisks_start cryptswap
где cryptswap - это имя в /etc/crypttab