Добавить в цитаты Настройки чтения

Страница 90 из 107

Он отошёл к стене. Даже когда на отдельном экране появилась служебная информация, Эльдар не повернул к ней кресло.

После штатного выключения узла экспертка подключила блокиратор записи и сделала образ диска. Полоса копирования двигалась медленно. Эльза разлила кофе, оператор развернул бутерброд. Хлеб громко хрустнул.

- Звук в контрольную сумму не входит, - сказала экспертка, не отрываясь от экрана.

- Это хорошая новость.

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

- Код совпадает с резервной задачей, открытой в 22:41:03 в уже зарегистрированной сессии, - сказала она. - Эту запись создали неделю назад после назначения показа, под той же учётной записью и с той же станции. После блокировки новых входов нет. Человека и умысел данные не определяют.

- А завтра она сработала бы без человека? - уточнила я.

- Если бы контур оставался подключённым и задание не было отключено, системная служба попыталась бы исполнить его в двенадцать.

Она не назвала виновного. В акт требовались источник, время и состояние задачи.

В 16:18 секретарь прислала проект разового разрешения. Марат подключился по защищённой связи вместе с двумя членами совета. На экране перед ним лежала наша карточка инцидента.

- Мне нужна формулировка действия, - сказал он. - Без предположений об авторе задачи.

Экспертка перечислила спокойно: сохранить выгрузки и образы, отключить задание в центральном планировщике, удалить его активную запись и локальную копию, проверить все шесть узлов, восстановить очередь только из зарегистрированного DEMO_SAFE_03.

- Журналы не очищать, - добавил оператор.

- Образы не перезаписывать, - сказала экспертка.

- Старые пакеты не возвращать в выбор, - сказала Эльза.

Я подняла свой лист.

- Авторскую последовательность после восстановления сверяю я. Технический выбор пакета делает оператор.

Марат посмотрел на каждого по очереди.

- Разрешение только на эти действия. Расширять его по ходу работ нельзя. Согласны?

После трёх электронных подписей канцелярия присвоила разрешению номер. Принтер выпустил лист обратной стороной вверх, и секретарь положила его рядом с клавиатурой.

- Теперь можно, - сказала экспертка. - Нужен резервный системный администратор. Не тот, кто вёл первичное изъятие.

Администратор приехал через двадцать минут. После опечатывания образа экспертка отсоединила блокиратор, назвала номер временной пломбы и сняла её. Эльдар подключил четвёртый узел только к изолированному служебному контуру, оператор включил питание. Администратор показал удостоверение, вошёл под собственной учётной записью и вслух прочитал номер разрешения. Сначала отключил исполнение задания в центральном планировщике. Статус сменился с «ожидает» на «отключено».

Экспертка сняла экран и проверила время.

- Центральное задание больше не исполняется. Переходим к удалению активной записи. Журналы остаются.

Администратор удалил строку из действующей очереди. Потом через изолированный служебный контур убрал локальную копию с четвёртого узла. Пять остальных проверил по одному. Там совпадающего идентификатора не было.

- Шесть узлов проверены, - сказал он. - Центральная активная запись удалена. Локальная копия удалена только на четвёртом, потому что только там существовала. Журналы и экспорт не затронуты.

- Покажите пустой список будущих заданий и историю операции, - попросила экспертка.

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

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

- Планировщик чист, - сказала она. - Можно восстанавливать разрешённую очередь.

На втором мониторе Эльза открыла зарегистрированный манифест DEMO_SAFE_03. Оператор взял контрольную копию из опечатанного хранилища, сверил номер и только тогда сделал пакет доступным для выбора. DEMO_SAFE_02 остался в истории. Кнопки запуска рядом с ним не было.

- Активный пакет один, - сказал оператор. - DEMO_SAFE_03.

- Версия совпадает, - ответила Эльза. - Контрольная сумма совпадает с зарегистрированным манифестом.

Я проверила пять строк авторской последовательности. Не технику и не права доступа, а то, за что отвечала сама.

- Сетка, серое поле, белое поле, цветовые полосы, короткое разрешённое движение. Порядок верный. Старого профиля и задержки в последовательности нет.

Экспертка подписала ограниченный допуск на пятничную репетицию. До субботнего публичного показа он не распространялся.

Рабочий свет погас не весь, только над первыми рядами. Купол принял сетку. Линии легли ровно, без дрожи. Серое поле сменилось белым, потом на полминуты появились цветовые полосы. На коротком движении я следила не за красотой, а за Эльзой. Она читала состояния шести каналов, оператор держал ладонь рядом с основной остановкой, её резервная кнопка оставалась под прозрачной крышкой.

- Шесть каналов синхронны, - сказала Эльза.

- Возврат на статику, - ответил оператор.

Белое поле замерло. Никакого старого рисунка мы не воспроизводили и не пытались выяснить на куполе, к чему привело бы отложенное задание. Для этого существовали образы, журналы и следующая закрытая проверка. Пятничной репетиции требовалось другое: доказать, что чистая система выполняет только разрешённую последовательность и останавливается по команде.

Оператор нажал штатную остановку. Все шесть узлов перешли в ожидание. Экспертка выгрузила заключительный журнал, сверила его с начальным и попросила Эльзу ещё раз прочитать список будущих заданий. Список был пуст.

Мы включили рабочий свет. На серверных часах сменились минуты, а список будущих заданий остался пустым.