Работа в крупной IT-компании на дежурствах в отделе центра обработки данных накладывает свои отпечатки на образ жизни. В ночных дежурствах родилась данная повесть. Представляю вашему вниманию it-параллель с братьями Стругацкими.
НИИЧОСИ. Дежурная ночь
— Где тебя носит? – голос начальника был не по-детски суров. – Ты мне это брось, почему еще не на месте?
Звонок застал меня при входе в наш НИИЧОСИ (Научно-Исследовательский Институт Частных Объектов Систем Информации) где располагался ЦОД.
— Евгений Палыч, сейчас буду, уже поднимаюсь! — в трубке мобильника укоризненно послышались гудки. М-да, ну ладно, я же не опаздываю еще. Сегодня мое первое боевое дежурство в одиночку, опоздать на него я не мог. Распахнув дверь ногой, я влетел в кабинет. Евгений Павлович, как всегда в своей клетчатой рубахе и потертых джинсах сидел за компом, неотрывно наблюдая за мониторингом, и лишь на секунду перевел взгляд на меня.
— Принимай смену. Пока все в норме, проблем нет. Порядок ты знаешь, но еще раз напомню. Сегодня ночью никаких обновлений не проводить. В двадцать три ноль-ноль просматриваешь все камеры, нет ли каких засидевшихся сотрудников. Если кто сидит — кидай им месседж чтоб в течении пяти минут сохранялись, а сам делай shutdown через три. Все в курсе, пусть не жалуются. Затем делаешь обход всех серваков. Доступ по впн для всех прикрой. Вот список тех, кто может подключаться к нашей сети этой ночью.
Он кинул мне список в скайп. Мой телефон тренькнул и передо мной появился список из двадцати пользователей. На первом месте значился генеральный директор Борис Михайлович Воротин, на втором сам Евгений Павлович Линусов, третьим числился Константин Джобов – старший системный администратор и дальше шел список из семнадцати логинов пользователей. Я конечно не так давно здесь работаю, но эти логины видел впервые.
— ЭЭЭ… а кто это в списке начиная с четвертого и до конца?
— Это список тех, кому разрешен доступ посмертно. Хех, шучу конечно, это старые доступы, там пароли уже раз сто менялись, всё равно никто не зайдёт и вообще это старый список. Оставляем первые три строчки. Ладно, продолжим. – он мельком взглянул на часы. – Через три минуты начинаешь дежурить и смотри никого не пускай за компы, даже если и проберутся. Охранник проходит по периметру каждый час, он в курсе, стучаться к тебе не будет. Уборщиц гоняй – вчера уже и так одна как-то выдрала два патч-корда из стойки, хотя провода висят на уровне лиц. А я, значится, пошел. С наступающим!
Да, мое первое соло-дежурство выпало на Новогоднюю ночь.
Палыч оделся и вышел из офиса, я проследил по камерам, что он точно свалил. Заварил кофейку покрепче. Ночь обещалась быть интересной и спокойной. Не успел я сделать и глоток, в помещение ввалилась компания сисадминов.
Трое парней из соседнего кабинета. У них там видимо, что-то типа дресс-кода – все с бородой. Один в куртке на голое тело. На шее висит планка трофейной оперативы на сто двадцать восемь метров. Руки увешаны фенечками из витухи. В руках он держал бубен, и, судя по его виду, только что совершал обряд воскрешения сервака. Это Костян, он здесь дольше всех работает. Кто-то говорит, что даже дольше генерального, кто-то вообще, что ЦОД образовался вокруг него.
Двое других одеты по приличнее – сегодня даже в парадных кофтах пришли. Так как Новый год — то с оленями. Это Потап и Кирилл. Спецы по никсам и цискам (интересно или цыскам), ярые сторонники автоматизации всех возможных действий на всех устройствах.
— О, Сань привет. Ты, чтоль, сегодня за смотрящего? Эх, что-то Палыч зверствует. Парни может, подменим его по первости-то? Что молодёжь сидеть тут будет? Пусть идет, празднует. – Потап с сожалением глядел на меня.
— И правда Александр иди домой, мы подежурим, а то что у тебя праздник не праздник, а я сейчас быром скрипт запилю чтобы Палычу смски от тебя прилетали с отчетом. – Кирилл с готовностью бросился к первому попавшемуся компу и уже начал подрубаться к какой-то железяке.
— Да ладно парни, мне еще надо закончить конфиг nginx-а править и стартануть его на тридцатом, чтобы в этом году план успеть выполнить.
У меня и правда были запланированы дела на эту ночь, хотя конечно в дежурстве вообще могло на это времени не хватить.
— Ну раз надо, так давай. Удачи, я сейчас в серверную за, хм… за термопастой сбегаю и пойдем. – это Костя уже к своим обращался.
Да, конечно, за пастой. Все знают, что они под кондеями в серверной пивце охлаждают.
— Ты если что, звони. Или пиши. Хоть на мейл, хоть в ватсап, хоть в вибер, хоть в джаббер, хоть в аську, хоть куда – ты же знаешь, что мы всегда на связи! – сказал с улыбкой Костян и демонстративно вырубил свой телефон.
Вся троица весело вывалилась из офиса. Наступила тишина, только слышно было, как шумят не выключенные системники сотрудников и посвистывают лампы освещения офиса. Я врубил браузер, отписался в нашем чате: «Дежурство принял». Только запустил putty дабы проверить серваки, в офис заглянул Антон Шентер по прозвищу – Мозг. Он был моим коллегой по отделу, а по должности – ведущий специалист. Он прошел большой путь до этой должности, начиная с простого техника. Так что опыта у него хоть отбавляй! Про себя я называл его ходячей википедией — что у него не спроси из IT все знает, со всем сталкивался в работе. Сегодня он был одет в строгий серый костюм, сразу было понятно, что после работы прямиком на праздник.
— Привет, Саш! Дежуришь сегодня? Заполнил доку передачи дежурства? Как у тебя с написанием скриптов? – завалил меня вопросами Антон.
— Привет. Да – дежурю. Заполнить не успел еще, пришел только. А что скрипты? – спросил я. Осваивать python я начал недавно, и любые вопросы по теме написания кода воспринимались тяжко. Не хотелось казаться неумелым в этой области.
— Ты давай, тренируйся. В нашем деле это ой как пригодится. Ну ка, давай запили мне скриптик очищающий все схемы на базе гео-систем с условием, что система трехуровневая и состоит из пяти модулей. – Антон подкатил ближайший стул и сел на него задом наперед, оседлав как коня. – Только давай пока, на тестовом, а то не хотелось бы провести новогоднюю ночь за поднятием сисадминов из-за стола и баз из бэкапов.
Дальше я в течении полу часа пытался сляпать свое произведение. Никак у меня не хотел скрипт стартовать по нормальному. То invalid syntax, то expected an indented block вылезет, а то вообще комп подвиснет без объяснения причины. Надо отдать должное Антону — держался он хорошо. Один раз только проронил устрашающим шепотом: «Ну куда ты for то пихаешь? While–ом тут нужно…» В общем, бился я с этим скриптом, а Антон не соглашался принимать работу, пока хотя бы половина задания не будет выполнена, и заставлял меня, его переписывать заново и заново. Наконец у меня поучилось что-то похожее на тот код, что может выполниться и не снести все данные без следа повсюду, а только то, что просил Антон. То-то же, — сказал он, – практики тебе не хватает Саша, практики. Ну ладно, побежал я, еще вроде на метро успеваю. А ты смотри, пока с таким умением на боевых серваках скрипты не крути. С наступающим!
У него в кармане звякнул телефон, и он, накинув черное пальто, вышел.
Выдохнув, я быстренько сделал rm –rf на папочке со своим созданным скриптом, чтобы кто-нибудь не нашел. Мельком глянул в мониторинг – там горели парочка красных триггеров и десяток желтых – ничего страшного, это все в рамках нормального. Видать еще разработчики-программисты резвятся, возможно уже немного приняв под вечер. Ничего скоро по плану мы их того… Все системы работали исправно, было время почитать хабр. Но сначала я заполнил документ передачи дежурства, ничего сложного, просто так надо. Быстро пробежался по консолям серваков, проверяя нагрузку. Есть конечно мониторинг, но по правилам зачем то надо было… Вот и все, теперь можно и почитать.
Я успел набрать только «hab» как в офис практически бесшумно вошел сам Борис Михайлович Воротин. Как и всегда наш генеральный был одет в идеально чистый строгий черный костюм. В руках он крутил несколько ключей, в качестве брелока служили два, пробитых по середине на сквозь кольцом, токена со старыми ЭЦП. За ним еле протиснулся в дверь, руководитель отдела разработки Роберт Михайлович Столлов. Потертые брюки и слегка запачканная рубаха с тяжестью сходились на его весьма не малом брюхе.
— Ооо, Аалександр Паавлович, дообрый вечер! – поприветствовал меня, слегка потягивая гласные, Роберт Михайлович. – Как поживаает ваш безумно краасивый аангорский крол (хз, с чего он взял, что у меня кто-то есть. Но все уже привыкли к его неожиданным вопросам, заданным не по делу)? К ваашему сведению, проошу не забыть и проследить заа моим скриптом на основной бооевой базе отклонения информаации. Он должен заакончится в районе двух ночи. В процессе выпоолнения необходимо внимательно слеедите за свободным местом на раазделе. А так же может быть заадействован весь swap, если вы не успеете вовремя прибить «леевые процессы» то скрипт скушает всю паамять. Учтите, ээто не просто скрипт, это произвеедение Perl-искусства! И если нужно еему еще места не жадничайте, добаавляйте еще.
Я был обескуражен.
– Но, Роберт Михайлович! Мне запретили, что-либо запускать сегодня ночью! По плану лишь мониторинг работы и никаких обновлений.
— Ну, моой юный паадаван. Сей скрипт выполняяется уже легендарных дваадцать пять дней! Неужто быть ему остаановленным на саамом финише, дрожаащей рукой юного дежурного? Это заадание от самого… — Роберт Михайлович поднял указательный палец, тыкая, куда-то в сторону потолка. – Выполнение его прииведет к тому, что моожно будет полностью оотказаться от vacuum-ов на базах наашего ЦОДа!
Гендир, стоящий рядом, неодобрительно покосился на Столлова. Естественно не давал он никакого задания Роберту, более того откуда то «свыше» пришла в голову эта мысль руководителю ОР. Человек он был хоть и со странностями, но даже из-за своих экспериментов его не собирались увольнять, дело свое он знал.
— За скриптом следить. Категорически строго следить за мониторингом. В случае аварии действовать по плану. – Как всегда коротко и четко поставил задачи мне еще раз лично сам Гендир и так же бесшумно вышел.
— Таак то, молодой чееловек. Как только заакончится, значит, скрипт. Сраазу мне звоните. Буду лооги разгребать. Так как надо в оотчет занести всю великолепность мооей геениальной идеи.
Роберт Михайлович грузно развернулся и пошлепал к выходу. Дверь пискнула, реагируя на его пропуск, и я снова остался один.
В офисе витал легкий аромат парфюма Гендира, смешиваясь с тяжелым запахом перегара от Роберта Михайловича. Дааа, праздновать все начали еще даже утром видимо. Наконец-то меня не должен был никто тревожить. Теперь-то точно все разошлись, я глянул по камерам. Отрубать никого не пришлось. Пока все спокойно, я занялся своим любимым делом. Чтением статей на хабре. Много всего сегодня опубликовали. В середине прочтения одной из таких, зазвонил рабочий телефон. Странно уже почти Новый год, это во-первых, во-вторых мы не выполняем услуг техподдержки, и в-третьих — так лень что-то делать. Но по правилам я обязан взять трубку, что бы ни случилось.
— НИИЧОСИ, дежурный администратор Александр, слушаю – представился я по правилам.
— Аалександр, друг мой. Забыл вас преедупредить. – я узнал голос Роберта Михайловича. — Будьте внимаательны. Скрипт троогает сеть, слеедите за нагрузкой. Иначе…
В телефоне раздались короткие гудки. Руководитель ОР спустился в метро. Он особо не задумывался о других, поэтому в его духе было так заканчивать разговор. Ну хорошо, сеть так сеть. Ну не будет же он ip-шники нигде менять, наверняка просто правила в фаерволе трогает. Я продолжил чтение. Телефон настойчиво тренькнул снова.
— НИИЧОСИ, дежурный администратор Александр слушаю.
На том конце тишина, хотя я почувствовал легкое сопение. Такой ступор порой бывает, когда кто-то ошибается номером и попадает к нам.
— Я слушаю – я терял терпение, меня ждала отличная статья…
— Здравствуйте, это ваш клиент из Норильска, с Новым годом, кстати. У меня не получается подключиться к веб интерфейсу вашего облака, чтобы произвести вычисления для нашего центра. – чувство было, как будто он читает по бумажке, возможно ему оставили инструкцию, как и что сделать. – А в вашей техподдержке не отвечают. А мне срочно надо!
Твою мать! Срочно ему! В Новый год! Нахрена?!
— Одну минуту я проверю. – я подрубился к камере расположенной в отделе техподдержки. Так и есть, единственный дежурный спал под своим столом, уткнувшись лицом в системник. На столе стояла незаконченная бутылка Jack Daniel’s. Бедненький, за последние пять часов ни одного звонка, умаялся.
— Расскажите, что именно вы делаете, и как у вас не получается.
— Когда я выходил из дома, то опаздывал на двадцать минут на автобус, поэтому мне пришлось ехать на метро. Затем, когда я добрался до нашего офиса, охранник не хотел мне давать…
— Стоп, стоп. Не так подробно. Давайте сразу к началу проблемы.
— Так вот я сел за стол. Нажал кнопку на процессоре. Он зажужал, и все. Черный экран, и я не могу подключиться к вашему сайту.
С клавиатуры опустились мои руки, уже набиравшие в консоли tail /var/log/ngi… Я еще раз с ненавистью посмотрел в окошко с трансляцией спящего саппорта. Было видно как он, сцуко, причмокивает, и его рука нервно дергается в опасной близости от reset-а его компа.
— Нажмите кнопочку на мониторе сбоку и все заработает.
В трубке послышалось усиленное сопение и, кажется, даже шевеление извилин (-ы) мозга собеседника.
— А что такое монитор?
— Это тот ящик, на который вы смотрите.
— О, спасибо вам большое. Заработало. Еще раз — с Наступающим.
Он положил трубку. Я еще минуту сидел немного в шоке с трубкой, прижатой к уху. Ну и клиенты у нас.
Внезапно система мониторинга окрасилась в яркий красный цвет. Около тысячи красных триггеров взревели о том, что все плохо. Мои короткие волосы на голове начали подниматься дыбом. Но я пригладил их рукой и успокоил себя. Скорее всего, это просто глючит мониторинг, бывало такое. Хватило бы рестарта одной службы, но я решил на всякий случай полностью ребутнуть сервак. Все успокоилось. Так как больше никаких проблем не наблюдалось. Я начал гулять по просторам интернета в поисках интересных it новостей. В коридоре прошел охранник. Его седая голова сквозь мутное стекло стены напоминала приведение. Поэтому, среди свои, мы звали его Каспером. Кстати, тормозил он, так же как и одноименный антиви… Звонок телефона оторвал меня от размышлений. Да что за ночь то такая! Более двух раз за ночь он еще у меня никогда не звонил. А если и звонил, трубку уже брал второй дежурный.
— И снова здравствуйте. — опередил меня собеседник – Это снова я, из Норильска. Извините, что снова тревожу, но ваша техподдержка все еще не отвечает, а у меня проблема.
Мельком взглянув на камеру из отдела ТП, я заметил, что парень уже переполз немного под соседний стол, подложил под голову чьи-то сменные туфли и во сне немного покусывает провод от сетевого фильтра.
— Что снова случилось?
— Понимаете, когда заработал ваш сайт, я пошел заварить кофе. Кофейный аппарат был выключен, но по вашему совету я нажал на кнопку сбоку и все заработало. Я положил две ложки сахара и поставил чашку на стол и когда…
— Стоп, давайте-ка сразу к проблеме!
— Так вот, и когда я немного выпил кофе, начал вводить данные нашего личного кабинета. И все, дальше ничего не выходит. Я уже пробовал, как вы и советовали, нажимать на кнопку на этом… на мониторе. Но он только гаснет и его приходится включать снова, а проблема не исчезает!
— Что вы вводите и куда?
-Там где написано лодин, ввожу название нашей фирмы. Там где пасворд, там наш пароль.
— Ну во-первых «логин», во вторых нужно вводить на латинице. В-третьих, у вас не включен капс? Или может просто вы ошиб… Знаете, давайте я удаленно подключусь к вашему компьютеру и сам все сделаю?
— А так можно?
— Если вы не против, то конечно, можно.
— Ну давайте.
К счастью, на компах наших постоянных клиентов (а это был постоянный, как я посмотрел по записям в админке) была установлена, разработанная нашими программистами, система удаленного подключения. Я быстренько нашел в системе HUHA (help user the hands of assholes) его единственный доступный сейчас комп. И подключился.
— Оооо, моя мышка сама двигается. Я, кажется, вирус поймал на вашем сайте!
— Успокойтесь, это я подключился к вашему компу и все делаю.
— Круто, а так бывает?
— Ну, я же как то это сделал.
Быстренько введя нужные данные в поля, я нажал «войти». И вот открылась главная страничка их личного кабинета на нашем «облаке». Все, дальше вроде ломаться нечему и косячить негде…
— Я все сделал, дальше уж вы сами.
— Спасибо, что бы я без вас делал. – на той стороне положили трубку.
— Ты бы не прожил до такого возраста… — сказал я, в трубку обращаясь уже к гудкам в ней.
Это, конечно, не наша работа, и я с радостью подумал, что начал свою карьеру здесь, а не сотрудником техподдержки. Кстати: я посмотрел на трансляцию из кабинета ТП. Окно было черным и посередине красовалась надпись: «Сигнал потерян». Это было странно. Система видеонаблюдения не давала сбоев уже больше года. Я поднялся и пошел на пятый этаж в офис ТП. Еще поднимаясь на нашем прозрачном лифте, я заметил, что весь их кабинет в полной темноте. Не светятся даже, как всегда не выключенные мониторы. Я начал догадываться, в чем дело. Подходя к двери их кабинета и чувствуя легкий запах гари, я уже начал доставать телефон и набирать 112 чтобы вызвать скорую, но зайдя в темный кабинет, опустил телефон. Саппорт мирно посапывал в другой части кабинета. Подойдя ближе к его рабочему месту, я заметил слегка перегрызенный провод от сетевого фильтра. Запах гари там был сильнее всего. Подбежав к страдальцу, я понял, что помощь ему не нужна. Удар током только откинул его метров на пять (как???) и волосы на его голове стояли колом. Он пробормотал что-то типа: «…НИИЧОСИ, техподдержка – отстаньте…» после того как я его потыкал пальцем. М-да, двести двадцать не возьмут такое проспиртованное тело. Я перетащил его на диванчик стоящий в углу их кабинета. Сбегал за новым фильтром на смену испорченному. И врубил автоматы, которые отрубило после сонного покуса провода саппортом. Загорелся свет. Несколько компьютеров начали самостоятельно загружаться. Саппорт на диванчике перевернулся на другой бок, и обиженно прикрыл лицо куском ткани от обшивки дивана, которую он только что надорвал руками. Ну и ладно – дальше уже не мое дело, и я пошел на свое рабочее место.
За несколько шагов до двери кабинета дежурного я уже слышал, как трезвонит рабочий телефон. Да что за хрень!
Отойти не дают. Подбежав к своему рабочему месту, я заметил на экране ip-телефона уже десять пропущенных с одного номера, и он звонит снова!
— НИИЧОСИ, дежурный администратор Александр, слушаю.
— Алло, алло. Наконец-то вы взяли трубку, а то я уже подумал, что с вами что-то случилось! Это клиент из Норильска. Такая ситуация. Я уже почти запустил вычисления, но тут позвонила моя жена и когда я взял…
— Давайте! Сразу! К сути! Проблемы! – я уже практически вышел из себя.
— Так вот, когда я взял трубку, я случайно задел какой-то провод, и все погасло. Я не знаю что делать! Вот какой-то провод, вытащенный, я держу его в руках.
— Этот провод — черный? У этого провода два штырька, как например, у провода от микроволновки?
— Да, да. Все верно.
— Тогда вам нужно две скрепки. У вас там есть рядом обычные канцелярские скрепки?
— Сейчас посмотрю… Да, вот лежат!
— Сейчас слушайте внимательно. Берете две скрепки. Разгибаете их до ровного состояния. Затем берете одну скрепку в левую руку, другую в правую. И аккуратно вставляете в отверстия на сетевом фильтре – это там где розетки.
— А это не опасно?
— Стал бы я вам советовать, если бы это было опасно?
— Верно. Ну хорошо. Разогнул. Беру одну, другую. Вставля…
В трубке послышался легкий хлопок. Я повесил трубку. Я не злой человек. Интересно, я могу отсюда вызвать скорую в Норильск?
Десять минут я наслаждался тишиной в кабинете. Затем сходил к кулеру за водичкой. Залез на сервак телефонии, удалил свой последний разговор. А что? Я ничего не говорил. Клиент сам не далекого ума, решил проблему исправить. Становилось скучно. Видосы какие что ли посмо… Что это? Снова мониторинг глючит? Снова вылезло куча красных триггеров. Ничего, перезагружу. Странно, зайти по ssh на сервак мониторинга не получилось. Попытка зайти хоть куда, не увенчалась успехом. Почтовый клиент напряжно булькнул от пришедших ему сотен писем с уведомлениями о проблемах на серваках. Затрезвонил мой мобильник. Звонил Потап.
— Алло. Саша? Что там происходит? Почему нет доступа снаружи к нашим серверам? У меня перестали приходить ежеминутные уведомления в телеграмм о скорости вращения колеса, в котором бегают мои лабораторные хомяки! Твою жеж! Даже наш сайт не пашет!
— Я не знаю. Только что все было хорошо. Я ничего не запускал и не обновлял! – я посмотрел на часы — 02:00. Тревожная мысль пролетела в моей голове. – Я, кажется, догадываюсь что случилось. Потап, походу это скрипт Роберта Михайловича.
— Вот же толстый хрен! Не работается ему спокойно, и не отдыхается. Ладно, начинай первоначальный анализ. Я всех соберу. Скоро будем.
Я лихорадочно записал время начала аварии. Система мониторинга вываливала все больше и больше триггеров, присылая мне электронные письма мегатоннами. Доступа никуда не было – сеть лежала. Через пятнадцать минут моих дерганий прибыла первая подмога. Потап с Кириллом влетели в кабинет.
— Санек, ключи от серверной быстро!
Я рванул дверцу тумбочки и выдал им ключи.
— А как же расписаться в журнале… Я же не смогу потом… — крикнул я спинам уже убегавших парней.
Пару минут я пытался еще посидеть, потыркать подключение в надежде, что само пройдет. Плюнул и тоже побежал в серверную. По пути ко мне присоединились еще пара сотрудников из нашего отдела, Антон и Миша. Насколько я знаю, новый год они собирались отмечать за городом и с семьей. Хм, почему мне никто не рассказал, что уже изобрели телепорт!
В серверной ковырялся Потап и Кирилл. Была вытащена старая квм, работа кипела. Потап заметил вновь прибывших:
— О, Миха, звони Мозгу, пусть приезжает, тут капец!
Михаил спешно достал телефон и вышел в коридор. В серверной связи не было. Через пять минут из коридора донесся крик:
— До Мозга не могу дозвониться – он бухает. Звоню Печени! Алло, Костян, приезжай, тут у нас…
Голос Михи стало практически не слышно, так как Кирилл ребутнул все полки с дисками. Они взревели кулерами как стадо бизонов.
Через десять минут серверная наполнилась народом. Были тут и админы и программисты – зачем то приехавшие. Народу стало так много как будто это рабочий день и все решили охладиться в серверной разом. Костян, как выяснилось потом, приехал на снегоходе (СНЕГОХОДЕ, КАРЛ!!! Вот люди празднуют) и уже ковырялся в свитчах.
— А Столлову — то звонили? Что он там наваял!
— Да уже вызвали. Сказал, сейчас будет, и пока: «ничего не троогать, а то вы испоортите всю краасоту отчета»!
— Вот же зараза. Из-за его хрени легла сеть. И похоже, скрипт еще работает. Саш, где он его запускал. Я убью эту машину тупо по питанию!
— На третьем юните запускал. По всем базам отклонения информации.
Тут в серверную ворвался Роберт Михайлович.
— Стоойте! Не отключаайте ничего! Сейчаас я проверю, что все заакончилось.
Он растолкал всех своим необъятным брюхом, уже попачканными салатом «Оливье», и пробрался к квм, подключив ее к нужному серваку.
— Вы что же, мил человек, не следили совсем за моей гордостью? – Столлов неожиданно перестал тянуть гласные и заговорил четко. Его брови нахмурились. — Что я вам говорил: следите за скриптом, смотрите, сколько он памяти выкушал! Ему же еще надо! Надо было добавить, расширить. Ему простор нужен. А из-за вашей безответственности поплохело всей системе. Надо то всего лишь вот здесь доба…
Только Роберт Михайлович начал фразу и начал выполнять какие-то действия, и тут каааааак… все затихнло. В серверной повисла тишина. Народ молча пытался понять, что случилось. Потап и Кирилл синхронно почесывали затылок. Костян просто рукалицо. Миха и Антон застыли, открыв рот, что-то говорив до этого. Все остальные просто стояли молча и смотрели на стойки с серваками, на которых не горели лампочки.
Роберт Михайлович, как ни в чем не бывало начал посвистывать и нажимать кнопки запуска серваков.
— Заамечательно! Просто вееликолепно! Это как раз то, что и требовалось! — он вел себя, так как будто ничего и не случилось, и был доволен собой. – Вот поосмотрите, скрипт закончил своое действие. Немного все леегло, это почти так и было заадумано. В общем, я логи слиил все себе. А вы тут раазберитесь дальше. Я поошел писать отчет.
И он неожиданно легко упорхнул из серверной. По помещению пронесся легкий шепот негодования. Народ зашевелился.
Все почему то начали посматривать на меня с сожалением. Из толпы я услышал фразы: «Аааа, он дежурный сегодня… ему все разгребать…». Через пять минут серверная практически опустела. Уехали Кирилл с Потапом и остальные. В общем, остались только Костя и я.
— Короче, смотри. Мне тут уже делать тоже почти нечего. Запускаешь все потихоньку. Поднимаешь базы. Проверяешь сервисы. Я проверил — доступ снаружи появился. Звони, если что я подмогну. Телефон отключать не буду. – он улыбнулся, запихнул бубен за пояс и ушел.
Я остался совсем один с серверами, половина из которых была еще не запущена. Протыкивая кнопки включения, я наткнулся на телефон Кости. Вот блин, интересно, он специально это делает? После того, как все было запущено, я двинул назад на свое рабочее место запускать все программно. Посмотрел на часы – время половина шестого. На то чтобы все поднять и оформить аварию, у меня всего три с половиной часа. Страшно хотелось спать после таких нервов.
Вернувшись к себе, я занялся монотонным трудом, который меня страшно бесил. Вроде бы запуск postgresql не такая страшная штука. Но порой он где-то не хотел стартовать ни в какую. Где-то слейвы не поднимались. Все остальные сервисы работали, к счастью исправно. Страшно раздражало, что тупила сеть из-за большого числа создаваемых подключений. Через полчаса такой работы я уже хотел убить всех. Зазвонил рабочий телефон. Странно, но номер мне ужасно знакомый по этой ночи.
— Алло. Это дежурный Александр? – я узнал уже надоевший голос из Норильска. – Вы знаете, мне тут что-то плохо стало и я отрубился. Когда очнулся, оказалось, что все работает. Это вы удалено запустили мой компьютер? Спасибо вам большое за помощь. Знаете, иногда в вашей техподдержке отвечают такие грубияны! Но вы всегда поможете. Я вычисления запустил. Немного все тормозит. Может, вы зайдете удаленно и посмотрите, почему у меня медленно запускается игра на сайте. Я уже ее запустил в десяти вкладках, думаю хоть в одной-то она быстрее запустится. И еще, знаете, бывает, открываешь одноклассники и…
Я положил трубку. Я выключил телефон. Я убрал телефон в тумбочку. Я закрыл тумбочку на ключ. Я убрал ключ в карман. Это — просто не его день…
Прошли еще два часа моих мучений с поднятием баз. Оформление отчета об аварии затянулось еще надолго, необходимо было указать все подробности, и время, что, кто и когда делал. Страшно клонило в сон. Кофе уже не помогал. К утру стали собираться очереди сообщений на сервисах рассылки. Срочно пришлось переключаться на эту задачу. Неожиданно провайдер отключил основной интернет канал. Ну да, конечно – сегодня же первое января!
Пришлось спешно переключать все на резервный.
Пискнула дверь в кабинет. Пришел Макс — дежурный, который меня сменит. Да уже почти девять утра.
— Как ночь прошла? Слышал, были мелкие косячки? – спросил Макс, позевывая. – Вроде и обновлений не было…
— Столлов положил все серваки своим скриптом. Как так он это сделал, я не понимаю. Я если даже захочу, не смогу так.
— Даа, этот может. Ну давай, что там у тебя. Сейчас все починим.
— Принимай дежурство, умник! Вот отчет об аварии.
И, наконец, в общем чате я увидел надпись, которая освобождала меня от дежурства, и я мог ехать домой спать:
«Дежурство принял».
Комментарии (28)
Mudravrik
27.07.2016 21:20Как фанат оригинала оценил. Хотя почему у вас Выбегаллу считают умным? :)
Vkil
27.07.2016 21:54По-моему это собирательный образ из Выбегаллы и Януса Полуэктовича.
Недвусмысленный намек:
«Гендир, стоящий рядом, неодобрительно покосился на Столлова. Естественно не давал он никакого задания Роберту, более того откуда то «свыше» пришла в голову эта мысль руководителю ОР. Человек он был хоть и со странностями, но даже из-за своих экспериментов его не собирались увольнять, дело свое он знал. »
lazexe
27.07.2016 21:55Нас оставалось только трое, из восемнадцати ребят (кто дочитал статью до конца).
ARD8S
27.07.2016 23:41+1/Сбегал на другой этаж к техподдержке при подозрительной НЕактивности/ А разве это не работа охраны? Кроме того:
Пострадавшему при любом виде поражений эл.током обязательно необходимо обратиться в мед. учреждение. Тем более, что голова, в которой находится кусательный аппарат, получивший «220» является «критической зоной» и скорую таки надо вызвать.
Кнопка включения у монитора может быть не только «сбоку». «Саша», конечно не из саппорта, но вот могло и не взлететь…
За выполнение действий вне должностных инструкций и полномочий можно получить крепко по шапке, особенно с «удалёнкой», «неудовлетворённый чайник» с другого конца провода (особенно после криков) вполне мог оказаться «неприятной» личностью и мог бы слить нарушения начальству «Саша мне сказал можно», а учитывая явно «вредный совет» мог бы ещё и под монастырь репутацию компании подвести и сам слететь как г-но с лопаты, а то и в суд подать… Разговор со стороны клиента тоже мог быть записан, да… Пост снова оставлен…
«надпись, которая освобождала меня от дежурства» но не от ответственности (ведь все, особенно начальство, в превую очередь назначат виновным дежурного)…Mikhael1979
28.07.2016 08:41+2>… и скорую таки надо вызвать.
Нет. В первую очередь надо проверить, есть ли роспись этого тела в журнале ознакомления с правилами электробезопасности. =) Если нет — подделать, и только потом вызывать скорую.ARD8S
28.07.2016 18:23В рассказе не указано, является ли роспись за ТБ по ЭБ в поле ответственности дежурного. Скорее всего нет.
Роспись проверять не нужно. Если её нет, (а она дожна быть, это обязаловка, даже если кусатель из ТП ТБ даже не читал). А значит по шапке получит ответственный за ТБ и/или электрохозяйство и сам «кусатель», но никак не наш главгерой (он дейстовал в рамках правил ТБ по ЭБ и оказания ПП (освободить от действия ЭТ, уложить, проверить пульс (если есть пульс, то и дыхание), вызвать скорую). В случае выяснения обстоятельств, подделка подписи (может всплыть запись с камер) или неоказание помощи, в соответствии с регламентом это уже серьёзные проблемы для дежурного и охраны.ARD8S
28.07.2016 18:44Их проблемы- это их проблемы, а вот пьяный саппорт, ставший инвалидом/заикой/начал ссаццо в результате электротравмы на производстве- это беда. И покрывательство безолаберных начальников будет на совести работника, как и неоказание помощи боевому товарищу (пусть и из другого отдела). Могут быть проблемы…
Stalker_RED
28.07.2016 03:57+2Рассказ неплохой, но если вычитать некому, то хоть вордом орфографию проверяйте.
n0wi
28.07.2016 08:47+1Ворд проверил. Ему почти все понравилось в таком виде. Некоторые слова намерено «коверкал» дабы придать естественность диалогам))
samponet
28.07.2016 08:41А мне странно, что при таком количестве техники и спецов интернет-канал нужно переключать вручную…
petrowmaxic
28.07.2016 08:42+5Прошу прощения за снобизм, но в Норильске нет метро. Совсем. Тут вечная мерзлота.
*Норильчанинn0wi
28.07.2016 08:49+4Вот это реально косяк. Но менять все же не буду)) Пусть это подчеркнет образ «клиента».
shurkandak
28.07.2016 08:42+1Рассчитывал на развязку в детективном стиле где новичек попадает в круговорт событий, цель которых «втожение» в экосистему предприятия, где «неопытный чайник» на самом деле является, опытным взломщиком, который зная о «зеленом» новичке дежурящем в НГ, манипулирует им с цель выполнения не предписанных в инструкци действий, но «смекалка и случайность» не дают планам злоумышленика сбыться. Хотя можно и без хэпи-энда.
LekaOleg
28.07.2016 10:08Прочитал на одном дыхании) Очень круто) Аж прочувствовал! Особенно понравилась скрепка :)
sevens
28.07.2016 10:34+2А продолжение будет или это конец?
Немного конструктивной критики, если Вы не против:
Начало очень понравилось, но примерно с середины рассказа почти все участвующие персонажи начали совершать какие-то нелогические действия.
Во первых этот «толстый хрен». Если он знал, что чтото подобное может произойти, а судя по концу статьи он предполагал, то почему бы самому было не проследить за работой своего скрипта? Тем более, что он работал почти месяц и было точно известно время окончания работы. Вместо этого всю вину свалил на новичка. В реальности каким бы мегамозгом он не был, я думаю за то что уложил весь ЦОД, ему как минимум пришлось бы искать другую работу.
А в конце вместо того, чтобы помочь пацанам исправить свой косяк, он ушел писать отчет, утром в новогоднюю ночь!
Во вторых. Звонок Потапа по какойто надуманной причине. В телеграмм перестали приходить ежеминутные сообщения о вращении колеса для хомяков? Ежеминутные, Карл, в новогоднюю ночь?
Да и вместо того чтобы предположить что проблема в его софте, или железе, которые за это отвечают, он сразу звонит дежурному, а уже потом проверяет что не работает вообще ничего.
Также непонятно как в течении такого короткого времени смогли собрать всех работников ЦОД, да еще и трезвыми, учитывая что они начали отмечать еще с утра. И непонятно зачем? Приехали, почесали репу, уехали. Какой в этом смысл? А кто поможет все восстановить? Опять все скинули на новичка, который здесь недавно и вряд ли успел вникнуть во все тонкости. А если чтото не поднимется, опять ехать обратно?
А чувство сопереживания главному герою пропало после того, как он посоветовал клиенту воткнуть скрепку в розетку. Пусть одноклеточной амебе без извилин, но он мог и не выжить. Недостойный поступок. И в самом конце, вместо того чтобы, даже если не помочь следующему дежурному, то хотя бы ввести его по быстрому в курс дела, он просто отдал отчет и свалил. Это как минимум характеризует его как неответственного сотрудника. Хотя в принципе, как и всех остальных. Интересно откуда у них, с таким отношением к работе, вообще есть клиенты. Хотя если все их клиенты, такие как этот из Норильска, то все понятно.
В общем, спасибо большое за рассказ. Если будет продолжение — прочту с удовольствием.
Надеюсь, на критику не обидитесь, это просто мои размышления, окажись я в подобной ситуации.Mikhael1979
28.07.2016 11:36+1>Начало очень понравилось, но примерно с середины рассказа почти все участвующие персонажи начали совершать какие-то нелогические действия.
Вы наверное не заметили, но данный текст является не совсем оригинальным. Это адаптация одной популярной книжки конца прошлого века под ИТ-реалии. И многие его ИТ-несуразности определяются лишь тем, что нечто было написано в оригинале. =)
n0wi
28.07.2016 10:54Спасибо за критику. На всё не отвечу — текст рождался в состоянии после ночных дежурств и под действием кофе)) Совершенно не думал над продолжением. Но видимо пока у меня будут ночные дежурства — будет и продолжение. Вступаться за персонажей не буду — они уж какими получились. Многие моменты утрировал поэтому они иногда получались не логичными.
И в самом конце, вместо того чтобы, даже если не помочь следующему дежурному, то хотя бы ввести его по быстрому в курс дела, он просто отдал отчет и свалил.
Никто и не говорит, что дежурный сразу свалил))sevens
28.07.2016 11:00Никто и не говорит, что дежурный сразу свалил))
Просто такое впечатление сложилось после последних двух строк.
Ну значит ждем продолжения) Еще раз спасибо)
Kolyagrozamorey
28.07.2016 11:47У нас на работе в сменном персонале есть несколько человек которых в редких случаях оставляют дежурить в ночную смену, потому что когда они в ночь дежурят что всегда случается.
Seawind
28.07.2016 13:10«Быстренько введя нужные данные в поля, я нажал войти. И вот открылась главная страничка их личного кабинета на нашем «облаке».»
Впустил левого чувака из Норильска в систему!
n0wi
28.07.2016 13:17Впустил левого чувака из Норильска в систему!
Скорее всего «левый» чувак не смог бы пробраться к тому рабочему месту в Норильске. Хотя возможно главный герой, осознав свою ошибку в плане информационной безопасности, попробовал исправить ситуацию… эээ… не особо гуманным способом)))
OriSvet
28.07.2016 16:04Видимо, с творчеством Стругацких автор знаком, а вот с рассказами про BOFH'а — почему-то нет.
ALexhha
28.07.2016 17:15Система мониторинга вываливала все больше и больше триггеров, присылая мне электронные письма мегатоннами. Доступа никуда не было – сеть лежала.
а как приходила почта, если сеть лежала? Или я что то не так понял?
kalterfive
28.07.2016 19:10Мораль сей повести проста:
kill -SIGTSTP
. Ну или как?нибудь через цгруппу, — судя по всему, Столловский скрипт был запущен в ней. Перекладывать ответственность на другого человека очень некультурно, а принимать её — наивно.
Спасибо, читал с огромным интересом. Ставлю плюс, добавляю в избранное и подписываюсь в ожидании продолжения. На будущее: аккуратнее с пунктуацией — единственный минус от меня, не считая совсем уж несуразное описание Кости =)
Victorius
Хардкор в новогоднюю ночь! Одобряю.
Интересно, что скрипт вычислял такого.
Biga
Рецепт информационной удовлетворённости. В результате оказалось, что информационные системы выключаются, когда они полностью удовлетворены.