Изумрудный грифон (ЛП) - Райан Руби
Шрифт:
Интервал:
Закладка:
Восстановление схемы с нуля было трудной задачей, но, так как я исправила ее (неправильно) несколько дней назад, я еще ничего не успела забыть. Создание новых границ на основе подсетей филиалов действительно было утомительной работой. У нас 2000 точек по всей стране, поэтому каждое место должно быть создано, сопоставлено с собственной IP-подсетью, а затем сохранено. Это было несложно: создай имя границы, скопируй и вставь подсеть из сетевого сканирования, проверь несколько ящиков, и, бац, все готово. Но между каждым шагом была 5-секундная пауза и около 10 секунд вращения курсора, пока в самом конце шло сохранение.
И, знаете, это надо было повторить 2 000 раз.
Ну, фактически 1958. Похоже, Итан воссоздал 42 подсети перед тем, как покинул офис.
Но я хотела эту чертову работу. И первым шагом было исправление ошибки, даже если ошибка была не по моей вине.
Я хлестала кофе, словно это дешевое пиво на студенческой вечеринке, а моя цель — напиться до беспамятства. Глаза болели, когда смотрела на экран, напрягаясь сверх нормы любого здравомыслящего человека за один день. В колледже проводила ночи напролет за работой, но таких дней было мало. И в то время я обычно была занята интеллектуально. Сейчас же это было безумно скучно.
Но я щелкала мышью, набирала текст на клавиатуре, и консоль медленно заполнилась новыми границами.
Мой сотовый завибрировал на столе, выбивая меня из колеи. Стиснув зубы, я перенаправила вызов на голосовую почту, не посмотрев имя звонящего. В это время суток я точно знала, кто это. Как и последние две недели.
Телефон снова зазвонил, а затем и в третий раз, я была слишком раздражена, чтобы сосредоточиться на работе.
— Что тебе надо, Марк?
Статический треск на другом конце, шум ветра и кашель. Он был удивлен моим ответом, и, когда, наконец, заговорил, его голос звучал невнятно.
— Джесс? Ты слышишь?
— Да. Что тебе надо, Марк?
Он замолчал, и я почувствовала тяжесть четырех месяцев нашего молчания.
— Я скучаю по тебе.
Я вздохнула и огрызнулась:
— У меня нет на это времени.
— Позволь мне заехать к тебе, — настаивал он. — Я уже в пути, в двух кварталах. Сейчас еду на DART (прим. пер: DART Light Rail — легкая железнодорожная система в Далласе).
— Нет, Марк.
— Только на одну минутку! Просто поговорить.
— Меня там нет, Марк.
На этот раз тишина звучала по-другому.
— О, — выдохнул он. — Ты с кем-то.
— Я на работе.
Его смех был грустным:
— Не в это время. Ты трахаешься с кем-то…
— Марк…
— …и скрываешь все от меня.
— Это не твое дело, — сказала я то же самое, что и в прошлый раз, когда он напился и позвонил мне поздно ночью. — Но я, правда, сейчас на работе.
— Ты сраная лгунья, — выплюнул он и повесил трубку.
Положив телефон на стол, долго смотрела на него. К счастью, Марк не перезвонил. Я представила его возле своей квартиры, стучащим в дверь и зовущим меня, пока соседи не вызовут полицию. Али, из соседней квартиры, в прошлый раз была готова к подобному.
Это не моя проблема. Не сейчас, не сегодня. У меня итак было слишком много другого дерьма.
Я налила еще одну чашку кофе, переключила телефон в режим «не беспокоить» и с новыми силами погрузилась обратно в работу.
Это заняло всю ночь, всю чертову ночь, но я закончила последнюю подсеть, когда солнечный свет начал озарять утреннее небо в окнах офиса. Откинувшись на спинку стула, просмотрела работу, лаконичный набор пикселей на экране.
Я не чувствовала особого удовлетворения, но знала, что, отчитавшись перед Итаном и миссис Арнольд, почувствую.
Однако это еще не все. Границы были созданы, но мне все равно необходимо применить их к внешним устройствам. И на этот раз я хотела убедиться, что сначала запустила эту треклятую резервную копию базы данных.
Я переключилась на консоль SQL, щелкнула правой кнопкой мыши по базе данных и выбрала опцию резервного копирования.
Курсор вращался, показывая, что работает, но сам диск хранения не заполнялся файлом копии. Я дала ему минуту или две (Боже милостивый, как же было приятно дать рукам отдохнуть) перед тем, как открыть файлы журнала на сервере.
(window.adrunTag = window.adrunTag || []).push({v: 1, el: 'adrun-4-144', c: 4, b: 144})Сразу стало очевидно произошедшее: в файле журнала в строке «Права доступа» отмечена жирным шрифтом ошибка, выделенная красным цветом. У моей учетной записи не было прав доступа.
По крайней мере, это объясняло, почему сервер не запускался. Я знала, что делала резервную копию.
Если моя учетная запись не сможет создать ее, придется подождать Итана. Я с досадой покачала головой; не хотела его ждать! Я хотела запустить резервное копирование и применить границы сейчас, чтобы почувствовать сладкое удовлетворение от хорошо проделанной работы. И вдобавок, я поняла, что хочу удивить самого Итана. Показать большое шоу IT-крови-и-пота, чтобы убедить нанять меня после окончания моего контракта.
И если бы он, как восторженный ребенок, улыбнулся, что ж, это было бы бонусом.
В моем лишенном сна мозгу я решила, что, возможно… просто, возможно… Итан где-то записал логин и пароль от главной базы данных на листочке. Поднявшись со стула как зомби и пройдя до его офиса, я обнаружила незапертую дверь и вошла внутрь.
Я остановилась.
Итан валялся на диване как мертвец, одна рука безвольно висела, а другая лежала на голой груди. Он до сих пор был одет в те же шорты, в которых прилетел. Одеяло скрутилось у его ног.
Я с облегчением увидела, как поднялась его грудь. Это глупо, но на мгновение я подумала, что он мертв!
Но когда подошла поближе, это не показалось таким уж глупым предположением. Его лицо было мертвенно-бледным, и он слишком слабо дрожал, поэтому я и не замечала. Я приложилась тыльной стороной ладони к голове мужчины и отпрянула от жара.
— Просто похмелье, — пробормотала я. — Ты просто еще один глупый мальчишка.
Его глаза замерцали на грани пробуждения. Я могла бы оставить его здесь, но сомневалась, что миссис Арнольд также посочувствует. Вчера я слышала, как она ругалась на него. Не знаю, что и произойдет, если оставлю тут Итана.
«Может, она уволит его и наймет меня вместо него».
Я сразу же выкинула мысль из головы. Во-первых, это было глупо: уверена, миссис Арнольд не наймет меня, даже если все остальные сисадмины в мире внезапно исчезнут. Во-вторых, если он попадет в беду, это обесценит всю мою работу. Я желала, чтобы он был счастлив, взволнован и захотел нанять меня.
И, в-третьих, самое главное: я не такой человек. Я не могла оставить Итана здесь, чтобы босс нашла его, независимо от каких-либо других причин. Будь на его месте, я бы хотела, чтобы меня прикрыли.
— Вставай, — сказала я, слегка встряхивая его. — Эй. Итан. Просыпайся. — толкнула сильнее, пока его глаза не открылись.
— Итан? Это я, Джессика. Чокнутая временная сотрудница. Ты серьезно спал здесь всю ночь?
Он смотрел, ничего не замечая:
— А?
— Знаешь ли ты, что спал здесь всю ночь? — задала я вопрос по-другому.
Он застонал и указал на стол, где лежала пустая бутылочка NyQuil (прим. пер.: марка жаропонижающего средства).
Что ж, это объясняет изможденный вид. Я вздохнула и проверила часы. У меня достаточно времени, чтобы отвезти его домой и вернуться на работу вовремя. Это будет долгий день.
С уговорами и проклятьями помогла ему встать на ноги, стараясь не смотреть на мышцы груди и пресса. Я не привыкла видеть IT-ботаников с такими телами. Итан был в состоянии стоять сам, что было хорошо, так как я никогда не смогла бы удержать мужчину в одиночку. Я помогла натянуть ему футболку.
(window.adrunTag = window.adrunTag || []).push({v: 1, el: 'adrun-4-145', c: 4, b: 145})Также, как несущая раненого с поля боя медсестра, помогла Итану выйти из офиса, спуститься на лифте и сесть в машину.
— Знала, что должна была отвезти тебя домой вчера, — сказала я. — Ты слишком болен для работы в офисе. Где ты вообще живешь?