[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Anacron после hibernate



14.08.2012 21:42, Andrey Rahmatullin пишет:
>>>> Модуль kernel просто пишет в /sys/power.
>>>> Что делает uswsusp?
>>> http://lwn.net/Articles/153203/
>> "The swsusp3 patch does not move all of the above work to user space - much of
>> it must be done in the kernel."
>>
>> Причём тут userspace?
> *sigh*
> Вот даже ссылки даёшь, а всё равно я виноват.
...
>> Но всё-равно не совсем понятно: uswsusp тоже пишет в /sys/power/state или как-то
>> по-другому работает?
> Если бы uswsusp только запускал ядерное засыпание, он бы действительно был
> не нужен и мог бы сравниваться с pm-utils. Но это не так, я уже задолбался
> повторять.
Я ж говорю: прочитал уже. Вначале я ответил, а потом до меня дошло, что к чему.
Теперь понятно.

>> И, кстати, сплэш к pm-utils возможно прикрутить (через хуки и plymouth)?
> Хуки - это такой код на шелле, который перед засыпанием выполняется.
> Если этого достаточно для plymouth - то да.
Для плимута достаточно.
Скрипт я сделал из /etc/init.d/plymouth.
Но как-то не особо работает...
Сплеш при возобновлении показывает, а при уходе в сон - нет.
Назвал /etc/pm/sleep.d/00plymouth.

Вот как-то так (быстро набросанный):
#!/bin/sh

# Pm-utils hook for Plymouth.

PATH=/sbin:/usr/sbin:/bin:/usr/bin

for ARGUMENT in $(cat /proc/cmdline)
do
   case "${ARGUMENT}" in
      splash*)
         SPLASH="true"
         ;;

      nosplash*)
         SPLASH="false"
         ;;
   esac
done

case "$1" in
   hibernate)
      TEXT="Система переходит в спящий режим..."
      P_MODE="shutdown"

   ;;
   resume|thaw)
      TEXT="Возобновление системы..."
      P_MODE="boot"
      #(sleep 1 && /bin/plymouth --quit)&
   ;;
esac

if ! plymouth --ping
then
   /sbin/plymouthd --mode=$P_MODE --attach-to-session --tty=tty8
fi

/bin/plymouth message --text="${TEXT}"
/bin/plymouth --show-splash


И вопрос в том, как сделать, чтобы работало..?


Reply to: