* [sisyphus] hibernate: cleanup after Software Suspend 2
@ 2005-08-06 19:44 Arioch
2005-08-06 20:54 ` [sisyphus] " Konstantin A. Lepikhov
2005-08-06 23:56 ` [sisyphus] " Alex Yustasov
0 siblings, 2 replies; 12+ messages in thread
From: Arioch @ 2005-08-06 19:44 UTC (permalink / raw)
To: sisyphus
file:///usr/share/doc/hibernate-1.09/init.d/hibernate-cleanup.sh
Этот скрипт зачищает места, где SwSusp2 может хранить образ оперативки.
Поскольку SwSusp2 сохраняет в образ кэши VFS - при каждой загрузке
старые образы нужно зачищать.
Увы, ядро это делает только при нормальном resume, но если отменить
просыпание (resume2=no), то образы остаются нетронуты, поэтому
1) если образ лежит в swap partition - swapon не срабатывает.
2) потом однажды, при обычной загрузке с "просыпанием" можно
подцепить этот образ и убить ФС неверными старыми кэшами.
Скрипт перебирает swap partitions и файлы в которых по его мнению могут
остаться образы. Запускаться он по задумке авторов должен из
/etc/rc.d/rc.sysinit после монтирования дисков (mount -a) но до
включения swap. В случае же просыпания - до него дело просто не доходит.
Это не вписывается в Альт, потому что у нас swap partitions включаются
до mounting local filesystems.
Насколько понимаю, выхода может быть 3:
1) разделить скрипт на очистку разделов и очистку файлов, запускать
эти половинки из разных мест rc.sysinit, пробить это изменение в mainstream
2) то же без mainstream, forkнуит но отслеживать обновления скрипта в
mainstream'e
3) изменить rc.sysinit, чтобы при наличие скрипта (т.е.установленном
пакете hibernate) - очередность mount -a и swapon возвращалась к более
классическому варианту.
Вообще, ввиду потенц.опасности загрузки со старым образом IMHO надо этот
скрипт помещать не в hibernate.rpm, который м.б. юзер и не поставит - а
в ядра с поддержкой SwSusp2.
Ниже мой подправленный rc.sysinit (вариант 3):
...........skip.........
# Initialize bootsplash subsystem.
splash_init 5
splash_update start 1
# Set the system clock (when /etc/adjtime is missing)
[ -s /etc/adjtime ] || /etc/init.d/clock start
## Arioch - swapon must be moved later, for SwSusp2/hibernate-cleanup
SWSUSP2_CLEANUP=/etc/rc.d/scripts/hibernate-cleanup.sh
if [ -x $SWSUSP2_CLEANUP ]; then
echo "Hibernate cleanup script present - will not activate swap
partitions yet"
else
# Activate swap
action "Activating swap partitions:" swapon -a -e
fi
## /Arioch
# Set the hostname
action "Setting hostname $HOSTNAME:" hostname "$HOSTNAME"
...........skip.........
if [ -x /sbin/quotaon ]; then
action "Turning on user and group quotas for local
filesystems:" /sbin/quotaon -a
fi
## Arioch: going on with SwSusp2
if [ -x $SWSUSP2_CLEANUP ]; then
# action "Removing Software Suspend images, if any." $SWSUSP2_CLEANUP
# script itself prints looog greeting
action "Hibernate: " $SWSUSP2_CLEANUP
# Ugly, but it seems we do not want user, entering into single mode
without swap???
swapon -a -e
fi
## /Arioch
# Do the following while waiting for an 'I' from the user...
{
# Cleanup everything :)
action "Cleaning up temporary files from previous boot:"
/etc/rc.d/scripts/cleanup
# Language fixes
/etc/rc.d/scripts/lang
# Now turn on swap again (in case we swap to files)
## Arioch: and in case SwSusp2/Hibernate cleanup script present. ;-D
splash_update swap 7
action "Activating swap space:" swapon -a
# Initialize the serial ports
ExecIfExecutable /etc/rc.d/rc.serial
...........skip.........
Монстрик тот еще получился, но я старался по минимуму менять сложившиеся
скрипты и процесс загрузки.
^ permalink raw reply [flat|nested] 12+ messages in thread
* [sisyphus] Re: hibernate: cleanup after Software Suspend 2
2005-08-06 19:44 [sisyphus] hibernate: cleanup after Software Suspend 2 Arioch
@ 2005-08-06 20:54 ` Konstantin A. Lepikhov
2005-08-07 6:01 ` Andrey Rahmatullin
2005-08-07 12:53 ` Arioch
2005-08-06 23:56 ` [sisyphus] " Alex Yustasov
1 sibling, 2 replies; 12+ messages in thread
From: Konstantin A. Lepikhov @ 2005-08-06 20:54 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
[-- Attachment #1: Type: text/plain, Size: 1441 bytes --]
Hi Arioch!
Saturday 06, at 11:44:39 PM you wrote:
> file:///usr/share/doc/hibernate-1.09/init.d/hibernate-cleanup.sh
>
> Этот скрипт зачищает места, где SwSusp2 может хранить образ оперативки.
> Поскольку SwSusp2 сохраняет в образ кэши VFS - при каждой загрузке
> старые образы нужно зачищать.
> Увы, ядро это делает только при нормальном resume, но если отменить
> просыпание (resume2=no), то образы остаются нетронуты, поэтому
> 1) если образ лежит в swap partition - swapon не срабатывает.
зато срабатывает mkswap ;)
> 2) потом однажды, при обычной загрузке с "просыпанием" можно
> подцепить этот образ и убить ФС неверными старыми кэшами.
да, есть такая неприятность.
...
> Вообще, ввиду потенц.опасности загрузки со старым образом IMHO надо этот
> скрипт помещать не в hibernate.rpm, который м.б. юзер и не поставит - а
> в ядра с поддержкой SwSusp2.
если юзер настролько умен, что смог включить swsusp2 без участия
hibernate, то он и так должен знать об этих подводных камнях.
PS Пока оставляю себе это письмо для раздумья, но c priority=low,
поскольку wks* ядра пока ни в одном из дистрибутивов в .base не входят и
ставить их никто не предлагает.
--
WBR, Konstantin chat with ==>ICQ: 109916175
Lepikhov, speak to ==>JID: lakostis@jabber.org
aka L.A. Kostis write to ==>mailto:lakostis@pisem.net.nospam
...The information is like the bank... (c) EC8OR
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [sisyphus] hibernate: cleanup after Software Suspend 2
2005-08-06 19:44 [sisyphus] hibernate: cleanup after Software Suspend 2 Arioch
2005-08-06 20:54 ` [sisyphus] " Konstantin A. Lepikhov
@ 2005-08-06 23:56 ` Alex Yustasov
2005-08-07 13:08 ` [sisyphus] " Arioch
2005-08-08 6:54 ` [sisyphus] " Epiphanov Sergei
1 sibling, 2 replies; 12+ messages in thread
From: Alex Yustasov @ 2005-08-06 23:56 UTC (permalink / raw)
To: sisyphus
On Sat, Aug 06, 2005 at 11:44:39PM +0400, Arioch wrote:
> file:///usr/share/doc/hibernate-1.09/init.d/hibernate-cleanup.sh
>
> Этот скрипт зачищает места, где SwSusp2 может хранить образ оперативки.
> Поскольку SwSusp2 сохраняет в образ кэши VFS - при каждой загрузке
> старые образы нужно зачищать.
> Увы, ядро это делает только при нормальном resume, но если отменить
> просыпание (resume2=no), то образы остаются нетронуты, поэтому
Конем ходи! (с) Джентельмены удачи.
Попробовал. Все равно спать не хотелось. :)
Должно быть noresume2 в параметрах загрузки ядра. Тогда тот образ,
который сохранен там, где прописано resume2=swap..., затрется.
В данном случае (resume2=no) no - это раздел, где ищут сохраненный образ.
Такого раздела не находят. То что было записано раньше в resume2=
потерялось и про старый swap никто не знает. Поэтому загружается
ядро по новой, свопа нет, т.к. там старый образ и изменен суперблок.
Если перегрузиться то действительно swsusp находит старый образ и его
успешно загружает. Результат - можно конечно и убить ФС в худшем случае,
в лучшем - испорченные часто обновляемые файлы. (/etc/fstab и пару файлов
в home).
> 1) если образ лежит в swap partition - swapon не срабатывает.
> 2) потом однажды, при обычной загрузке с "просыпанием" можно
> подцепить этот образ и убить ФС неверными старыми кэшами.
>
> Скрипт перебирает swap partitions и файлы в которых по его мнению могут
> остаться образы. Запускаться он по задумке авторов должен из
У меня есть машина где стоит Мастер 2.4 с однономерным ядром
и сизиф, каждый сохраняется в свой своп.
> /etc/rc.d/rc.sysinit после монтирования дисков (mount -a) но до
> включения swap. В случае же просыпания - до него дело просто не доходит.
Может и хорошо что не доходит. Этот скрипт или что-то еще должен отрабатывать
только в случае нормальной загрузки ядра - когда не сработал swsusp.
Можно делать в этом случае swapoff, mkswap, swapon тем свопам, которые,
например, будут указаны в /etc/sysconfig/swsusp2 или еще где.
В случае просыпания ничего делать не нужно.
--
Alex Yustasov
ALT Linux fortune:
> Только ли у меня не работает redirect в xinetd? То, что это можно
> сделать через iptables, я в курсе. Но ведь бага, нет?
вопрос снимается, всё работает, просто руки ночью особенно кривые.
-- peet in sisyphus@
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [sisyphus] Re: hibernate: cleanup after Software Suspend 2
2005-08-06 20:54 ` [sisyphus] " Konstantin A. Lepikhov
@ 2005-08-07 6:01 ` Andrey Rahmatullin
2005-08-07 12:53 ` Arioch
1 sibling, 0 replies; 12+ messages in thread
From: Andrey Rahmatullin @ 2005-08-07 6:01 UTC (permalink / raw)
To: sisyphus
[-- Attachment #1: Type: text/plain, Size: 332 bytes --]
On Sun, Aug 07, 2005 at 12:54:11AM +0400, Konstantin A. Lepikhov wrote:
> поскольку wks* ядра пока ни в одном из дистрибутивов в .base не входят и
> ставить их никто не предлагает.
#7590 кстати
--
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(8):
<Leks> о-о-о да тут я смотрю и по русски разговаривают :)
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 12+ messages in thread
* [sisyphus] Re: hibernate: cleanup after Software Suspend 2
2005-08-06 20:54 ` [sisyphus] " Konstantin A. Lepikhov
2005-08-07 6:01 ` Andrey Rahmatullin
@ 2005-08-07 12:53 ` Arioch
1 sibling, 0 replies; 12+ messages in thread
From: Arioch @ 2005-08-07 12:53 UTC (permalink / raw)
To: sisyphus
Konstantin A. Lepikhov wrote:
>> 1) если образ лежит в swap partition - swapon не срабатывает.
>
> зато срабатывает mkswap ;)
Отказано! оно из rc.sysinit не запускается! :-P
>>Вообще, ввиду потенц.опасности загрузки со старым образом IMHO надо этот
>>скрипт помещать не в hibernate.rpm, который м.б. юзер и не поставит - а
>>в ядра с поддержкой SwSusp2.
>
> если юзер настролько умен, что смог включить swsusp2 без участия
> hibernate, то он и так должен знать об этих подводных камнях.
Помню какой-то пакет у меня без всякого swsusp2/hibernate пытался комп
усыпить при закытии крышки ноута.
Потенциально, однажды кто-то может сделать пакет, который юзeр поставит
и неожиданно получит (частично?) работающий suspend не вникая и ничего
не делая сам.
> PS Пока оставляю себе это письмо для раздумья, но c priority=low,
большего и не предполагалось, затравка для обсуждения.
PS: спасибо A.R. за проброс в трэкер.
^ permalink raw reply [flat|nested] 12+ messages in thread
* [sisyphus] Re: hibernate: cleanup after Software Suspend 2
2005-08-06 23:56 ` [sisyphus] " Alex Yustasov
@ 2005-08-07 13:08 ` Arioch
2005-08-07 17:45 ` Alex Yustasov
2005-08-08 6:54 ` [sisyphus] " Epiphanov Sergei
1 sibling, 1 reply; 12+ messages in thread
From: Arioch @ 2005-08-07 13:08 UTC (permalink / raw)
To: sisyphus
Alex Yustasov wrote:
> В данном случае (resume2=no) no - это раздел, где ищут сохраненный образ.
Спасибо. С этой точки зрения - логично, но никакой ругани типа "раздел
no не найден" я не помню.
>>Скрипт перебирает swap partitions и файлы в которых по его мнению могут
>>остаться образы. Запускаться он по задумке авторов должен из
>
> У меня есть машина где стоит Мастер 2.4 с однономерным ядром
> и сизиф, каждый сохраняется в свой своп.
ЕМНИП он перебирает /etc/fstab - так что по идее не перепутает.
>>/etc/rc.d/rc.sysinit после монтирования дисков (mount -a) но до
>>включения swap. В случае же просыпания - до него дело просто не доходит.
>
> Может и хорошо что не доходит.
Не "хорошо", а так и задумано ;)
> например, будут указаны в /etc/sysconfig/swsusp2 или еще где.
так указаны они только если в параметрах ядра - и больше нигде. Потому и
исктаь приходится.
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [sisyphus] Re: hibernate: cleanup after Software Suspend 2
2005-08-07 13:08 ` [sisyphus] " Arioch
@ 2005-08-07 17:45 ` Alex Yustasov
0 siblings, 0 replies; 12+ messages in thread
From: Alex Yustasov @ 2005-08-07 17:45 UTC (permalink / raw)
To: sisyphus
On Sun, Aug 07, 2005 at 05:08:15PM +0400, Arioch wrote:
> Alex Yustasov wrote:
>
> >В данном случае (resume2=no) no - это раздел, где ищут сохраненный образ.
>
> Спасибо. С этой точки зрения - логично, но никакой ругани типа "раздел
> no не найден" я не помню.
У меня точно было.
>
> >>Скрипт перебирает swap partitions и файлы в которых по его мнению могут
> >>остаться образы. Запускаться он по задумке авторов должен из
> >
> >У меня есть машина где стоит Мастер 2.4 с однономерным ядром
> >и сизиф, каждый сохраняется в свой своп.
>
>
> ЕМНИП он перебирает /etc/fstab - так что по идее не перепутает.
Посмотрел. Может не трогать rc.sysinit. Оформить скрипт как service, только добавить
в конце swapon -a там же в скрипте, если были изменения. И включать этот сервис
при установке hibernate или wks ядра.
Получится, что если swap c сохраненным образом, то swapon в rc.sysinit его не
поймет. А сервис исправит и включит swap.
--
Alex Yustasov
ALT Linux fortune:
> Кто подскажет, куда beep-config убрали из libbeep-devel? Судя по
> Сизифному contents_index, убрали совсем. Это же неправильно...
Правильно. Загляните, как собираются штепсели к beep в Сизифе.
Время всяких *-config прошло.
-- aris in sisyphus@
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [sisyphus] hibernate: cleanup after Software Suspend 2
2005-08-06 23:56 ` [sisyphus] " Alex Yustasov
2005-08-07 13:08 ` [sisyphus] " Arioch
@ 2005-08-08 6:54 ` Epiphanov Sergei
2005-08-08 16:48 ` [sisyphus] литература Arioch
1 sibling, 1 reply; 12+ messages in thread
From: Epiphanov Sergei @ 2005-08-08 6:54 UTC (permalink / raw)
To: Alex Yustasov, sisyphus
В сообщении от 7 Август 2005 03:56 Alex Yustasov написал:
> Конем ходи! (с) Джентельмены удачи.
Ошибочка!
"Лошадью ходи!" (c) Джентельмены удачи.
--
С уважением, Епифанов Сергей
^ permalink raw reply [flat|nested] 12+ messages in thread
* [sisyphus] литература
2005-08-08 6:54 ` [sisyphus] " Epiphanov Sergei
@ 2005-08-08 16:48 ` Arioch
2005-08-09 0:29 ` [JT] " Алексей Хлызов
0 siblings, 1 reply; 12+ messages in thread
From: Arioch @ 2005-08-08 16:48 UTC (permalink / raw)
To: sisyphus
Epiphanov Sergei wrote:
> В сообщении от 7 Август 2005 03:56 Alex Yustasov написал:
>
>>Конем ходи! (с) Джентельмены удачи.
>
>
> Ошибочка!
>
> "Лошадью ходи!" (c) Джентельмены удачи.
>
А не 12 стульев ?
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [JT] [sisyphus] литература
2005-08-08 16:48 ` [sisyphus] литература Arioch
@ 2005-08-09 0:29 ` Алексей Хлызов
2005-08-09 19:42 ` [sisyphus] Re: [JT] литература Arioch
2005-08-09 19:42 ` Arioch
0 siblings, 2 replies; 12+ messages in thread
From: Алексей Хлызов @ 2005-08-09 0:29 UTC (permalink / raw)
To: sisyphus
В сообщении от Вторник 09 Август 2005 01:48 Arioch написал(a):
> Epiphanov Sergei wrote:
> > В сообщении от 7 Август 2005 03:56 Alex Yustasov написал:
> >>Конем ходи! (с) Джентельмены удачи.
> >
> > Ошибочка!
> >
> > "Лошадью ходи!" (c) Джентельмены удачи.
>
> А не 12 стульев ?
А с классикой у Вас плохо... Полностью цитата была такой:
"Лошадью ходи, лошадью, век воли не видать!" (с)
Ситуация происходила при партии в шахматы в гостинице.
--
С уважением, Хлызов Алексей,
программист группы компаний "Материк"
^ permalink raw reply [flat|nested] 12+ messages in thread
* [sisyphus] Re: [JT] литература
2005-08-09 0:29 ` [JT] " Алексей Хлызов
@ 2005-08-09 19:42 ` Arioch
2005-08-09 19:42 ` Arioch
1 sibling, 0 replies; 12+ messages in thread
From: Arioch @ 2005-08-09 19:42 UTC (permalink / raw)
To: sisyphus
Алексей Хлызов пишет:
>>>"Лошадью ходи!" (c) Джентельмены удачи.
>>
>>А не 12 стульев ?
> Ситуация происходила при партии в шахматы в гостинице.
Надо будет добраться и перечитать. Мне казалось, что в фильме это -
отсылка к И&П.
^ permalink raw reply [flat|nested] 12+ messages in thread
* [sisyphus] Re: [JT] литература
2005-08-09 0:29 ` [JT] " Алексей Хлызов
2005-08-09 19:42 ` [sisyphus] Re: [JT] литература Arioch
@ 2005-08-09 19:42 ` Arioch
1 sibling, 0 replies; 12+ messages in thread
From: Arioch @ 2005-08-09 19:42 UTC (permalink / raw)
To: sisyphus
Алексей Хлызов пишет:
>>>"Лошадью ходи!" (c) Джентельмены удачи.
>>
>>А не 12 стульев ?
> Ситуация происходила при партии в шахматы в гостинице.
Надо будет добраться и перечитать. Мне казалось, что в фильме это -
отсылка к И&П.
^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2005-08-09 19:42 UTC | newest]
Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-08-06 19:44 [sisyphus] hibernate: cleanup after Software Suspend 2 Arioch
2005-08-06 20:54 ` [sisyphus] " Konstantin A. Lepikhov
2005-08-07 6:01 ` Andrey Rahmatullin
2005-08-07 12:53 ` Arioch
2005-08-06 23:56 ` [sisyphus] " Alex Yustasov
2005-08-07 13:08 ` [sisyphus] " Arioch
2005-08-07 17:45 ` Alex Yustasov
2005-08-08 6:54 ` [sisyphus] " Epiphanov Sergei
2005-08-08 16:48 ` [sisyphus] литература Arioch
2005-08-09 0:29 ` [JT] " Алексей Хлызов
2005-08-09 19:42 ` [sisyphus] Re: [JT] литература Arioch
2005-08-09 19:42 ` Arioch
ALT Linux Sisyphus discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
public-inbox-index sisyphus
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.sisyphus
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git