<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>9531</bug_id>
          
          <creation_ts>2006-05-07 18:52:40 +0400</creation_ts>
          <short_desc>Слишком быстрый ребут при ошибках файловой системы</short_desc>
          <delta_ts>2026-09-09 11:41:12 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>startup</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael A. Kangin">mak</reporter>
          <assigned_to name="Alexey Gladkov">legion</assigned_to>
          <cc>evg</cc>
    
    <cc>glebfm</cc>
    
    <cc>ldv</cc>
    
    <cc>legion</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>37870</commentid>
    <comment_count>0</comment_count>
    <who name="Michael A. Kangin">mak</who>
    <bug_when>2006-05-07 18:52:40 +0400</bug_when>
    <thetext>При нахождении ошибок в файловой системе ребут наступает слишком быстро и
неотвратимо, так что нет времени прочитать и осознать, что же именно было
исправлено (в частности, какие файлы были повреждены и не надо ли переустановить
каких RPMок).

Предлагаю в случае нахождения ошибок в файловой системе ввести перед ребутом
паузу для осознания творящегося.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37871</commentid>
    <comment_count>1</comment_count>
      <attachid>1476</attachid>
    <who name="Michael A. Kangin">mak</who>
    <bug_when>2006-05-07 18:55:04 +0400</bug_when>
    <thetext>Created attachment 1476
Пауза перед перезагрузкой после исправления ошибок в файловой системе

Пауза прерывается нажатием на любую клавишу (генерящую символ, пролистывать
консоль можно спокойно). При нажатии клавиши L происходит sulogin.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37971</commentid>
    <comment_count>2</comment_count>
    <who name="at@altlinux.org">at</who>
    <bug_when>2006-05-13 00:39:10 +0400</bug_when>
    <thetext>Как с точки зрения удаленного администрирования?

Если автоматика работает корректно, это больше преимущество.  Вы пишете: &quot;нет
времени прочитать и осознать&quot;.  С другой стороны, если нечто само быстро
починилось, может быть и не стоит этого читать и осознавать. -- Бонус!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37973</commentid>
    <comment_count>3</comment_count>
    <who name="Michael A. Kangin">mak</who>
    <bug_when>2006-05-13 01:58:36 +0400</bug_when>
    <thetext>(In reply to comment #2)
&gt; Если автоматика работает корректно, это больше преимущество.  Вы пишете: &quot;нет
&gt; времени прочитать и осознать&quot;.  С другой стороны, если нечто само быстро
&gt; починилось, может быть и не стоит этого читать и осознавать. -- Бонус!

&quot;-- А мне компьютер какую-то табличку выдал и ничего не работает... --а что в
табличке-то написано? --не знаю, я не читала&quot;

нет уж, предпочитаю осознавать. Применительно к данному случаю, были повреждены
файлы одного пакета. А если бы были повреждены внепакетные данные? которые бы
потом по бакапам расползлись?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>39491</commentid>
    <comment_count>4</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2006-08-11 03:20:17 +0400</bug_when>
    <thetext>Надо сделать эту задержку конфигурируемой.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>297487</commentid>
    <comment_count>5</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2026-09-09 11:41:12 +0300</bug_when>
    <thetext>В startup 0.9.9.17 automatic_reboot() в rc.sysinit по-прежнему делает reboot -f сразу, паузы нет (ldv@ в комментарии 4 просил сделать её настраиваемой). Патч ниже: FSCK_REBOOT_DELAY в /etc/sysconfig/init (файл читается через /etc/init.d/functions), по умолчанию 0 — поведение не меняется; при N&gt;0 ждём N секунд, любая клавиша — перезагрузка сразу, L — sulogin. Актуально только для загрузки через sysvinit (при systemd fsck делает systemd-fsck, rc.sysinit не участвует). bash -n проверен, на живой системе не гонял — патч примерный.

--- a/rc.d/rc.sysinit
+++ b/rc.d/rc.sysinit
@@ -42,6 +42,19 @@
 localfs_mounted=
 automatic_reboot()
 {
+	# Give the admin a chance to read what fsck has done (and to get a
+	# shell) before the console is gone: FSCK_REBOOT_DELAY seconds from
+	# /etc/sysconfig/init, 0 (default) means reboot at once.
+	if [ &quot;${FSCK_REBOOT_DELAY:-0}&quot; -gt 0 ] 2&gt;/dev/null; then
+		local key=
+		echo &quot;Automatic reboot in $FSCK_REBOOT_DELAY seconds, press any key to reboot now or L to log in.&quot;
+		read -r -s -n 1 -t &quot;$FSCK_REBOOT_DELAY&quot; key ||:
+		if [ &quot;$key&quot; = l ] || [ &quot;$key&quot; = L ]; then
+			hide_plymouth
+			export PS1=&quot;(FS Repair) \# # &quot;
+			sulogin
+		fi
+	fi
 	if [ -n &quot;$localfs_mounted&quot; ]; then
 		echo &apos;Unmounting file systems.&apos;
 		umount -arnf
--- a/sysconfig/init
+++ b/sysconfig/init
@@ -20,3 +20,8 @@
 
 # udev service for rc.sysinit
 UDEV_SERVICE=/etc/init.d/udevd
+
+# Seconds to wait before the automatic reboot after fsck has repaired
+# a file system, so that its messages can be read (L gives a shell).
+# 0 = reboot immediately.
+FSCK_REBOOT_DELAY=0</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>1476</attachid>
            <date>2006-05-07 18:55:04 +0400</date>
            <delta_ts>2006-05-07 18:55:04 +0400</delta_ts>
            <desc>Пауза перед перезагрузкой после исправления ошибок в файловой системе</desc>
            <filename>rc.sysinit.patch</filename>
            <type>text/plain</type>
            <size>893</size>
            <attacher name="Michael A. Kangin">mak</attacher>
            
              <data encoding="base64">LS0tIHJjLnN5c2luaXQub3JpZwkyMDA2LTA1LTA3IDE4OjQyOjUwICswNDAwCisrKyByYy5zeXNp
bml0CTIwMDYtMDUtMDcgMTg6NDI6MjYgKzA0MDAKQEAgLTE1MCw3ICsxNTAsMTMgQEAKIAogCWlm
IFsgJHJjIC1ndCAxIF07IHRoZW4KIAkJIyBBIHJldHVybiBvZiAzIG9yIGhpZ2hlciBtZWFucyB0
aGVyZSB3ZXJlIHNlcmlvdXMgcHJvYmxlbXMuCi0JCWlmIFsgJHJjIC1ndCAzIF07IHRoZW4KKwkJ
aWYgWyAkcmMgLWx0IDQgXTsgdGhlbgorCQkJZWNobyAiUmVtb3VudGluZyByb290IGZpbGVzeXN0
ZW0gcmVhZG9ubHkuIgorCQkJbW91bnQgLW4gLW8gcmVtb3VudCxybyAvCisJCQllY2hvICJBdXRv
bWF0aWMgcmVib290IGluIHByb2dyZXNzLiBQcmVzcyAnTCcgdG8gbG9nIGluLiIKKwkJCXJlYWQg
LW4gMSAtcyAtdCA2MCB3aGF0dG9kbworCQkJWyAiJHdoYXR0b2RvIiA9ICJsIiAtbyAiJHdoYXR0
b2RvIiA9ICJMIiBdIHx8IHJlYm9vdCAtZgorCQlmaQogCQkJZWNobwogCQkJZWNobyAiKioqIEFu
IGVycm9yIG9jY3VycmVkIGR1cmluZyB0aGUgZmlsZSBzeXN0ZW0gY2hlY2suIgogCQkJZWNobyAi
KioqIERyb3BwaW5nIHlvdSB0byBhIHNoZWxsOyB0aGUgc3lzdGVtIHdpbGwgcmVib290IgpAQCAt
MTU4LDEyICsxNjQsNyBAQAogCiAJCQlQUzE9IihSZXBhaXIgZmlsZXN5c3RlbSkgXCMgIyAiOyBl
eHBvcnQgUFMxCiAJCQlzdWxvZ2luCi0JCWZpCiAKLQkJZWNobyAiUmVtb3VudGluZyByb290IGZp
bGVzeXN0ZW0gcmVhZG9ubHkuIgotCQltb3VudCAtbiAtbyByZW1vdW50LHJvIC8KLQkJZWNobyAi
QXV0b21hdGljIHJlYm9vdCBpbiBwcm9ncmVzcy4iCi0JCXJlYm9vdCAtZgogCWVsaWYgWyAkcmMg
PSAxIF07IHRoZW4KIAkJX1JVTl9RVU9UQUNIRUNLPTEKIAlmaQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>