ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
* [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