По другую сторону двери
Глава 1
Глава 1. Пустые этажи
Андрей почувствовал это загривком: воздух в дальнем конце опенспейса неуловимо изменился, словно там, за стеклянными перегородками переговорных, внезапно упало давление. Он оторвал взгляд от монитора и посмотрел на ряды пустых столов. Лампы дневного света тускло отсвечивали на пластиковых поверхностях. Было тихо. Слишком тихо для одиннадцатого этажа крупного офисного центра.
— Стас, ты мой ночной скрипт трогал? — не оборачиваясь, спросил Андрей. Голос прозвучал глухо, почти полностью поглощенный ковролином и акустическими панелями.
Стас, уже застегивавший куртку у дверей, посмотрел в сторону лифтов — тем самым отсутствующим взглядом, каким смотрят люди, мысленно уже стоящие на автобусной остановке.
— Какой еще скрипт? — буркнул он.
— Который собирает логи с машин шестого сектора.
— Я к твоей клавиатуре последние два часа даже не подходил, — Стас закинул рюкзак на одно плечо. — А что не так?
— Встал опять. Шестая машина. Второй день подряд, на одном и том же байпасе.
— Ну, значит, дело не в коде, — Стас равнодушно пожал плечом. — Сервак опять заснул. Пни его из консоли.
— Пингуется он идеально. Ответ приходит за полторы миллисекунды. Но как только скрипт запрашивает пакет — машина просто... затыкается. Будто там, на том конце провода, внезапно заканчивается весь смысл её существования.
Стас хмыкнул, шагнув к лифтовому холлу.
— Не сиди допоздна, Чакинин. Утром опять будешь выглядеть как призрак.
Двери лифта за его спиной разошлись с мягким шелестом и тут же сомкнулись. Андрей остался один.
Он снова повернулся к экрану. Часы в углу показывали 23:41.
Скрипт по-прежнему стоял на шестой машине. Андрей открыл терминал, вручную отправил короткий запрос на авторизацию.
Connection established. Status: Active.
Машина была в сети. Она работала. Андрей запустил опрос заново, затаив дыхание.
Первая машина... Вторая... Третья... Четвертая... Пятая...
На шестой строке курсор замер. Секундная стрелка на настенных часах сделала круг. Другой. Никакой ошибки в логах. Никакого таймаута. Просто бесконечное, глухое ожидание.
Андрей откинулся на спинку кресла и потер глаза.
И в этот момент он заметил индикатор на соседнем мониторе.
Этот монитор принадлежал уволенному месяц назад аналитику и должен был быть полностью обесточен. Экран оставался абсолютно черным, матовым и мертвым. Но в правом нижнем углу пластиковой рамки ровным, неестественно ярким зеленым светом горел крошечный светодиод питания.
Андрей медленно протянул руку, чтобы нащупать кнопку выключения под рамкой. Пальцы замерли в паре сантиметров от пластика.
Из вентиляционной шахты над головой донесся глубокий, вибрирующий гул — здание переходило на ночной энергосберегающий режим. Воздух стал прохладнее. Но сквозь этот гул Андрей отчетливо услышал едва различимый, сухой звук.
Клац.
Будто кто-то нажал клавишу на клавиатуре за его спиной. Буквально на полшага позже его собственного движения.
Андрей резко обернулся.
За спиной тянулись лишь пустые столы и темные силуэты выключенных компьютеров. Никого. Только где-то в глубине коридора глухо хлопнула автоматическая дверь, словно здание запечатывало пустые этажи один за другим.
Он медленно повернулся обратно к своему экрану.
Зеленый огонек на соседнем мониторе погас. Зато на его собственном терминале, прямо под зависшей строкой шестой машины, сама собой появилась новая строчка лога, которой там быть не могло.
Она не принадлежала синтаксису его скрипта. Она вообще не должна была существовать в этой операционной системе.
ERR_SCAR_INIT: Intention_Read_Failure
Андрей медленно выдохнул, чувствуя, как по спине пробежал холодный сквозняк.
— Что еще за SCAR?.. — прошептал он в пустоту темного офиса.
Спасибо за чтение
Вернуться к книге
