From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Mon, 28 Jul 2003 11:15:18 +0400 From: Grigory Batalov To: community@altlinux.ru Subject: Re: [Comm] nut and UPS shutdown Message-Id: <20030728111518.568fe879.grisxa@mail.ru> In-Reply-To: <200307252229.01344.alexey_borovskoy@mail.ru> References: <20030725120257.399461ba.grisxa@mail.ru> <200307252229.01344.alexey_borovskoy@mail.ru> Organization: OAO "Kovdorsky GOK" X-Mailer: Sylpheed version 0.8.8 (GTK+ 1.2.10; i586-alt-linux-gnu) X-Face: ")Qu!$R3ym>`zI`H#Scijb6gliZ{v(u-Y6muu{*\y^\%Chb}{eEo4=L^jB]/>jhI]yW._DV')>_ Yj#L`{-(%kaIt76Smg&jk>R>@!QO(p{:dr},@; 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 07:15:21 -0000 Archived-At: List-Archive: List-Post: 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. Как этого избежать? -- Григорий Баталов, группа техподдержки ОАО "Ковдорский ГОК"