МЛЯ, что не заменял штатный IT-отдел ОООшки, будучи фрилансером?
Случайных воспоминаний пост.
Как-то на одном форуме делились (около-)ITшными историями, вот и пришел на ум случай, разросшийся (в силу наличия здесь формата «МЛЯ») в этот лонг.
По основной работе я инженерю, а компами увлекаюсь с детства, хобби у меня такое. Народ вокруг в курсе, поэтому иногда собираю-настраиваю железки/софт, да консультирую еще, бывает.
И вот, лет 5 назад, обратился ко мне старый знакомый, пусть будет А., изначально с какими-то мелкими вопросами, а после их решения – с проблемой: работники его фирмы жалуются на постоянные тормоза ПК при работе, глюки доступа к 1С, частую недоступность компов и принтеров в сети, отваливающийся инет. Ок – это надо смотреть руками. Поехал.
Типичный офис: полдюжины сотрудников, с десяток wintel-ПК (ну, может, пара AMDшек) в одноранговой звезде на полуживой лапше, принтеры, SIP, из софта – офис + гуглопочта/мессенджеры + 1С, да пара специализированных прог. Иногда бывает удаленка, поэтому – AnyDesk, TeamViewer, вот это вот все. Компы – примерно 10-летней на тот момент давности (типа i3 – i5 на H61, Z77), юзеры – стандартные «пользователи программ».
Есть партнер А. – пусть будет Б. – занимающийся, к основным обязанностям, эникейщечеством: поставить винду, настроить роутер по инструкции, подключить принтер, завести 1С, решить (в рамках своих умений) какие-то юзерские траблы. А. представляет мне Б., говорит – работай по всем вопросам с ним, мы равны.
Инвентаризируем задачи: компы долго грузятся при включении, тормозят при работе, запуск 1С-ки превращает их в ждунов с непредсказуемым результатом, бывают вылеты прог и BSODы, принтеры артачатся сетевой печати.
Декомпозируем: рабочий юнит сотрудника – старенький ПК с HDD и 4-8 Гб памяти под Вин7, обслуживание харда/софта проводилось, видимо, никогда; доступ к файловым базам 1С, расположенным на «сервере» (т. по роли, по ОС/начинке он - обычный юнит), идет с клиентских компов по сети-сотке на неменеджируемом D-Link, IP и инет раздает роутер, включенный туда же.
По заданию Б., требуется:
1) заменить сеть на гигабит;
2) решить проблемы с серваком: утилизация сети и диска при использовании 1С – 100%;
3) излечить юниты от тормозов.
Плюсом идет экзотическое требование – чтобы «если придут» (цитата), можно было выключить сервер, при этом базы 1С должны стать недоступными.
И все это нужно сделать:
а) не останавливая постоянно работающий 5/2 офис (производство/продажи);
б) учитывая обычную «непростую финансовую ситуацию», а проще говоря – не за космический бюджет.
Решаем:
1) перетяжка сети (вообще первый раз это делал) на шилдованную Cat7 (благо, встройка юнитов гигабит держит) с заменой маршрутизатора;
2) замена потрохов сервака, установка баз 1С на SSD;
3) постепенная замена HDD на SSD в юнитах + добивка памятью + чистка/перемазка CPU/установка фанов + обслуживание софта.
По экзоту – будет криптоконтейнер на NTFS с монтированием в отдельный диск и последующим расшариванием его по сети.
Договариваемся: по первости попробовали формат разовых выездов, но, т.к. выяснилось, что никто IT-частью фирмы на постоянку не занимается, задач много, а Б. на все не хватает времени и квалификации, предложил – быть у них приходящим 2-3 раза в месяц админом, который решает текущие и возникающие вопросы, неподдающиеся Б., а также консультирует их всех по телефону в рабочее время. Это д.б. удобно и им (3 уровня поддержки: Б. на простые задачи, я по мобиле – на средние, я же, но руками – на сложные) и мне (наличие тайм-менеджмента + возможность удаленки). Сторговались на 20 тыр./мес со 100% авансированием.
Да, я сразу сказал А. и Б. и впоследствии неоднократно повторял (потом поймете – почему это важно) – с 1С незнаком, никогда не работал, суть и организацию ее не знаю, по ней помочь не смогу ничем. Но, т.к. у фирмы была контора на аутсорсе, что продавала им клиента 1С с поддержкой, с этим проблем не предвиделось.
В таком режиме и начали работу – я протянул новую четь, находил комплектуху и составлял запрос на выставление счета, после оплаты и доставки постепенно менял одно на другое + по приезду, решал мелкие текущие проблемы юзеров, проверял температурный режим компов, чистил темп/кэш браузеров/реестр и постепенно переводил парк ПК на современную основу. Ну и на звонки отвечал.
Параллельно (будучи, все же, инженером) анализировал возможные точки отказа – интернет, сеть, сервер, базы 1С – без доступа к чему работа этой фирмы невозможна. Рекомендовал решения – дублирование имеющегося инет-канала 4G-роутером, покупка вторых маршрутизатора и сервера для hot swap. Что-то делалось (дубль-4G), что-то – нет («работают и работают, да что с ними станется» – про резервные марш и сервак).
Понимая, что потеря баз 1С – катастрофична (как по рабочим, так и по чисто налогово-учетным причинам), а бюджет не планируется, нашел 2 старых 500Гб 2.5” HDD, кинул их во внешние боксы USB-SATA и сделал (в режиме пет-проекта) батник по резервному копированию файла криптоконтейнера на внешник с логгированием, поместив его в раз-в-недельный шедулер, и сказал менять винты по мере заполнения.
Прошло, наверное, года 4-5, мы пережили поднятие сервера после BSOD по телефону, частичный/полный апгрейд большинства техники в режиме «вечером взял, сделал - утром отдал», потерю роутера (оказалось, он был спрятан на другом этаже за запертой дверью), неожиданное (!) окончание срока действия сертификата Lets Encrypt с отвалом части сайтов и «фирменной» паникой (хоть винда и обновлялась, прописывать новый серт все равно пришлось ручками), переезд баз 1С с SSD на NVMe на PCI-ex райзере, увольнение Б. в связи с переездом (побоялся принудительно стать СВОлочью). Также собирал по просьбе А. и Б. им домашние компы, возился с привезенными на работу ноутами сотрудников фирмы. В общем – обычная текучка обычного IT-шника… НО – о чем бы тогда был этот пост?)
В один (не)счастливый день звонок от А. – доступа к базам 1С нет. Быстрая проверка показала: отвалился шаренный диск. Далее хуже – файл криптоконтейнера отсутствует, вместо него на диске нечто с рандомным названием и другим размером. Копирование и переименование результата не дает – контейнер не распознается. Диск с резервными копиями – битый. Ахтунг!
Говорю А. – отсоедини внешник и спрячь в сейф, это твоя единственная надежда. Понят не был – «какой смысл, в сейфе хранятся только дохлая мышь и бутылка». Отступаю – ничего не трогай, только выключи сервак, вечером приеду.
По приезду картина не лучше – на винте сервера явно багованный файл, внешник не читается. Поискали хоть какие-нибудь базы бухгалтерии – что-то есть, но не подключается и старье. А. позвонил в контору-саппорт, где 1 линия ничем помочь не смогла, а срок тикета на вторую – неделя-две( Сказали только – а что ж вы ЕЖЕДНЕВНО (!) не использовали штатные средства 1С по резервированию баз?
Повторно предлагаю – убери внешник в сейф и ищи профи, занимающихся восстановлением инфы. И тут… не знаю, упоминание сейфа ли триггером сработало, или нет, но на меня посыпались «джебы» – да как ТЫ мог не предусмотреть бэкап, почему диск с резервной копией был подключен к ТОМУ ЖЕ компу, на котором и основная база, зачем вообще этот криптоконтейнер и т.п. Я – в «сайдстеп»: с 1С не работал, как ее бэкапить не знаю (о чем предупреждал – вот оно!), задачу на крипту ставил Б. (с которым я работал, как с тобой), схему хоть какого-нибудь резервирования я вообще реализовывал сам на коленке. В ответ – «кросс»: почему не проявлял инициативу, не требовал (!) реализации полноценного бэкапа; и «хук»: вот у меня водитель, пока каждую мельчайшую детальку, должную быть в машине у меня не выбьет, никуда не поедет, а еще и инициативно ЗАРАНЕЕ требует закупить какие-то комплектующие. Я в легком «грогги», но клинчуюсь: во-первых, водила у тебя на почасовке и в штате, соответственно любой простой – это его деньги, поэтому инициатива понятна, а во-вторых – «апперкот»: ты всерьез думаешь, что за вшивую 30ку (да, оплата немного росла) при уволившемся Б. я заменю тебе весь штатный IT-отдел с фулл-погружением и инициативами?
Ладно, там еще наложилось увольнение проштрафившегося буха с одновременным поиском нового, соответственно - необходимостью вот срочной работы с базами, да и отчет в налоговую маячил на горизонте. Нервенно, в общем. Взяли брейк.
На следующий день звонок А. – нашелся спец по рекавери, еду к нему с внешником. Созвон со спецом – он что-то восстановил, как проверить? Даю пароль (да, к тому времени уже и я его знал), и, О ЧУДО! - открывается контейнер. Правда, 2-месячной давности, но это уже мелочи. Вечером опять еду, предварительно заказав и получив 5 (!) флешек (по требованию А) для бэкапа, процедуру которого контора 1С-саппорта сообщила-таки А. Подключил, скопировал, расшарил – заработало. Решили выкинуть крипту – ок, сделал. Вроде, все гут…
Но нет, опять претензии А.: я на тебя рассчитывал, ты не оправдал доверия, ты не то, ты не это. Начинаю: да я ж единственный человек, благодаря которому у тебя была хотя бы призрачная возможность все не потерять, только мой пет-проект дал второй диск с доступным для восстановления контейнером… Вообще - это твой бизнес и ты должен думать о ВСЕХ последствиях и если делегируешь – то с четко обговоренными условиями и адекватной оплатой. Полный игнор. Бой с тенью какой-то… Ок, разъехались.
Еще пару раз А. звонил, какие-то мелкие вопросы по работе ПК решали. Кончился месяц, пишу – дальше будем работать? В ответ тишина… Ну, что ж - было интересно посотрудничать.
И вот после всего этого созрел вопрос – красавчег ли я, предусмотрев возможную проблему и решив ее, хоть и не без потерь, или иллюстрацией вики-статьи «Гнида» должно быть мое фото?