metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2010-04-26 06:30 am

Программно-аппаратный костыль

Знакомый в целях терапии своего мозга ("хотите об этом поговорить") рассказал ужас. У них есть софтина, которая защищена сервером лицензий с аппаратным ключом в usb. И периодически этот сервер перестает выдавать лицензии и в прогу не пускает. Помогает только одна операция: вынять ключ, вставить и перезапустить сервер.

Поскольку к разработчикам софтины обращаться не принято/западло/стыдно/etc, было применено следующее решение: плата с тремя реле, управляемыми от COM-порта, которые включают и выключают USB линии в правильном порядке, имитируя доставание и вставление ключа. И прога, которая ими управляет и перезапускает сервер.

Я, честно говоря, после всего шрота, с которым мне приходилось работать, особой проблемы в таком решении не вижу (ну не считая того, что если бы я был разработчиком софтины, я бы таки попытался ее решить нормальным образом). А вот знакомому, т.к. он сисадмин, эта штука совершенно вырывает мозг, противореча всему его мировоззрению и образу жизни :)

[personal profile] alll 2010-04-26 07:37 am (UTC)(link)
Сразу вспоминаются старые фидошные байки про ресет, выведенный на кнопку дверного звонка на время отпуска сисопа и хитроумную систему для нажатия ресета посредством выдвигающегося лотка cd-драйва.

[identity profile] b00ter.livejournal.com 2010-04-26 10:23 am (UTC)(link)
Вообщем у меня начался дачно-летний сезон, и станция теперь частенько будет
работать на автопилоте. Я буду периодически уезжать и возвращаться. Думаю,
что в среднем дольше чем на неделю я уезжать не буду, но там кто знает.
Посему сейчас идет усиленная подготовка к работе на автопилоте.
Естессно будет стоять программный деглюкатор, ребутящий машину в случае
зависонов мылера, который к тому же будет просто в профилактических целях
выполнять ребут каждый день в полдень по иерусалимскому времени с
уведомлением всех подписчиков о том, что усе ок.
Правда очень редко, но у меня все же случаются броски по питанию, от чего
комп даже один раз вывалился в биос. Поэтому кроме ребута еще необходимо
предусмотреть ресет. Для этого я вывел кнопку ресет на дверной звонок, и
попрошу .2 в случае аппаратного зависа подъехать и позвонить мне в дверь,
благо живет он недалеко. А что бы он мог убедиться, что тачка обресетилась,
сразу после загрузки будет проговариваться сообщение на саундбластере
(колонки я подтащу к двери). Hад текстом я сейчас размышляю, но думаю "пошел
в #опу" будет оптимальным вариантом - это будет отпугивать незадачливых
гостей, чтобы не ломали мне компьютер своими дурацкими визитами, когда меня
дома нет.Кроме того, такая конструкция позволит вести лог звонков в дверь -
по приезду я узнаю, часто ли и главное во сколько меня навещали гости. За
поздние визиты - по почкам.
Особенно после полуночи - от этого связь рвется.
Hу и на самый крайний случай - переполнился винт (к примеру очередной
энтузиаст решит на все файлэхи из любопытства подписаться) тут уж без меня
никто ничего не сможет), я предусмотрел отключение компьютера от сети, чтобы
зря механизьмы его не изнашивались. Для этого будет стоять еще одна
программная следилка - за объемом свободного места на диске. Как только оно
станет меньше критического, на принтер будет выдана строка символов.
А к головке принтера будет прикручен общий сетевой шнур, не очень туго
воткнутый в розетку. Головка поедет и выдернет вилку из розетки.
То есть - ква. Ждите приезда, в дверь звонить не надо, все равно в #опу уже
никто никого не пошлет...