The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Как выключать питание FreeBSD 4.5 кнопкой на корпусе??"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Как выключать питание FreeBSD 4.5 кнопкой на корпусе??"
Сообщение от Stirch Искать по авторуВ закладки on 20-Май-02, 19:54  (MSK)
Вот есть необходимость сделать так чтобы юзеры могли выключать сервак. Сервак - просто ATX ящик, без клавы и монитора, единственное что есть - кнопки ресет и питания. Вот я и думаю, чтоб работало как в винде - по нажатию на кнопку питания, корректно шатдаунился комп. Как это можно сделать?

Помогите, плиз, очень надо, в отпуск хочется

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "RE: Как выключать питание FreeBSD 4.5 кнопкой на корпусе??"
Сообщение от Majestic emailИскать по авторуВ закладки on 20-Май-02, 20:33  (MSK)
>Вот есть необходимость сделать так чтобы
>юзеры могли выключать сервак. Сервак
>- просто ATX ящик, без
>клавы и монитора, единственное что
>есть - кнопки ресет и
>питания. Вот я и думаю,
>чтоб работало как в винде
>- по нажатию на кнопку
>питания, корректно шатдаунился комп. Как
>это можно сделать?
>
>Помогите, плиз, очень надо, в отпуск
>хочется

программно - man shutdown
---
а физически при нажатии Ctrl+Alt+Del фрюха корректно завершается и перезагружается :)
по крайней мере у меня. корпус АТ.
---
в начале загрузки комп выдает бип на бипере.
бипнул - дави повер.
---
а если поставить пароль на биосе (например 123 - чтобы ввести можно было с закрытыми глазами)то после нажатия Ctrl+Alt+Del через 10 сек. можно смело вырубать. это на случай если бипера нету.
---
а вообще я не догоню зачем его вырубать? хотя енто и не важно...

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "RE: Как выключать питание FreeBSD 4.5 кнопкой на корпусе??"
Сообщение от Majestic emailИскать по авторуВ закладки on 20-Май-02, 20:38  (MSK)
чойто я просмотрел, что клавы то нету :) сплю уже....
тода наверно тока программно.......
..по таймеру к примеру :)
ровно в полночь все заканчивают анонировать и идут спать....
вот блин сказал...
ну да ладно....
извините..
  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "RE: Как выключать питание FreeBSD 4.5 кнопкой на корпусе??"
Сообщение от Stirch Искать по авторуВ закладки on 20-Май-02, 22:00  (MSK)
>чойто я просмотрел, что клавы то
>нету :) сплю уже....
  в принципе можно клаву подключить, вариант возможный... но немного некрасиво... может еще варианты есть??

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "RE: Как выключать питание FreeBSD 4.5 кнопкой на корпусе??"
Сообщение от Sobol Искать по авторуВ закладки on 20-Май-02, 22:34  (MSK)
>>чойто я просмотрел, что клавы то
>>нету :) сплю уже....
>  в принципе можно клаву
>подключить, вариант возможный... но немного
>некрасиво... может еще варианты есть??
>

А обязательно надо, чтобы кнопкой?
Может написать скриптик, чтобы какой-нить юзер логинился телнетом и вместо обычных команд bash.rc запускалось что-то типа su ... {reboot}
Пардон, я БСД не знаю, может там какая другая команды живут, но смысл понятен? И всё. Главное, чтобы этот юзер был так сказать специальный, только для этой цели... Ну а дальше - как посоветовал Majestic - ухо к коробу и бымц...

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "RE: Как выключать питание FreeBSD 4.5 кнопкой на корпусе??"
Сообщение от brj emailИскать по авторуВ закладки on 21-Май-02, 06:18  (MSK)
>юзеры могли выключать сервак. Сервак

Я делал так. Через веб, дал CGI судушный скрипт, который гасил у меня машину. Нажал пользователь, у меня все буферы сбросились, сервисы зашутдаунились, тачка выключилась.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "RE: Как выключать питание FreeBSD 4.5 кнопкой на корпусе??"
Сообщение от Stirch Искать по авторуВ закладки on 21-Май-02, 10:11  (MSK)
Фишка в том, что выключать сервак нужно при отключении электричества, сервак на УПСе сидит, а вот остальные компы сдохли. Нужно железное решение.

Посмотрел в /etc/apm.conf - там есть разные события, может есть вриант и кнопку обработать... в манах тишина. Может кто разбирался?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "RE: Как выключать питание FreeBSD 4.5 кнопкой на корпусе??"
Сообщение от lavr emailИскать по авторуВ закладки on 21-Май-02, 12:25  (MSK)
>Фишка в том, что выключать сервак
>нужно при отключении электричества, сервак
>на УПСе сидит, а вот
>остальные компы сдохли. Нужно железное
>решение.
>
>Посмотрел в /etc/apm.conf - там есть
>разные события, может есть вриант
>и кнопку обработать... в манах
>тишина. Может кто разбирался?

для железного решения нужно повесить какое-нить
железного гавно к примеру на serial или lpt
и запитку сделать с основной цепи а не с UPS на
котором сервер висит, дальше зная протокол пишешь
драйвер в котором получаешь значение регистров и
делаешь вывод что питание пропало или утилиту опрашивающую устройство - вот по такому анализу
и делаешь shutdown -p now
Еще более верный вариант - сваять устройство с
известным протоколом, само устройство будет на UPS'е, а пару ног на общей сети.
Суть надеюсь понятна.
Подобные вещи очень давно ваялись на базе модемом
- задействовали доп.линии на распайках DB<->DB, если не ошибаюсь, давно было...
Возможно есть готовое решение о котором имеет
смысл спросить в fido7.ru.unix[.bsd[linux]]

  Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "RE: Как выключать питание FreeBSD 4.5 кнопкой на корпусе??"
Сообщение от Stirch Искать по авторуВ закладки on 21-Май-02, 13:18  (MSK)
спасибо за варианты... но я думал задействовать стандартную, уже 4 года поддерживаемую виндами кнопку на корпусе.


  Рекомендовать в FAQ | Cообщить модератору | Наверх

9. "RE: Как выключать питание FreeBSD 4.5 кнопкой на корпусе??"
Сообщение от anton emailИскать по авторуВ закладки on 21-Май-02, 14:03  (MSK)
>спасибо за варианты... но я думал
>задействовать стандартную, уже 4 года
>поддерживаемую виндами кнопку на корпусе.
>

У меня анологичная задача стояла, UPS Liebert но у неё есть свой софт дл яэтих целей как под Win так и unix, пользуюсь им, можеш попробовать поковырят его исходник под себя (есть у них на сайте) и идти по пути который сказал Lavr, но это в том случае если у тебя UPS более менее серьёзный, и имеет интерфейс мониторинга. Удачи.  

  Рекомендовать в FAQ | Cообщить модератору | Наверх

10. "RE: Как выключать питание FreeBSD 4.5 кнопкой на корпусе??"
Сообщение от lavr emailИскать по авторуВ закладки on 21-Май-02, 14:24  (MSK)
>спасибо за варианты... но я думал
>задействовать стандартную, уже 4 года
>поддерживаемую виндами кнопку на корпусе.
>

собственно идея была дана, кто мешает с кнопки
вывести провода на простенький контроллер или плату - которую сваяют электронщики по твоей
задаче и дадут протокол работы с энтим чудом.

елки, совсем забыл, есть таккая штука как Home Control - X10, с опросом датчиков и тд и тп...
термальный или что другое, оттуда можно выдрать
нужный кусок и подходящий датчик с интерфейсом и
замутить на нем shutdown при пропадании питания

http://heyu.tanj.com/heyu/index.html - for Linux
http://people.freebsd.org/~fsmp/HomeAuto/HomeAuto.html

Dallas Semiconductor - куча микрух с открытыми протоколами и тд и тп, или готовых решений которые можно адаптировать под себя:
http://www.dalsemi.com/

  Рекомендовать в FAQ | Cообщить модератору | Наверх

11. "RE: Как выключать питание FreeBSD 4.5 кнопкой на корпусе??"
Сообщение от Stirch Искать по авторуВ закладки on 21-Май-02, 18:02  (MSK)
>>спасибо за варианты... но я думал
>>задействовать стандартную, уже 4 года
>>поддерживаемую виндами кнопку на корпусе.
>>
>
>собственно идея была дана, кто мешает
>с кнопки
>вывести провода на простенький контроллер или
>плату - которую сваяют электронщики
>по твоей
>задаче и дадут протокол работы с
>энтим чудом.

Это конечно замечательно, но и микруха, и всякие протоколы уже встроены в блок питания/BIOS - зачем извращаться, надо просто написать прогу это все поддерживающию. Такой програмулиной может быть apm... но управление им пока нигде не найти.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

12. "RE: Как выключать питание FreeBSD 4.5 кнопкой на корпусе??"
Сообщение от lavr emailИскать по авторуВ закладки on 21-Май-02, 18:34  (MSK)
>>>спасибо за варианты... но я думал
>>>задействовать стандартную, уже 4 года
>>>поддерживаемую виндами кнопку на корпусе.
>>>
>>
>>собственно идея была дана, кто мешает
>>с кнопки
>>вывести провода на простенький контроллер или
>>плату - которую сваяют электронщики
>>по твоей
>>задаче и дадут протокол работы с
>>энтим чудом.
>
>Это конечно замечательно, но и микруха,
>и всякие протоколы уже встроены
>в блок питания/BIOS - зачем
>извращаться, надо просто написать прогу
>это все поддерживающию. Такой програмулиной
>может быть apm... но управление
>им пока нигде не найти.
>

потому как стандарта нет, и FreeBSD Team не будет
хачить разные BIOS разных фирм. Так что смело можешь использовать кнопку, НО предварительно написав инструкцию как в single-user mode пускать fsck если она не ШМОГЛА сама, ну и приложить клавиатуру к серверу.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

13. "RE: Как выключать питание FreeBSD 4.5 кнопкой на корпусе??"
Сообщение от lavr emailИскать по авторуВ закладки on 21-Май-02, 19:13  (MSK)
>>>>спасибо за варианты... но я думал
>>>>задействовать стандартную, уже 4 года
>>>>поддерживаемую виндами кнопку на корпусе.
>>>>
>>>
>>>собственно идея была дана, кто мешает
>>>с кнопки
>>>вывести провода на простенький контроллер или
>>>плату - которую сваяют электронщики
>>>по твоей
>>>задаче и дадут протокол работы с
>>>энтим чудом.
>>
>>Это конечно замечательно, но и микруха,
>>и всякие протоколы уже встроены
>>в блок питания/BIOS - зачем
>>извращаться, надо просто написать прогу
>>это все поддерживающию. Такой програмулиной
>>может быть apm... но управление
>>им пока нигде не найти.
>>
>
>потому как стандарта нет, и FreeBSD
>Team не будет
>хачить разные BIOS разных фирм. Так

на предмет работы APM конечно

>что смело можешь использовать кнопку,
>НО предварительно написав инструкцию как
>в single-user mode пускать fsck
>если она не ШМОГЛА сама,
>ну и приложить клавиатуру к
>серверу.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

14. "RE: Как выключать питание FreeBSD 4.5 кнопкой на корпусе??"
Сообщение от Stirch Искать по авторуВ закладки on 21-Май-02, 20:21  (MSK)
>>что смело можешь использовать кнопку,
>>НО предварительно написав инструкцию как
>>в single-user mode пускать fsck
>>если она не ШМОГЛА сама,
>>ну и приложить клавиатуру к
>>серверу.
Месье понимает толк в извращениях! ;-)

Смотрел маны OpenBSD... есть нечто похожее... но попробовать не могу... через него в нете начальник сидит... обидно.

Спрашивал на буржуйском форуме... посоветовали подержать кнопку подольше... наверно издеваются... обидно.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

15. "RE: Как выключать питание FreeBSD 4.5 кнопкой на корпусе??"
Сообщение от lavr emailИскать по авторуВ закладки on 21-Май-02, 20:28  (MSK)
>>>что смело можешь использовать кнопку,
>>>НО предварительно написав инструкцию как
>>>в single-user mode пускать fsck
>>>если она не ШМОГЛА сама,
>>>ну и приложить клавиатуру к
>>>серверу.
>Месье понимает толк в извращениях! ;-)
>

см. ниже

>Смотрел маны OpenBSD... есть нечто похожее...
>но попробовать не могу... через
>него в нете начальник сидит...
>обидно.
>
>Спрашивал на буржуйском форуме... посоветовали подержать
>кнопку подольше... наверно издеваются... обидно.
>

потому и издевнулись что вопроса не представляешь,
это на "предмет толка в извращениях" и _работы_кнопки_ :)))

  Рекомендовать в FAQ | Cообщить модератору | Наверх

16. "RE: Как выключать питание FreeBSD 4.5 кнопкой на корпусе??"
Сообщение от BartSimpson emailИскать по авторуВ закладки on 22-Май-02, 06:22  (MSK)
Да, хорошим решением будет использовать UPS и его програмки. Выключаеш питание на UPS, сервер отключается, что для win что для *никсов. Обидно конечно что *никсы не хотят поддерживать кнопочки, в виндах давно-давно работает.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

17. "RE: Как выключать питание FreeBSD 4.5 кнопкой на корпусе??"
Сообщение от lavr emailИскать по авторуВ закладки on 22-Май-02, 11:56  (MSK)
>Да, хорошим решением будет использовать UPS
>и его програмки. Выключаеш питание
>на UPS, сервер отключается, что
>для win что для *никсов.

особенно если UPS со стабилизатором, они обычно
с двумя комплектами батарей.
Это когда питание дернулось и вернулось взад, а
UPS подвис в состоянии переключения - те ушел
на батарею и обратно не вернулся, хотя питание
восстановилось после скачка. Очень не в кайфная
ситуевина.

>Обидно конечно что *никсы не
>хотят поддерживать кнопочки, в виндах
>давно-давно работает.

M$ система коммерческая - может позволить себе покупать DSP, или на взаимном обмене с фирмами
договариваться о софте или фирмы сами лобают для
M$ и тд и тп, разница надеюсь понятна?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

18. "RE: Как выключать питание FreeBSD 4.5 кнопкой на корпусе??"
Сообщение от Евгений Искать по авторуВ закладки on 22-Май-02, 15:21  (MSK)
Рекомендую копать не в сторону ручного выключения сервера юзерами, а искать демона для UPS (для, APC, к примеру, он есть), который бы снимал сигналы с упса и адекватно на них реагировал. Ручное вмешательство в работу серверов (особенно юзерское) - порочная практика.
Нормальный админ - это человек, который на работу ходит пить пиво с друзьями ;), все остальное делается автоматически скриптами, или на крайний случай из дома по модему ;).

В качестве быстрого решения - я лично на головных серверах завел юзера "reboot", выдав пароль от него начальству; если что заглючило - перезагрузка, надо выключить - после бипа о пройденом POST'е - давят повер и все.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

20. "RE: Как выключать питание FreeBSD 4.5 кнопкой на корпусе??"
Сообщение от BartSimpson emailИскать по авторуВ закладки on 23-Май-02, 05:36  (MSK)
>Нормальный админ - это человек, который
>на работу ходит пить пиво
>с друзьями ;), все остальное
>делается автоматически скриптами, или на
>крайний случай из дома по
>модему ;).
>

Гдеб найти такую работу. А ремонт компов кто делает, замену плат, разъяснение юзерам, прокладку сети и т.д. и т.п. Везде где только читал все админы "жалуются", что приходится работать сутками и готовят к этому других. Сам бывало сутками с работы не уходил.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

25. "RE: Как выключать питание FreeBSD 4.5 кнопкой на корпусе??"
Сообщение от Евгений Искать по авторуВ закладки on 02-Июн-02, 17:39  (MSK)
>>Нормальный админ - это человек, который
>>на работу ходит пить пиво
>>с друзьями ;), все остальное
>>делается автоматически скриптами, или на
>>крайний случай из дома по
>>модему ;).
>>
>
>Гдеб найти такую работу. А ремонт компов кто делает, замену плат,
системный инженер
> разъяснение юзерам,
системный оператор
>прокладку сети
кабельная группа
>и т.д. и т.п. Везде где только читал
>все админы "жалуются", что приходится работать сутками и готовят к этому
>других. Сам бывало сутками с работы не уходил.

Это от конторы зависит. В одной, где я раньше работал, босс был свято уверен, что чинить неисправный унитаз - тоже обязанность админа (не шучу).
Я писал про идеальный случай, когда каждый занят своим делом...

  Рекомендовать в FAQ | Cообщить модератору | Наверх

19. "RE: Как выключать питание FreeBSD 4.5 кнопкой на корпусе??"
Сообщение от BartSimpson emailИскать по авторуВ закладки on 23-Май-02, 05:13  (MSK)
>особенно если UPS со стабилизатором, они
>обычно
>с двумя комплектами батарей.
>Это когда питание дернулось и вернулось
>взад, а
>UPS подвис в состоянии переключения -
>те ушел
>на батарею и обратно не вернулся,
>хотя питание
>восстановилось после скачка. Очень не в
>кайфная
>ситуевина.
>

Вот тогда зачем нужен такой UPS? Надо менять?

>>Обидно конечно что *никсы не
>>хотят поддерживать кнопочки, в виндах
>>давно-давно работает.
>
>M$ система коммерческая - может позволить
>себе покупать DSP, или на
>взаимном обмене с фирмами
>договариваться о софте или фирмы сами
>лобают для
>M$ и тд и тп, разница
>надеюсь понятна?

Вот за это и обидно.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

21. "RE: Как выключать питание FreeBSD 4.5 кнопкой на корпусе??"
Сообщение от lavr emailИскать по авторуВ закладки on 23-Май-02, 11:23  (MSK)
>>особенно если UPS со стабилизатором, они
>>обычно
>>с двумя комплектами батарей.
>>Это когда питание дернулось и вернулось
>>взад, а
>>UPS подвис в состоянии переключения -
>>те ушел
>>на батарею и обратно не вернулся,
>>хотя питание
>>восстановилось после скачка. Очень не в
>>кайфная
>>ситуевина.
>>
>
>Вот тогда зачем нужен такой UPS?

вопрос не ко мне :)))
у всех разные задачи, бюджеты и тд и тп

>Надо менять?

ну-у-у, если бабки дадут...
Пока ни одна из импротных моделей без стабилизатора и второго комплекта батарей на
кратковременных скачках назад на питалово с генератора или сети не вернулась, НО - возможно кривость софта.

>>>Обидно конечно что *никсы не
>>>хотят поддерживать кнопочки, в виндах
>>>давно-давно работает.
>>
>>M$ система коммерческая - может позволить
>>себе покупать DSP, или на
>>взаимном обмене с фирмами
>>договариваться о софте или фирмы сами
>>лобают для
>>M$ и тд и тп, разница
>>надеюсь понятна?
>
>Вот за это и обидно.

а что делать, ну не дают фирмы DSP открытым системам.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

22. "RE: Как выключать питание FreeBSD 4.5 кнопкой на корпусе??"
Сообщение от lex emailИскать по авторуВ закладки on 30-Май-02, 19:02  (MSK)
/etc/apmd.conf:

apm_event SUSPENDREQ {
   exec "halt -p";
}

Все работает на ура.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

23. "RE: Как выключать питание FreeBSD 4.5 кнопкой на корпусе??"
Сообщение от sK0T Искать по авторуВ закладки on 02-Июн-02, 16:28  (MSK)
1) Раздизэйбливаем apm в ядре (device          apm0    at nexus? flags 0x20 # Advanced Power Management)
2) собираем ядро и перезагружаемся
3) идем в биос и ставим для кнопки функцию "Suspend" или как вариант - "4 seconds before shutdown"
4) на всякий случай в rc.local пишем apm -e enable (хотя достаточно это один раз сделать)
5) из того-же rc.local запускаем apmd или, если хочется все правильно делать - в rc.conf его энаблим
6) проверяем наличие в  /etc/apmd.conf:

apm_event SUSPENDREQ {
   exec "halt -p";
}


7) радуемся работе кнопки

вообще - я так и не понял, какие с этим проблемы
дома было первое, что сделал на новом компе с atx :)
а упс - так это в портах прога лежит - upsmond если не ошибаюсь
оная прога спокойненько мой сервак от любых перепадов напряжения спасала да еще в логи все аккуратно писала
так что - успехов

  Рекомендовать в FAQ | Cообщить модератору | Наверх

24. "RE: Как выключать питание FreeBSD 4.5 кнопкой на корпусе??"
Сообщение от sK0T Искать по авторуВ закладки on 02-Июн-02, 16:31  (MSK)
Я там в низу положил аля how-to :)
ошибся ссылкой
читай мой ответ lex-у
  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру