bash.im ithappens.me zadolba.li
12244

Жизнь между строк

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

У меня и напарника не очень большая сеть на сотню машин, но практически всё, что требуется для работы, задокументировано, а что не задокументировано — абсолютно очевидно. При этом мы пользуемся этой документацией ежедневно и не по разу. Эта документация даёт нам возможность получить удалённый доступ к любому компьютеру или серверу за пару кликов, и она постоянно обновляется вместе с сетью. А секрет прост: программа, в которой мы нарисовали карту сети, может пинговать все нарисованные устройства и по щелчку на контекстном меню вызывать несколько команд на выбор: VNC, Radmin, RDP, SSH, PsExec или любую другую. Она оказалась отличной альтернативой Nagios и Zabbix на первых этапах работы (не было ни времени, ни возможности для них), но даже после окончания внедрения Nagios не заменит эту софтину. На документирование у меня ушло не более недели без отрыва от остальной работы. Сотрудники были в шоке (после прошлого админа-пофигиста), когда я, отвечая на звонок, не спрашивал, в чём дело, а сам говорил им о проблеме и называл сроки решения. Жаль, что разработчик забросил эту программу и последняя версия вышла только для XP, хотя и под «семёркой» она ведёт себя очень хорошо.

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

Всем устойчивого пинга!

12243

Ёлочка, не гори

30 мая 2014, 07:00

Сижу, никого не трогаю, починяю примус. В соседней комнате жужжит комп 2009 года сборки: «корка-два» Е8500, пара гигов памяти, Радеон 4850, винт на терабайт, 450-ваттный Чифтек — и всё это в красивом акриловом корпусе. На улице собирается дождь.

Слышу краем уха, как что-то начинает трещать. Думаю, хороший дождь спустился! Чуть позже треск несколько утихает. Потом снова возобновляется, с каким-то звоном. Моргает свет, пищит упс. Решаю пройти посмотреть, что же такое происходит.

Вхожу в комнату — и наблюдаю картину открытия врат в преисподнюю: на столе в углу стоит полуоплавившийся системник с огнём над ним сантиметров в тридцать высотой, под потолком чёрная туча дыма. Пластик с компа отваливается на стол чёрными ломтями. @#$@#%$#@#$@#!

За пару минут пожар залил водой. В системнике предположительно могли уцелеть винт (несколько оплавился разъём), проц (закоптился, испытал тепловой удар, но вероятность выживания ненулевая) и кулер с передней панели; остальное спеклось и ушло в мусор. Оплавился сбоку и сзади монитор (вероятнее всего, пережил успешно); немного испорчен стол, испорчены обои и потолок, отвалилась штора и подплавился пластик на жалюзи. Ну, и сгорел и потрескался висевший над компом ночник — источник звона.

Предположительная причина сего файр-шоу — коротыш в цепях питания видяхи, который БП не почувствовал, а дальше — провода, пластик…

Сделал несколько выводов:

  1. Никогда не брать пластиковых корпусов. Только металл, только хардкор!

  2. Никогда не брать БП с большим запасом мощности без реальной на то необходимости.

  3. Завести ещё одно место для резервного копирования данных (сейчас для этих целей пыхтит сервачок, который постепенно стал несколько мощнее компа).

  4. Завести огнетушитель и задуматься о тепловых аварийных выключателях для компов (поставить в БП термопредохранители?) и датчиках дыма.

12242

Друг в офлайн не бросит, лишнего не спросит

29 мая 2014, 07:12

В нашем многострадальном доме через все этажи пробурили очередную штробу и проложили кабельные короба крупного национального провайдера с дешёвым жирным интернетом. Вскоре после этого по телефонам начались звонки девочек:

— Не хотите ли дешёвый жирный интернет от крупного национального провайдера? Нет? Но почему? Он же крупный! Он же национальный!

Ну как я могу каждый раз объяснять, что наш не крупный, а простой местный провайдер работает вот таким образом:

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

  • Скорость — абсолютно честные сто мегабит.

  • Плюшки: полторы сотни IPTV-каналов, из них десяток HD, и статический IP.

  • Всё оборудование на чердаках удалённо мониторится, о неисправностях и сроках устранения мне сообщают эсемесками порой раньше, чем я узнаю о том, что интернет мне сломали.

  • Саппорт никогда не съезжает с темы. Есть проблема — разбирается, выясняет подробности. Если нужна помощь инженера, передаёт заявку, инженер сразу перезванивает и договаривается о времени.

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

У меня нет никакого желания уходить от такого провайдера к кому-либо другому. Читая, как саппорт «решает» проблемы пользователя, я вообще не понимаю, зачем эти люди берутся предоставлять людям услуги связи, если у них поддержка заключается в «выключите модем — не помогло — наш последний инженер на больничном, если захочет, то посмотрит — извините, но в выходные у нас никого нет». Идите мыть машины или раздавать рекламные листовки на улицах. Доступ в интернет же пусть предоставляют те, кто умеет это делать.

А новый короб национального провайдера уже несколько месяцев стоит пустой и никому не нужный.

12241

Духи компьютерных предков

Был у коллеги-дизайнера рабочий комп, но уже не первой свежести — «восьмёрку», да и по отдельности весь софт комп более-менее тянул, но стоит открыть чуть больше одной-двух программ, и тормозить это чудо начинало неслабо. Раздражало это немало, да к тому же ещё два противных глюка наблюдались: при первом запуске Ворд вечно начинал установку каких-то элементов и каждый раз спрашивал, через что открывать изображения. До переустановки руки всё не доходили, да и занят коллега был постоянно. В общем, решено было приобрести для дизайнера новый компьютер.

Сказано — сделано. Из кучи новой комплектухи собрал новый системник. Корпус новые, внутренности новые, весь софт и операционка установлены с нуля на новый жёсткий, со старого перенесены только шрифты и архив документов. Всё работает, да что там — летает! Лепота! Проблем ровным счётом никаких. В таком состоянии новый системник и был водружён на место старого.

Как вы думаете, что начало происходить на следующий день?

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

12240

Ты знаешь, как оно работает?

28 мая 2014, 12:12

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

Самого меня когда-то ткнул носом препод по программированию: «Читай, что машина хочет сказать». Но я не об этом.

Мама — бухгалтер. Страшно? Вот и мне тогда было. Хорошо, что не читал историй про адских бухов.

Так вот, с какого-то момента на очередное «это где тут эникей» я сел рядом и спросил:

— Ты знаешь, как оно работает?

Прошло уже лет -дцать, и на любой вопрос «а что тут надо делать?» я отвечал, заходя очень издалека, вплоть до общего описания матчасти. Если программа не так реагирует — «давай подумаем, что тебе от неё надо и как ты до неё донесла то, что тебе надо». Если «оно не работает», то сначала объяснял, как оно вообще в принципе работает, до уровня железа.

И вот что произошло: вопросов стало стократ меньше, уровень их вырос, реакция на «оно не работает» стала мягкой, спокойной и скорее задумчивой, чем раздражённой. На работе айтишники стали уважительно здороваться, а более молодая директриса слегка удивилась — тысяч на десять в месяц плюсом.

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

12239

Сингулярность своими руками

Создавая собственный мод к игре X²: The Threat, я задумывался над тем, что изюминкой моей модификации должны стать не только графические изыски, дотягивающие игру 2000 года до уровня почти современной графики, или, к примеру, скрипты, создающие уникальные события или миссии для игрока. Хотелось внести в игру ещё и какой-нибудь совсем уж нереальный элемент вроде черной дыры.

Обмозговав возможности виртуальной вселенной, решил создать новый тип планеты. Её можно будет разместить в одном из секторов и привязать к координатам постановки модифицированный скрипт автостыковки корабля, который будет вносить в линейное движение нарастающий дрифт. Тот, кто не справился с управлением, сообразно физике самой игры разобьётся о поверхность планеты (в данном случае — чёрной дыры).

Графически планета должна выглядеть соответственно общим представлениям о прожорливом брюшке вселенной. Нарисовал в 3ds max модель — вернее, составил её из уже имеющихся в игре стандартных элементов, несколько модифицировав их размеры и список текстур. Получил вполне смачную сингулярность с тёмным ядром, аккреционным диском из пыли и падающими к ядру облаками газа. Удовлетворившись визуальным результатом, решил сразу поэкспериментировать, как это будет смотреться в игре.

Процедура внесения объектов в игру проста. Складываем модельку в папку с моделями, в INI-файле назначаем новый тип планеты (к примеру, копированием параметров взятого за основу элемента) и заменяем номер модели на свою.

Я никогда не декомпилировал ядра игр. А это возможно, и многие это делают — честь им и хвала! Мои же модификации всегда опираются больше на возможности простой подстановки или скриптового программирования.

Для внесения графических изменений и для проверки самописных скриптов в игре нет дебаггера. Или ядро воспринимает добавленную информацию, или укладывает игру.

Вот здесь я, собственно, и споткнулся. Забыл, что, в отличие от всех прочих объектов вселенной Х², помещаемых в игру по цепочке «INI-файл — сцена — модели в сцене», планеты помещаются иначе: INI-файл ссылается на головную модель самой планеты, к которой привязывается сцена, состоящая из нескольких слоёв: модели с текстурой ночных городов, полусферы тумана и ночного затенения, слоя облаков, слоя свечения атмосферы.

Процесс творения так меня завёл, что, прозевав вышеописанные обстоятельства, я внёс в INI-файл строку планеты а-ля Сатурн и задал головному элементу номер модели своей чёрной дыры. То, что к модели ещё прилагается неизвестная мне сцена, не остановило меня как экспериментатора.

Игра благополучно запустилась, проглотив изменения.

Наученный опытом прошлых внедрений в игру всяческих объектов, я не стал устанавливать сингулярность в секторе присутствия. Для начала читерским скриптом открыл для пользователя всю карту вселенной, а затем, написав новый скрипт в одну строку, внёс объект «чёрная дыра» в соседний сектор.

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

То, что клюкнула сцена, понятно. Но почему ядро игры вместо красивой сияющей сингулярности поставило по координатам просто чёрный шар, а заодно разнесло все рукотворные объекты сектора, для меня пока загадка. Однако, когда та же самая математическая сила разнесла в щепу и мой кораблик, а игра, продолжая правильно отрабатывать, вывела на экран надпись «The End» и корректно завершила работу, я вдруг вспомнил Оппенгеймера:

— Какая интересная физика!

12238

Вы точно хотите поговорить об этом?

28 мая 2014, 07:00

В нашей организации, не имеющей прямого отношения к IT, обязанности сисадминов лежат на подразделении связи — это, включая меня, четыре молодых оболтуса возрастом 22–30 лет. Теперь представьте: из четверых образование по специальности получил только ленивый Рома. Когда начальство скомандовало документировать всё, Рома пописывал по полстраницы в день, тратя на это часа по полтора рабочего времени и при этом страшно ругаясь на дичайший перегруз по работе. Умеющий хорошо монтировать блоки КИПиА, ловко тянущий линии, он категорически не желал разбираться в нашей локалке. Свежеустановленный роутер он в лучшем случае назовёт «коробкой с диодами».

Энергичному Диме достался участок, который постоянно страдал от вандалов на крышах, провайдерских монтажников и вообще считался у нас самым фиговым после одного из бывших наших связистов, которого цензурно называли лишь «колхозником @#$%ым». На вопрос про документацию Дима неизменно отвечал: «У меня там реальность быстрее меняется, чем я все эти бумажки проведу».

Педантичный Валера настолько подробно документирует свои объекты, что за многочисленными ГОСТами, ТУ, метражами, пометками и значками невозможно рассмотреть схему кабельного хозяйства, которое, собственно, ему и поручили рисовать.

Моя задача — ежемесячно отчитываться о состоянии сети. Мне кажется, нашему главному инженеру уже надоело читать бессмысленные выводы команд ping, traceroute и содержимого файла dhcpd.leases. Кстати, надо было видеть его глаза, когда он узнал, какие именно имена мы даём оборудованию нашей вайфай-сети, накрывающей почти весь город. Спасло нас только то, что инженер не очень хорошо знал матерный английский.

Сегодня нам отменили задачу документирования.

Мы прекрасно держим всю структуру нашей непростой связи в голове. Объектов-то всего полторы тысячи, объединённых в 90 связок.

И да, почему нас, связистов, считают отморозками? Наверное, потому, что мы умеем бороться с начальством его же методами.

А документация у нас есть, просто тоненький скоросшиватель с 25 листами почему-то никого не убедил. Или это как программа на сто тысяч строк?

12237

Мелким да мягким не сделаешь дел

Случился со мной анекдот — нарочно не придумаешь. Приехала в родной городишко повидать родителей и узнала, что имею репутацию проститутки, причём сама это никогда не скрывала и всем рассказывала. И вроде с бабушками у подъезда всегда здоровалась… В чём дело?

Правда всплыла в виде дословно переданного моего телефонного разговора:

— Я с этим клиентом всю ночь трахалась — так и не встал.

Вспомнила: речь шла о Cisco VPN Client под новую тогда Windows 7 x64, кто помнит — были у него там проблемы. Что случилось бы с бабушками, услышь они эту фразу от мужчины, интересно?

12236

Я не твой слуга, я твой работник

27 мая 2014, 07:12

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

Если ты позволяешь себя эксплуатировать и над собой издеваться, то тебя будут эксплуатировать и издеваться над тобой.

Я это прекрасно осознал в армии и понял, как нужно себя вести, чтоб ни у кого даже мыслей не возникало, что меня можно использовать. Когда вернулся — обнаружил, что весь мир работает по тому же принципу.

Ключевой момент в этом принципе — «если ты сам позволяешь». Перестаньте позволять себя эксплуатировать. Ведь сначала вас «пробуют на зуб» и просят малое. Вы помогаете. Дальше они просят больше. Опять успех. И вот уже они начинают воспринимать вас практически личным слугой, который обязан делать всякое. А потом вы понимаете, что теперь только заявление на стол и валить из этой фирмы.

Я не призываю посылать всех на фиг с любыми просьбами. Просто не бойтесь отказывать людям, если по каким-то причинам вам неудобно выполнять их просьбу, или вам некогда, или даже если вы банально не хотите это делать. При отказе говорите как есть:

— Мне сейчас некогда.

— Я не хочу это делать, я подобным не занимаюсь.

— Это не мои обязанности, и всё тут.

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