Network UPS Tools + SHUTDOWNCMD
Недавно приобрел UPS APC Back-UPS и тут встала задача подключения его к серверу Gentoo и настройки корректного выключения (раньше постоянно венчестера горели при сбойях в электроснабжении). Сейчас всё настроено и работает, но есть одна загвоздка точнее промежуток времени, при котором если вдруг включат свет сервер не включиться, это момент когда компьютер корректно выключился, а UPS ещё не полностью разрядился (компьютер выключается при заряде батареи 5%). Вот в чём мой вопрос – чем заменить стандартную команду выключения SHUTDOWNCMD "/sbin/shutdown -h +0" чтоб Gentoo при выполнении этой команды система остановилась (пр. halt без выключения питания) подождала пока разрядится батарей или включиться питание (пр. sleep N) и перезагрузилась если питание включилось (пр. reboot), и возможно ли это выполнить одной командой? Под остановкой системы я подразумеваю остановку всех процессов и размонтирование разделов жорстких дисков, тоеасть режим при котором компьютер смело можно выдернуть из розетки…
- Для комментирования войдите или зарегистрируйтесь
Я делал так: при пропадании
Я делал так: при пропадании питания упсу давалсь команда вырубиться через некоторое время секунд, потом комп штатно выключался, а в bios стояло после пропадания питания, включаться после его появления.
_SerEga_ написал(а): Я делал
Этой командой upsdrvctl shutdown APC? если да то мне такое не подходит при появе електричества UPC не включаеться сам...
1)Читай инструкцию к упсу2)
1)Читай инструкцию к упсу
2) читай что значат настройки в биосе
2.б) посмотри на то, что можно поменять утилитой из apcupsd
3) перед тем как постить, прогони спеллчекер и поставь знаки препинания
P.S у меня все работает; Впрочем, у все кого знаю с упсами от APC, тоже все работает; и shutdown, и включение снова по питанию
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
slepnoga написал(а): 1)Читай
1) Я это сделал в первую очередь и там только стандартные ситуации описаны...
2) Зачем? у меня комп и так сам включается это упс не хочет включаться после команды upsdrvctl shutdown APC и появы електричества.
2.б) Как я понял это программа такая-же как и нут, чем она может помочь?
3) ОК)
Помогите это ж не сложно,
Помогите это ж не сложно, может кактойто пример скрипта есть или программа в портаджах...?
В идеале поведение ИБП
В идеале поведение ИБП дожлжно быть следующим:
При пропадании электричества некоторое время всё работает как и прежде, при критическом разряде отдаётся команда на отключение. ОС корректно завершает работу, компьютер выключается и вот здесь по-хорошему ИБП должен бы отключить выход (скажем, определив этот момент по резкому уменьшению потребляемой мощности), чтобы, когда в сети появится высокое напряжение, компьютер мог, согласно настройке в BIOS, включиться. Иначе, если на выходе ИБП напряжение высокое останется, то, даже несмотря на почти полностью разрядившуюся батарею, оно без нагрузки может висеть на выходе очень долго, и компьютер просто не сможет поймать момент, когда появится напряжение в сети - для него-то оно и не пропадало.
Тут видится два выхода:
1) либо в момент появления в сети напряжения при выключенном компьютере ИБП должен по управляющему кабелю дать некий сигнал на включение (т.е. BOIS должен поддерживать включение по некоторому сигналу на USB(COM)-порту).
2) действительно, как и задумал топикстартер, компьютер не должен выключаться "до последнего", т.е. чтобы выключение действительно происходило, когда батарея уже "в ноль" и на выходе ИБП напряжение пропадает по этой причине. Тогда должно отработать включение компьютера при появлении сетевого напряжения.
По 2 пункту могу посоветовать посмотреть на /etc/runlevels и, например, сделать свой уровень запуска (myshutdown), скопировав в него, например, killproc и mount-ro. После чего инициировать его командой вроде init myshutdown. Однако, думаю, всё равно останется вопрос, а что делать, если компьютер уже "как бы выключился", как и хотел топикстартер, т.е. ожидает реального пропадания питания, но в этот момент сетевое напряжение появляется. Тут я, честно говоря, не знаю, как его вывести из этого состояния.
а тут софтинка от UPS умеет
а тут софтинка от UPS умеет посылать сигнал "отруби питалово" и вот в комплекте к APC есть служба такая даже, она вырубается самой последней и заставляет упс вырубать комп. Ну и в самом упсе от APC дофига всяких настроек по этому поводу.
evadim написал(а): а тут
NUT тоже умеет выключать UPS но он потом не включается на кнопку надо нажимать...
а мой вариант "чтоб Gentoo
а мой вариант "чтоб Gentoo при выполнении этой команды система остановилась (пр. halt без выключения питания) подождала пока разрядится батарей или включиться питание (пр. sleep N) и перезагрузилась если питание включилось (пр. reboot)" никак нельзя воплотить...?
Можно, делайте. Но
Можно, делайте.
Но стандартные софтины рассчитаны на, то что упс включиться при появлении напруги в сети.
Возможно ваш упс тоже можно так настроить.
ps если у всех окружающих работает с apcupsd, то почему бы не попробовать.
половина окружающих еще и
половина окружающих еще и умудряются залезть в прошивку упса для его настройки. стандартной утилитой от apcupsd. Странно, правда ? :)
П.С и да, есть упсы и есть APC UPS :)
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
СПАСИБО ПОМОГЛО!!!))) apcupsd
СПАСИБО ПОМОГЛО!!!))) apcupsd рулит!