pm-utils не работает в Ubuntu 14.04

/etc/pm/sleep.d/00_update имеет эти разрешения:

-rwxr-xr-x 1 root root  148 oct 28 09:46 00_update

и следующий контент:

#!/bin/bash

case "$1" in
  hibernate|suspend)
    echo suspended >> ~/.state
    ;;
  thaw|resume)
    echo awake >> ~/.state
    ;;
esac

но ничего не происходит после приостановки, спящего режима или перезапуска системы.

В папке находятся другие файлы, а именно:

-rwxr-xr-x 1 root root  210 may 15  2014 10_grub-common
-rwxr-xr-x 1 root root  660 dic  6  2013 10_unattended-upgrades-hibernate
-rwxr-xr-x 1 root root 1260 may 23  2012 novatel_3g_suspend

Есть ли дополнительный шаг, чтобы сделать 00_update работать правильно?

1 ответ

Решение

Так как ваш bash сценарий в /etc/pm/sleep.d/00_update запускается как root пользователь, ~/.state означает что-то кроме вашего домашнего каталога.

Заменить оба вхождения ~/.state с абсолютным путем, что-то вроде /home/w3/.state (YMMV).

Кроме того, если вы используете зашифрованный домашний каталог, будут случаи, когда он не будет смонтирован (если вы не вошли в систему), поэтому рассмотрите возможность записи вашего файла в /tmp,

Другие вопросы по тегам