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: