На заре 21 века, информационная инфраструктура Initrode начала покрываться трещинами. Любой, кому довелось побывать в серверной, мог сразу же сказать, что ее развитие было органическим. Стоечные серверы стояли плечом к плечу со списанными настольными компьютерами, опутанные пучками кабелей, прихваченных кое-где стяжками. Периодически появлялся какой-нибудь герой, грозившийся разгрести все это безобразие, но обычно запал иссякал гораздо раньше бардака.

Все было довольно корявенько, но, тем не менее, работало годами. Как и всей остальной технике, фирменному серверу выполнявшему роль шлюза для взаимодействия с кредитными организациями годы на пользу не пошли, и он начал спотыкаться и падать все чаще. Причем падал он со всего размаху, до того сильно, что просто переставал отвечать на запросы, возвращаясь к жизни только после перезапуска вручную. Впрочем, местному админу Эрику было совсем нетрудно лишний раз нажать на сброс, пока он был на работе. Но на работе он был всего 40 часов в неделю. Организация требовала, чтобы сервер работал в режиме 24/7, но не хотела нанимать круглосуточную смену в центр обработки данных. Тучи сгущались все сильнее, поэтому начальник ИТ вызвал всех на собрание.

«Итак, что мы будем с этим делать?», спросила Лора, начальник ИТ. «Можете ли вы гуру двоичного кода исправить это?»

«Нет», начал Эрик до того, как кто-то успел открыть рот. «Проблема с сервером, а не с нашей программой».

«Так, а когда у нас закончился договор на обслуживание»?

«Два года назад».

«Чудесно. И пока наш бюджет заморожен, заменить сервер мы не сможем…», Лора не знала, что делать дальше. «Ну и как мы будем выкручиваться? Что мы сейчас делаем, когда сервер падает?»

«Ну, сейчас я его просто ресечу».

«Так ладно, как только выделят деньги, мы его заменим. А сейчас то, что будем делать? Надо чтобы он работал круглосуточно». Лора беспомощно вздохнула и начала стучать ручкой по столу. «Ни у кого нет каких-нибудь здравых мыслей»?

В комнате повисла гнетущая тишина, никто не хотел встретиться взглядом с Лорой. У Эрика работал специальный скрипт, который пинговал сервер каждые несколько минут, и выдавал оповещение, если сервер не отвечал, поэтому Эрик мог хоть сколь-нибудь оперативно реагировать на его падения. И все равно в случае падения его приходилось перезапускать вручную, поэтому удаленного решения проблемы не предвиделось.

«Можно было бы собрать робота админа», пошутил Эрик.

Через несколько часов Эрик был в серверной, в очередной раз перезагружая сервер, и сожалея, что разумного решения на собрании так и не нашлось. В помещение вошла Лора. «Ты там, на собрании, кажется, робота предложил собрать». Очевидно, Лора восприняла это предложение слишком серьезно. «Мы в самом деле можем это сделать»?

«Ну, я просто пошу… в смысле, я ничего не понимаю в схемотехнике, и в строительстве роботов». Эрик пытался придерживаться полушутливого полусерьезного тона, чтобы проследить за реакцией Лоры.

А затем он случайно поглядел на свой компьютер, из которого выехал только что прожженный DVD.

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

«Что?», спросила Лора.

«Да так ничего», ответил Эрик, «всякие глупости».

«У нас критическое положение. Ты что-то придумал»?

«Да нет, говорю же глупости». Эрик вздохнул. «Я просто подумал, что мы бы могли взять какую-нибудь рухлядь с CD-ROM приводом, он будет выезжать и нажимать на ресет. Полное безумие».

«Подожди-ка», завелась Лора, «а ты сможешь это сделать»?

Эрик снова оказался в неловкой ситуации, но Лора, кажется, отнеслась серьезно, так что отступать уже было некуда. «Э, ну вроде того, можно сделать, но это будет не самое красивое решение. Ну, в смысле, это же надо сервера так поставить друг напротив друга, чтобы лоток CD-ROM-а попадал точно в кнопку, потом еще скрипт поправить, чтобы он выдвигал его, как только сервер перестает отвечать на пинги».

Именно этим и прозанимался Эрик весь остаток дня после обеда. Он нашел старинную машину, исправил скрипт, чтобы тот пинговал сервер каждые две минуты и открывал лоток, если не было ответа, и при помощи нескольких телефонных справочников подобрал оптимальную высоту и положение устройства. Пока он все это сооружал, его не покидали мысли, что вот-вот откуда-то из серверного шкафа выскочит Лора и выкрикнет «прикол!». Но этого так и не случилось. Наконец, он поднялся и с гордостью взглянул на плод своих трудов. Сверху он прилепил на свое дитя наклейку «ITAPPMONROBOT», а под ней еще одну с большими подчеркнутыми буквами «НЕ ДВИГАТЬ».

Прошли годы, Эрик уже давно уволился, а умирающий сервер, наконец, выключили и заменили на новый, с новым IP адресом. Пока его меняли, ITAPPMONROBOT был задвинут в какой-то мрачный угол серверной, включен в сеть, и предан забвению. Последние недели своей жизни он провел, упорно открывая и закрывая каждые две минуты лоток CD-ROM-а, тщетно пытаясь прикоснуться к кнопке сброса, с которой он был теперь разлучен навсегда.

Оригинал:http://thedailywtf.com/Articles/ITAPPMONROBOT.aspx
Перевод:Евгений Виговский