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

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

    <bug>
          <bug_id>10326</bug_id>
          
          <creation_ts>2006-11-26 19:19:00 +0300</creation_ts>
          <short_desc>halt = poweroff</short_desc>
          <delta_ts>2010-08-28 01:20:47 +0400</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>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>blocker</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>19564</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Sergey Y. Afonin">asy</reporter>
          <assigned_to name="Alexey Gladkov">legion</assigned_to>
          <cc>aen</cc>
    
    <cc>asy</cc>
    
    <cc>evg</cc>
    
    <cc>glebfm</cc>
    
    <cc>ldv</cc>
    
    <cc>legion</cc>
    
    <cc>mike</cc>
    
    <cc>stalker</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>42511</commentid>
    <comment_count>0</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2006-11-26 19:19:01 +0300</bug_when>
    <thetext># See how we were called.
case &quot;$0&quot; in
        *halt|*poweroff)
                message=&quot;The system is halted&quot;
                command=/sbin/poweroff
                ;;

Это категорически неправильно. halt - это никак не poweroff. В
https://bugzilla.altlinux.org/show_bug.cgi?id=6514#c3, кстати, описана ситуация,
где это может выстрелить.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>42513</commentid>
    <comment_count>1</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2006-11-26 21:45:51 +0300</bug_when>
    <thetext>Вообще, кстати,  6514#c3, в смысле 

if [ -x &quot;$UPSCTL&quot; -a -f /etc/apcupsd/powerfail ]; then 
        action &quot;Attempting to turn the UPS off:&quot; &quot;$UPSCTL&quot; killpower 
        message=&quot;The system is halted&quot; 
        command=/sbin/poweroff 

в плане &quot;command=/sbin/poweroff&quot; тоже заслуживает отдельного упоминания, как
баг. И тоже bloker, или, как минимум, critical. Завести отдельно, или будем
считать частью #10326 ? Суть, в принципе, одна, пакет тоже один...

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>42612</commentid>
    <comment_count>2</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2006-12-01 03:00:05 +0300</bug_when>
    <thetext>Мне смутно припоминается, что это == было сделано с каким-то умыслом...
То ли было желание добиться того, чтобы halt приводил к выключению питания, толи
ещё что-то в этом духе.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>42622</commentid>
    <comment_count>3</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2006-12-01 09:46:03 +0300</bug_when>
    <thetext>Вообще, для десктопа, может быть, и не плохо выключать.
Может сделать startup-workstation и startup-server ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47462</commentid>
    <comment_count>4</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2007-03-31 04:11:31 +0400</bug_when>
    <thetext>Нет, не должно тут быть разницы между сервером и десктопом, особенно
в случае killpower.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47607</commentid>
    <comment_count>5</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2007-04-02 10:55:59 +0400</bug_when>
    <thetext>Почему ? killpower - сигнал бесперебойнику отключить питание, а как себя, при 
этом, будет компьютер вести, это вопрос второй. Но на самом деле, если 
выбирать, то я и десктоп бы не выключал. По крайней мере, в ситуации с UPS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>71254</commentid>
    <comment_count>6</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2008-06-03 11:50:46 +0400</bug_when>
    <thetext>С этим багом надо что-то делать. Предлагаю оставить halt = poweroff для обычного
режима, в принципе, это не очень важно. Но для ситуации, когда shutdown вызван
пропаданием питания, надо однозначно делать command=/sbin/halt.

Причина. При таком способе отключения, в 99% ситуаций (если не в 100%)
предполагается необходимость включения после появления питания. Вызов
/sbin/poweroff препятствует этому, если в BIOS выставлен режим запоминания
последнего состояния atx power. С этим можно бороться, выставив &quot;всегда
включаться&quot;, но есть 2 но:

1. Если компьютер выключен руками, но не обесточен полностью, он может
неожиданно включиться по скачку питания.
2. Самое главное. Существуют системы, причём серверные, где выбора поведения atx
power нет, а используется режим запоминания последнего состояния.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>88644</commentid>
    <comment_count>7</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2009-04-03 20:22:31 +0400</bug_when>
    <thetext>А может, просто вынести в sysconfig?  Это ж local admin policy decision.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>88722</commentid>
    <comment_count>8</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2009-04-05 14:51:30 +0400</bug_when>
    <thetext>Вообще логично.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98264</commentid>
    <comment_count>9</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2009-09-04 16:07:59 +0400</bug_when>
    <thetext>Пожалуй, добавлю в #19564. Предложение Михаила вынести это в sysconfig мне кажется весьма разумным. По-умолчанию можно и command=/sbin/poweroff оставить. Или &quot;кому надо, тот пусть и патчи пишет&quot; ? :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100245</commentid>
    <comment_count>10</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2009-09-28 15:01:40 +0400</bug_when>
    <thetext>Ну раз Дима сказал, что они принимаются, то -- шли. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100980</commentid>
    <comment_count>11</comment_count>
      <attachid>3967</attachid>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2009-10-07 13:17:14 +0400</bug_when>
    <thetext>Created attachment 3967
патч для возможности выбора halt/poweroff

Для halt предлагаю такой вот патч. Остаётся вопрос, нужно ли создавать /etc/sysconfig/halt и таскать его в startup, хотябы с закомментированным HALTCMD=/sbin/halt, или же сделать sysconfig/halt частью какого-то другого пакета, startup-server, например... Есть варианты ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>110148</commentid>
    <comment_count>12</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2010-06-27 18:19:03 +0400</bug_when>
    <thetext>(In reply to comment #2)
&gt; Мне смутно припоминается, что это == было сделано с каким-то умыслом...
&gt; То ли было желание добиться того, чтобы halt приводил к выключению питания,
&gt; толи ещё что-то в этом духе.
IMHO это странное желание.  Давайте не будем добиваться странного, если ещё актуально?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>110180</commentid>
    <comment_count>13</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2010-06-28 11:49:58 +0400</bug_when>
    <thetext>Вообще-то актуально - пока так руками и патчу там, где выключать нельзя.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>111665</commentid>
    <comment_count>14</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2010-08-28 01:20:47 +0400</bug_when>
    <thetext>startup-0.9.8.28-alt1 -&gt; sisyphus:

* Fri Aug 27 2010 Dmitry V. Levin &lt;ldv@altlinux&gt; 0.9.8.28-alt1
- Added dependence on /sbin/fsck (closes: #22410).
- init.d/rawdevices: turned off by default
  (by Michael Shigorin; closes: #10906).
- rc.sysinit:
  + Disable update of /etc/mtab when the latter is a symlink
    (by Alexey I. Froloff; closes: #23133).
  + No longer try to mount already mounted /proc and /sys
    (closes: #23660).
  + Disable USEMODULES when /sbin/modprobe is not available,
    thus removed hard dependence on module-init-tools
    (closes: #11033).
  + Refactored automatic reboot.
  + Added SELinux support
    (by Mikhail Efremov and me).
- init.d/halt:
  + Made halt action configurable, default remains unchanged
    (by Sergey Y. Afonin and me; closes: #10326).
  + Reworked unmounting of virtual filesystems so that /proc, /sys,
    /dev and any usbfs inside /dev are nor longer unmounted
    (closes: #11888, #22118).</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>3967</attachid>
            <date>2009-10-07 13:17:14 +0400</date>
            <delta_ts>2009-10-07 13:25:29 +0400</delta_ts>
            <desc>патч для возможности выбора halt/poweroff</desc>
            <filename>halt.diff</filename>
            <type>text/plain</type>
            <size>1021</size>
            <attacher name="Sergey Y. Afonin">asy</attacher>
            
              <data encoding="base64">LS0tIGhhbHQub2xkCTIwMDktMTAtMDEgMDU6MDM6MDIgKzA1MDAKKysrIGhhbHQJMjAwOS0xMC0w
NyAxMjo1NDozNSArMDUwMApAQCAtMTksNiArMTksOSBAQAogCiB1bnNldCBhY3Rpb24KIAorWyAt
ZiAvZXRjL3N5c2NvbmZpZy9oYWx0IF0gJiYgLiAvZXRjL3N5c2NvbmZpZy9oYWx0CitbIC1uICIk
SEFMVENNRCIgXSB8fCBIQUxUQ01EPS9zYmluL3Bvd2Vyb2ZmCisKIGFjdGlvbl9iZWdpbl9tc2co
KQogewogCVsgLXogIiQqIiBdIHx8IHByaW50ZiAnJXMgJyAiJCoiCkBAIC04Myw4ICs4NiwxMiBA
QAogCiAjIFNlZSBob3cgd2Ugd2VyZSBjYWxsZWQuCiBjYXNlICIkMCIgaW4KLQkqaGFsdHwqcG93
ZXJvZmYpCisJKmhhbHQpCiAJCW1lc3NhZ2U9J1RoZSBzeXN0ZW0gaXMgaGFsdGVkJworCQljb21t
YW5kPSRIQUxUQ01ECisJCTs7CisJKnBvd2Vyb2ZmKQorCQltZXNzYWdlPSdUaGUgc3lzdGVtIGlz
IGhhbHRlZDsgdHJ5aW5nIHRvIHR1cm4gb2ZmIHRoZSBwb3dlcicKIAkJY29tbWFuZD0vc2Jpbi9w
b3dlcm9mZgogCQk7OwogCSpyZWJvb3QpCkBAIC0xNzUsMTQgKzE4MiwxNCBAQAogaWYgWyAteCAi
JFVQU0NUTCIgLWEgLWYgL2V0Yy9hcGN1cHNkL3Bvd2VyZmFpbCBdOyB0aGVuCiAJYWN0aW9uICdB
dHRlbXB0aW5nIHRvIHR1cm4gdGhlIFVQUyBvZmY6JyAiJFVQU0NUTCIga2lsbHBvd2VyCiAJbWVz
c2FnZT0nVGhlIHN5c3RlbSBpcyBoYWx0ZWQnCi0JY29tbWFuZD0vc2Jpbi9wb3dlcm9mZgorCWNv
bW1hbmQ9JEhBTFRDTUQKIGZpCiAKIFVQU0NUTD0vc2Jpbi91cHNkcnZjdGwKIGlmIFsgLXggIiRV
UFNDVEwiIC1hIC1mIC9ldGMva2lsbHBvd2VyIF07IHRoZW4KIAlhY3Rpb24gJ0F0dGVtcHRpbmcg
dG8gdHVybiB0aGUgVVBTIG9mZjonICIkVVBTQ1RMIiBzaHV0ZG93bgogCW1lc3NhZ2U9J1RoZSBz
eXN0ZW0gaXMgaGFsdGVkJwotCWNvbW1hbmQ9L3NiaW4vcG93ZXJvZmYKKwljb21tYW5kPSRIQUxU
Q01ECiBmaQogCiBpZiBbICIkY29tbWFuZCIgPSAvc2Jpbi9wb3dlcm9mZiBdOyB0aGVuCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>