From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: To: community@altlinux.ru Subject: Re: [Comm] nut and UPS shutdown References: <20030725120257.399461ba.grisxa@mail.ru> <200307252229.01344.alexey_borovskoy@mail.ru> <20030728111518.568fe879.grisxa@mail.ru> From: Sergey Bolshakov Date: Mon, 28 Jul 2003 11:17:47 +0300 In-Reply-To: <20030728111518.568fe879.grisxa@mail.ru> (Grigory Batalov's message of "Mon, 28 Jul 2003 11:15:18 +0400") Message-ID: User-Agent: Gnus/5.1002 (Gnus v5.10.2) XEmacs/21.4 (Portable Code, linux) MIME-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Transfer-Encoding: 8bit X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.1.2 Precedence: list Reply-To: community@altlinux.ru List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 Jul 2003 08:18:07 -0000 Archived-At: List-Archive: List-Post: >>>>> "Grigory" == Grigory Batalov writes: > On Fri, 25 Jul 2003 22:29:01 +1300 > Alexey Borovskoy wrote: >> > В документации к NUT рекомендуется прописать в shutdown-скрипт >> > строки типа: >> > >> > if (test -f /etc/killpower) >> > then >> > echo "Killing the power, bye!" >> > /usr/local/ups/bin/upsdrvctl shutdown >> > fi >> > >> > Поскольку у нас shutdown - не скрипт, то совершенно непонятно, >> > куда их вписывать. Кто как поступает? >> > >> > P.S. 'upsdrvctl shutdown' инициирует выключение UPS >> > (и нагрузки, соответственно) при невозможности >> > дальнейшей работы от батарей. >> >> Я его запихал в /etc/init.d/halt >> Там есть такие строки: >> >> # See if this is a powerfail situation. >> UPSCTL=/etc/apcupsd/apccontrol >> if [ -x "$UPSCTL" -a -f /etc/apcupsd/powerfail ]; then >> action "Attempting to turn the UPS off:" "$UPSCTL" killpower >> message="The system is turned off" >> command=/sbin/poweroff >> fi >> >> Вот этот приведенный кусочек скрипта и подвергнулся правке. >> Был изменен путь к бинарнику и флагу_что_упс_на_батареях. > Спасибо, это то, что нужно. > Однако, при выполнении "shutdown" upsdrvctl вызывает драйвер > от UPS с соответствующими параметрами, например: > /usr/lib/nut/apcsmart -a ups250 -d 0 -k > Если /usr располагается на отдельном разделе, то в этот момент > он уже размонтирован. Так что команда "shutdown" UPS-у передана > быть не может, в результате чего машина проходит дальнейшие > стадии из /etc/init.d/halt и выключается по poweroff. > Как этого избежать? Вероятно, переносом в /lib. Буду признателен, если кто-то суммирует сказанное и перешлет мне либо в BTS. --