Найти тему

Слонов-то я и не заметил

Как-то раз, понадобилось мне сделать круглосуточно работающий сервер для не слишком "тяжёлой" задачи. Под эту задачу "с гаком" подходил БУшный ноутбук, а его малое потребление энергии и возможность работать от аккумулятора были громадными дополнительными плюсами, поскольку энергоснабжение в моём районе оставляет желать лучшего. При настройке ноутбука я решил сделать небольшую "фичу", чтобы в случае пропадания электроэнергии он отсылал мне письмо на электронку. Свитчи провайдера в доме давно работают на бесперебойниках, так что при пропадании света интернет на кабеле какое-то время есть всё равно. Полез в электропитание и настроил, что при заряде аккумулятора в 96% запускается консольное приложение, отсылающее почту. То есть, пропадает напряга, ноутбук немного ждёт, разряжая аккумулятор до 96%, затем отсылает сообщение. Протестировал - всё тип-топ.

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

Череда постоянных отключений электроэнергии вынудила меня приобрести БУшный бесперебойник на 650VA. Знаете, как бывает - вроде ориентировался на одни условия при проектировании системы, а потом всё обязательно становится ещё хуже. Ноутбук выдерживал максимум 50 минут на аккумуляторе, после чего вырубался, и в доме кому-то надо было нажимать кнопочку включения (к сожалению, у ноутбука отсутствовала функция автозапуска при появлении питания). А электричество отключали иногда и на полтора-два часа. Мой очередной гениальный замысел был таков: в бесперебойник включаются ноутбук и роутер. Вся эта техника потребляет немного (по итогу, UPS при тестировании тянул оба прибора целых 68 минут, чем нехило меня порадовал). При пропадании энергии, бесперебойник подпитывает ноут и роутер, у ноутбука (теперь уже) есть интернет. Затем дохнет и отключается бесперебойник, падает роутер и пропадает связь, но ноутбук работает ещё 50 минут на собственной батарее. Итого, почти два часа у ноутбука есть, чтобы не вырубиться, а за это время с 90% вероятностью в розетках появится энергия. Включится бесперебойник, поднимется роутер, ноутбук подключится к интернету и станет доступен, начнут заряжаться батареи ноутбука и бесперебойника. Никому не нужно нажимать кнопочки, мир спасён. Красота!

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

Оригинал статьи на saanvi.ru