Вот есть необходимость сделать так чтобы юзеры могли выключать сервак. Сервак - просто ATX ящик, без клавы и монитора, единственное что есть - кнопки ресет и питания. Вот я и думаю, чтоб работало как в винде - по нажатию на кнопку питания, корректно шатдаунился комп. Как это можно сделать?Помогите, плиз, очень надо, в отпуск хочется
>Вот есть необходимость сделать так чтобы
>юзеры могли выключать сервак. Сервак
>- просто ATX ящик, без
>клавы и монитора, единственное что
>есть - кнопки ресет и
>питания. Вот я и думаю,
>чтоб работало как в винде
>- по нажатию на кнопку
>питания, корректно шатдаунился комп. Как
>это можно сделать?
>
>Помогите, плиз, очень надо, в отпуск
>хочетсяпрограммно - man shutdown
---
а физически при нажатии Ctrl+Alt+Del фрюха корректно завершается и перезагружается :)
по крайней мере у меня. корпус АТ.
---
в начале загрузки комп выдает бип на бипере.
бипнул - дави повер.
---
а если поставить пароль на биосе (например 123 - чтобы ввести можно было с закрытыми глазами)то после нажатия Ctrl+Alt+Del через 10 сек. можно смело вырубать. это на случай если бипера нету.
---
а вообще я не догоню зачем его вырубать? хотя енто и не важно...
чойто я просмотрел, что клавы то нету :) сплю уже....
тода наверно тока программно.......
..по таймеру к примеру :)
ровно в полночь все заканчивают анонировать и идут спать....
вот блин сказал...
ну да ладно....
извините..
>чойто я просмотрел, что клавы то
>нету :) сплю уже....
в принципе можно клаву подключить, вариант возможный... но немного некрасиво... может еще варианты есть??
>>чойто я просмотрел, что клавы то
>>нету :) сплю уже....
> в принципе можно клаву
>подключить, вариант возможный... но немного
>некрасиво... может еще варианты есть??
>А обязательно надо, чтобы кнопкой?
Может написать скриптик, чтобы какой-нить юзер логинился телнетом и вместо обычных команд bash.rc запускалось что-то типа su ... {reboot}
Пардон, я БСД не знаю, может там какая другая команды живут, но смысл понятен? И всё. Главное, чтобы этот юзер был так сказать специальный, только для этой цели... Ну а дальше - как посоветовал Majestic - ухо к коробу и бымц...
>юзеры могли выключать сервак. СервакЯ делал так. Через веб, дал CGI судушный скрипт, который гасил у меня машину. Нажал пользователь, у меня все буферы сбросились, сервисы зашутдаунились, тачка выключилась.
Фишка в том, что выключать сервак нужно при отключении электричества, сервак на УПСе сидит, а вот остальные компы сдохли. Нужно железное решение.Посмотрел в /etc/apm.conf - там есть разные события, может есть вриант и кнопку обработать... в манах тишина. Может кто разбирался?
>Фишка в том, что выключать сервак
>нужно при отключении электричества, сервак
>на УПСе сидит, а вот
>остальные компы сдохли. Нужно железное
>решение.
>
>Посмотрел в /etc/apm.conf - там есть
>разные события, может есть вриант
>и кнопку обработать... в манах
>тишина. Может кто разбирался?для железного решения нужно повесить какое-нить
железного гавно к примеру на serial или lpt
и запитку сделать с основной цепи а не с UPS на
котором сервер висит, дальше зная протокол пишешь
драйвер в котором получаешь значение регистров и
делаешь вывод что питание пропало или утилиту опрашивающую устройство - вот по такому анализу
и делаешь shutdown -p now
Еще более верный вариант - сваять устройство с
известным протоколом, само устройство будет на UPS'е, а пару ног на общей сети.
Суть надеюсь понятна.
Подобные вещи очень давно ваялись на базе модемом
- задействовали доп.линии на распайках DB<->DB, если не ошибаюсь, давно было...
Возможно есть готовое решение о котором имеет
смысл спросить в fido7.ru.unix[.bsd[linux]]
спасибо за варианты... но я думал задействовать стандартную, уже 4 года поддерживаемую виндами кнопку на корпусе.
>спасибо за варианты... но я думал
>задействовать стандартную, уже 4 года
>поддерживаемую виндами кнопку на корпусе.
>У меня анологичная задача стояла, UPS Liebert но у неё есть свой софт дл яэтих целей как под Win так и unix, пользуюсь им, можеш попробовать поковырят его исходник под себя (есть у них на сайте) и идти по пути который сказал Lavr, но это в том случае если у тебя UPS более менее серьёзный, и имеет интерфейс мониторинга. Удачи.
>спасибо за варианты... но я думал
>задействовать стандартную, уже 4 года
>поддерживаемую виндами кнопку на корпусе.
>собственно идея была дана, кто мешает с кнопки
вывести провода на простенький контроллер или плату - которую сваяют электронщики по твоей
задаче и дадут протокол работы с энтим чудом.елки, совсем забыл, есть таккая штука как Home Control - X10, с опросом датчиков и тд и тп...
термальный или что другое, оттуда можно выдрать
нужный кусок и подходящий датчик с интерфейсом и
замутить на нем shutdown при пропадании питанияhttp://heyu.tanj.com/heyu/index.html - for Linux
http://people.freebsd.org/~fsmp/HomeAuto/HomeAuto.htmlDallas Semiconductor - куча микрух с открытыми протоколами и тд и тп, или готовых решений которые можно адаптировать под себя:
http://www.dalsemi.com/
>>спасибо за варианты... но я думал
>>задействовать стандартную, уже 4 года
>>поддерживаемую виндами кнопку на корпусе.
>>
>
>собственно идея была дана, кто мешает
>с кнопки
>вывести провода на простенький контроллер или
>плату - которую сваяют электронщики
>по твоей
>задаче и дадут протокол работы с
>энтим чудом.Это конечно замечательно, но и микруха, и всякие протоколы уже встроены в блок питания/BIOS - зачем извращаться, надо просто написать прогу это все поддерживающию. Такой програмулиной может быть apm... но управление им пока нигде не найти.
>>>спасибо за варианты... но я думал
>>>задействовать стандартную, уже 4 года
>>>поддерживаемую виндами кнопку на корпусе.
>>>
>>
>>собственно идея была дана, кто мешает
>>с кнопки
>>вывести провода на простенький контроллер или
>>плату - которую сваяют электронщики
>>по твоей
>>задаче и дадут протокол работы с
>>энтим чудом.
>
>Это конечно замечательно, но и микруха,
>и всякие протоколы уже встроены
>в блок питания/BIOS - зачем
>извращаться, надо просто написать прогу
>это все поддерживающию. Такой програмулиной
>может быть apm... но управление
>им пока нигде не найти.
>потому как стандарта нет, и FreeBSD Team не будет
хачить разные BIOS разных фирм. Так что смело можешь использовать кнопку, НО предварительно написав инструкцию как в single-user mode пускать fsck если она не ШМОГЛА сама, ну и приложить клавиатуру к серверу.
>>>>спасибо за варианты... но я думал
>>>>задействовать стандартную, уже 4 года
>>>>поддерживаемую виндами кнопку на корпусе.
>>>>
>>>
>>>собственно идея была дана, кто мешает
>>>с кнопки
>>>вывести провода на простенький контроллер или
>>>плату - которую сваяют электронщики
>>>по твоей
>>>задаче и дадут протокол работы с
>>>энтим чудом.
>>
>>Это конечно замечательно, но и микруха,
>>и всякие протоколы уже встроены
>>в блок питания/BIOS - зачем
>>извращаться, надо просто написать прогу
>>это все поддерживающию. Такой програмулиной
>>может быть apm... но управление
>>им пока нигде не найти.
>>
>
>потому как стандарта нет, и FreeBSD
>Team не будет
>хачить разные BIOS разных фирм. Такна предмет работы APM конечно
>что смело можешь использовать кнопку,
>НО предварительно написав инструкцию как
>в single-user mode пускать fsck
>если она не ШМОГЛА сама,
>ну и приложить клавиатуру к
>серверу.
>>что смело можешь использовать кнопку,
>>НО предварительно написав инструкцию как
>>в single-user mode пускать fsck
>>если она не ШМОГЛА сама,
>>ну и приложить клавиатуру к
>>серверу.
Месье понимает толк в извращениях! ;-)Смотрел маны OpenBSD... есть нечто похожее... но попробовать не могу... через него в нете начальник сидит... обидно.
Спрашивал на буржуйском форуме... посоветовали подержать кнопку подольше... наверно издеваются... обидно.
>>>что смело можешь использовать кнопку,
>>>НО предварительно написав инструкцию как
>>>в single-user mode пускать fsck
>>>если она не ШМОГЛА сама,
>>>ну и приложить клавиатуру к
>>>серверу.
>Месье понимает толк в извращениях! ;-)
>см. ниже
>Смотрел маны OpenBSD... есть нечто похожее...
>но попробовать не могу... через
>него в нете начальник сидит...
>обидно.
>
>Спрашивал на буржуйском форуме... посоветовали подержать
>кнопку подольше... наверно издеваются... обидно.
>потому и издевнулись что вопроса не представляешь,
это на "предмет толка в извращениях" и _работы_кнопки_ :)))
Да, хорошим решением будет использовать UPS и его програмки. Выключаеш питание на UPS, сервер отключается, что для win что для *никсов. Обидно конечно что *никсы не хотят поддерживать кнопочки, в виндах давно-давно работает.
>Да, хорошим решением будет использовать UPS
>и его програмки. Выключаеш питание
>на UPS, сервер отключается, что
>для win что для *никсов.особенно если UPS со стабилизатором, они обычно
с двумя комплектами батарей.
Это когда питание дернулось и вернулось взад, а
UPS подвис в состоянии переключения - те ушел
на батарею и обратно не вернулся, хотя питание
восстановилось после скачка. Очень не в кайфная
ситуевина.>Обидно конечно что *никсы не
>хотят поддерживать кнопочки, в виндах
>давно-давно работает.M$ система коммерческая - может позволить себе покупать DSP, или на взаимном обмене с фирмами
договариваться о софте или фирмы сами лобают для
M$ и тд и тп, разница надеюсь понятна?
Рекомендую копать не в сторону ручного выключения сервера юзерами, а искать демона для UPS (для, APC, к примеру, он есть), который бы снимал сигналы с упса и адекватно на них реагировал. Ручное вмешательство в работу серверов (особенно юзерское) - порочная практика.
Нормальный админ - это человек, который на работу ходит пить пиво с друзьями ;), все остальное делается автоматически скриптами, или на крайний случай из дома по модему ;).В качестве быстрого решения - я лично на головных серверах завел юзера "reboot", выдав пароль от него начальству; если что заглючило - перезагрузка, надо выключить - после бипа о пройденом POST'е - давят повер и все.
>Нормальный админ - это человек, который
>на работу ходит пить пиво
>с друзьями ;), все остальное
>делается автоматически скриптами, или на
>крайний случай из дома по
>модему ;).
>Гдеб найти такую работу. А ремонт компов кто делает, замену плат, разъяснение юзерам, прокладку сети и т.д. и т.п. Везде где только читал все админы "жалуются", что приходится работать сутками и готовят к этому других. Сам бывало сутками с работы не уходил.
>>Нормальный админ - это человек, который
>>на работу ходит пить пиво
>>с друзьями ;), все остальное
>>делается автоматически скриптами, или на
>>крайний случай из дома по
>>модему ;).
>>
>
>Гдеб найти такую работу. А ремонт компов кто делает, замену плат,
системный инженер
> разъяснение юзерам,
системный оператор
>прокладку сети
кабельная группа
>и т.д. и т.п. Везде где только читал
>все админы "жалуются", что приходится работать сутками и готовят к этому
>других. Сам бывало сутками с работы не уходил.Это от конторы зависит. В одной, где я раньше работал, босс был свято уверен, что чинить неисправный унитаз - тоже обязанность админа (не шучу).
Я писал про идеальный случай, когда каждый занят своим делом...
>особенно если UPS со стабилизатором, они
>обычно
>с двумя комплектами батарей.
>Это когда питание дернулось и вернулось
>взад, а
>UPS подвис в состоянии переключения -
>те ушел
>на батарею и обратно не вернулся,
>хотя питание
>восстановилось после скачка. Очень не в
>кайфная
>ситуевина.
>Вот тогда зачем нужен такой UPS? Надо менять?
>>Обидно конечно что *никсы не
>>хотят поддерживать кнопочки, в виндах
>>давно-давно работает.
>
>M$ система коммерческая - может позволить
>себе покупать DSP, или на
>взаимном обмене с фирмами
>договариваться о софте или фирмы сами
>лобают для
>M$ и тд и тп, разница
>надеюсь понятна?Вот за это и обидно.
>>особенно если UPS со стабилизатором, они
>>обычно
>>с двумя комплектами батарей.
>>Это когда питание дернулось и вернулось
>>взад, а
>>UPS подвис в состоянии переключения -
>>те ушел
>>на батарею и обратно не вернулся,
>>хотя питание
>>восстановилось после скачка. Очень не в
>>кайфная
>>ситуевина.
>>
>
>Вот тогда зачем нужен такой UPS?вопрос не ко мне :)))
у всех разные задачи, бюджеты и тд и тп>Надо менять?
ну-у-у, если бабки дадут...
Пока ни одна из импротных моделей без стабилизатора и второго комплекта батарей на
кратковременных скачках назад на питалово с генератора или сети не вернулась, НО - возможно кривость софта.>>>Обидно конечно что *никсы не
>>>хотят поддерживать кнопочки, в виндах
>>>давно-давно работает.
>>
>>M$ система коммерческая - может позволить
>>себе покупать DSP, или на
>>взаимном обмене с фирмами
>>договариваться о софте или фирмы сами
>>лобают для
>>M$ и тд и тп, разница
>>надеюсь понятна?
>
>Вот за это и обидно.а что делать, ну не дают фирмы DSP открытым системам.
/etc/apmd.conf:apm_event SUSPENDREQ {
exec "halt -p";
}Все работает на ура.
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 если не ошибаюсь
оная прога спокойненько мой сервак от любых перепадов напряжения спасала да еще в логи все аккуратно писала
так что - успехов
Я там в низу положил аля how-to :)
ошибся ссылкой
читай мой ответ lex-у