LINUX.ORG.RU

Как «поймать» выключение компа?


0

1

Всем привет! Как отловить что комп выключился. Нужно, чтобы он давал знать о совем выключении всегда, то есть, не важно выключают ли его с помощью halt или shutdown или просто питание вырубили... Нужно, чтобы комп посылал бы по сети определенное сообщение на сервак. Как это сделать? При хальте, при ребуте, при шатдуне я уже знаю как это сделать, а как сделать это при внезапном отключении питания???

Заранее спасибо!


как сделать это при внезапном отключении питания?


Скорее всего никак. Как вариант, ставить UPS, который бы сообщал о потере питания.

Viglim
()

> а как сделать это при внезапном отключении питания???

/me представляет себе как компьютер, вдыхая последние оставшиеся в сети питания вольтики, из последних усилий пытается отослать пакет, но свитч уже отвалился...

Или речь о получении сигнала с UPS?

sin_a ★★★★★
()
Ответ на: комментарий от sin_a

А свитч по умолчанию не отваливается, как и сервер, который ждет такие сообщения

Dennis7
() автор топика
Ответ на: комментарий от Viglim

По-моему у современных UPS'ов есть сетевой интерфейс. Наверно это реально «подружить» эти УПСы с компом? Или у них там свой какой-то протокол передачи данных?

Dennis7
() автор топика

легче сделать так: 1. программа на компе отсылает пакеты каждые n минут серверу 2. если пакет не получен, сервер считает компьютер выключенным 3. ??? 4. profit!

derlafff ★★★★★
()
Ответ на: комментарий от Dennis7

Сетевая плата в бесперебойник стоит дорого. Если рядом стоит компьютер, то лучше подключить его через com или usb.

sin_a ★★★★★
()
Ответ на: комментарий от derlafff

Вот я так и делал. Но это не отвечает требованиям. Надо, чтобы сообщения приходили немедлено! А при таком подходе пакеты теряются и полчучается что комп уже вырублен, а в базе он числится как включенный. Это не есть гуд

Dennis7
() автор топика

>как сделать это при внезапном отключении питания???

Если питания нет, то его нет. Ваш К.О. А если нет питания, то чем он тебе на сервак что-то пошлет? Только если ставить упсик, который будет сообщать компу про потерю питающего напряжения.

Zhbert ★★★★★
()
Ответ на: комментарий от alix

Каждую секудну пинговать весь сегмент сети? Требования к входящему и исходящему трафику весьма критичны

Dennis7
() автор топика
Ответ на: комментарий от sin_a

Заодно, вместо обрыва питания, система корректно остановится.

sin_a ★★★★★
()
Ответ на: комментарий от sin_a

А вот это наверно то, что нужно. Спасибо

Dennis7
() автор топика
Ответ на: комментарий от Dennis7

Можно пинговать из локальной с сервером сети, и если пинг пропадает, отсылать сообщение

alix ★★★★
()

подойдёт любой аппаратный watchdog, исходящий сигнал которого заводится не на reset, а скажем на siemens c50 (или какой другой девайс) который отошлёт по сигналу SMS-ку.

MKuznetsov ★★★★★
()
Ответ на: комментарий от Dennis7

настолько, что 28 байт/с нельзя?
а если раз в 3 секунды? 5 или 10?
лучше broadcast ping-а вообще вряд ли придумаешь.
только если следящее устройство к каждой машине городить.
в принципе есть еще вариант - если свич умный (т.е. им можно управлять удаленно), можно попробовать добиться от него информации, какие порты задейстованы (это значит, что у компа на другом конце провода есть питание, правда, не значит, что он включен), а какие нет.

xydo ★★
()
Ответ на: комментарий от MKuznetsov

SMS-ка совсем долго идёт, если даже секундный пинг не устраивает.

Может лучше строить сеть на управляемых свичах и следить за состоянием порта.

mky ★★★★★
()
Ответ на: комментарий от mky

> SMS-ка совсем долго идёт, если даже секундный пинг не устраивает.

можно и не SMS-ку..у watchdog`ов обычный DO сигнал - 12В на сколько-то милисекунд, его можно на любое устройство завести с DI входом - от видеокамер до систем сигнализации..то есть можно например IP камерой снять фотку, отправить по email, включить сирены, опустить лифты и прочее..

MKuznetsov ★★★★★
()
Ответ на: комментарий от MKuznetsov

Те watchdog'и, которые я видел, питаются от компьютерного БП, при пропадании электричества они не смогут дать 12 В. А watchdog+батарейка+канал связи, ИМХО будет заметно дороже управляемого коммутатора, сообщающего состояние портов по SNMP или через syslog.

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

mky ★★★★★
()
Ответ на: комментарий от mky

Спасибо большое всем за столь богатую пищу для размышления.

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

1. обчыный Писюк. 2. электрик выключил рубильник

Dennis7
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.