Вот что предложил инженер поддержки Canonical.
20/11/2011 22:53 |Джейсон Мое предложение - создать скрипт в /etc/pm/sleep.d/.Скрипт будет выполнен при возобновлении работы с приостановки.Пожалуйста, обратитесь к /usr/share/doc/pm-utils/HOWTO.hooks.gz для деталей.
Вот вступление из этого файла:
Как написатьХук pm-utils:
PARAMETERS
Хук pm-utils - это просто исполняемый файл, который принимает хотя бы один параметр.
Для ловушек в sleep.d потенциальные значения первого параметра:
suspend - ловушка ДОЛЖНА выполнять любое действие, подходящее, когда система готовится к спящему режиму памяти (или ееэквивалентно).
резюме - ловушка ДОЛЖНА выполнять любое действие, подходящее, когда система выходит из режима ожидания.
hibernate - ловушка ДОЛЖНА выполнять любое действие, подходящее, когда система работает.подготовка к приостановке на диск.
оттаивание - хук ДОЛЖЕН выполнять все необходимые действия, когда система выходит из режима приостановки на диск.
help - Если ваш хуканализирует переменную среды PM_CMDLINE для коммутаторов, эта функция ДОЛЖНА выводить текст, описывающий параметры, которые она анализирует, в формате, понятном конечному пользователю.
Фактический используемый метод сна будет передан в качестве второго параметра -если ваш хук должен обрабатывать Suspend-Hybrid (или любой другой специфичный для платформы метод сна), он должен проверитьВторой параметр.
Для перехватчиков в power.d потенциальные значения этого параметра: true - перехватчик ДОЛЖЕН выполнять все необходимые действия, когда система переходит на питание от батареи.false - ловушка ДОЛЖНА выполнять все необходимые действия при переходе системы от батареи.
А вот пример:
#!/bin/bash
case "$1" in
hibernate|suspend)
ACTION BEFORE SUSPEND/HIBERNATE
;;
thaw|resume)
ACTION AFTER RESUME
;;
*)
;;
esac
exit $?