From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on sa.int.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.2.5 From: "Andrey Liakhovets" To: community@lists.altlinux.org X-Mailer: CommuniGate Pro WebUser v5.0.14 Date: Tue, 24 Jan 2012 23:04:06 +0400 Message-ID: In-Reply-To: <4F1ECC72.20205@mail.ru> References: <4F197393.3030301@mail.ru> <201201241837.54929.ashen@novoross.multinex.ru> <4F1EC57A.8090906@mail.ru> <201201241900.52056.ashen@novoross.multinex.ru> <4F1ECC72.20205@mail.ru> MIME-Version: 1.0 Content-Type: text/plain; charset="KOI8-R" Content-Transfer-Encoding: 8bit Subject: Re: [Comm] =?koi8-r?b?TlVUIMkgSXBwb24=?= X-BeenThere: community@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Community general discussions List-Id: ALT Linux Community general discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 24 Jan 2012 19:04:12 -0000 Archived-At: List-Archive: List-Post: On Tue, 24 Jan 2012 19:21:22 +0400 Vladimir Karpinsky wrote: > >24.01.2012 19:00, Шенцев Алексей Владимирович пишет: >> On Tuesday 24 January 2012 18:51:38 Vladimir Karpinsky wrote: >>> 24.01.2012 18:37, Шенцев Алексей Владимирович пишет: >>>> А за чем выключение делать из внешнего скрипта? >>>> В upsmon.conf пропишите: >>>> >>>> SHUTDOWNCMD "/sbin/shutdown -h +0" >>>> NOTIFYFLAG SHUTDOWN SYSLOG+EXEC+WALL >>> >>> Хочется выключить часть компьютеров, подключённых к одному ИБП, не >>> дожидаясь разряда аккумуляторов. Поскольку нельзя сделать это, основываясь >>> на уровне заряда, то выключить через определённое время после пропадания >>> внешнего питания. >>> >>> Подробнее расписано выше по треду. >> >> А замнить в >> >> SHUTDOWNCMD "/sbin/shutdown -h +0" >> >> >> >> на нужное вам? > >Теоретически это возможно, но в состав nut входит upssched для этих целей. >Важно то, что от сам должен отработать и отмену выключения, если в >течение отмеренного времени, питание вдруг восстановится. >Думаю, что выдумывать всё самому в разы сложнее, чем научиться upssched >готовить. Собственно, почти всё готово, сейчас надо понять: права на >выполнение shutdown где-то в конфигах должно быть прописано, или настроить >через sudо. Похоже, в вашем случае не удастся выключить slave исключительно через upsmon. Т.е., на slave'е внешний скрипт должен будет сам выключать компьютер, а т.к. он запущен от пользователя upsmon, то придётся этот shutdown выполнять через sudo. Я такую конфигурацию не использовал (хотя думаю попробовать в ближайшем будущем), поэтому пока мои соображения чисто теоретические, основаны только на документации NUT. А именно: upsmon может сам выключить компьютер (путём отправки 1 байта своей части, выполняемой с правами root, которая и выполнит SHUTDOWNCMD из upsmon.conf), но для этого upsmon должен увидеть, что питающие данный компьютер UPS'ы в "плохом состоянии". В случае master'а можно было бы выполнить "upsmon -c fsd", тем самым сказав, что все локальные для master'а UPS'ы "плохие", и т.д... В случае slave'а ничего подобного не предусмотрено, т.е. upsmon на slave'е действительно должен увидеть, что UPS'у на master'е "плохо", и только тогда upsmon на slave'е начнёт выключать slave. В вашем же случае slave должен выключаться тогда, когда UPS на master'е ещё в рабочем состоянии, т.е. указанный выше вариант не проходит. (Есть ещё вариант, когда upsmon на slave'е сначала увидит, что UPS на master'е OB, а затем увидит, что нет соединения с master'ом, -- тогда upsmon на slave'е тоже решит, что "всё плохо" и начнёт сам выключать. В этом случае на slave'е не нужны никакие внешние скрипты и не нужен upssched. Но для такого варианта я пока не представляю, как в нужный момент обеспечить на стороне master'а разрыв соединения) Андрей Ляховец