bash.im ithappens.me zadolba.li

Факапы

172

Исправление

Начинала работать web-программистом в компании, где был свой собственный движок сайта. Понадобилось мне на сайте файл подправить. Исправила, захотела скопировать и в это время пропал интернет. Будучи уверенной, что через 20 мин все заработает, я решила со спокойной душой отправиться домой.
Утром прихожу, влетает начальник. Большой и злой.

Накануне вечером ему начали названивать клиенты: "У нас нет интернета!". Он сначала пытался пинговать сервер наш, так как мы обеспечивали интернет некоторым клиентам. Потом приехал, проверил всю сеть, позвонил людям насчет удаленного сервера. А все это время ему продолжали звонить....

И только позже (до сих пор не знаю как) выяснилось, что "пропал интернет" - это означает, что у клиента не открывалась страничка их сайта. Поскольку я при копировании затерла файл движка.

Пришлось изображать кота из второй части Шрека.

171

Не все текстовые редакторы одинаково полезны!

Знакомый убунтонавт (ибо тонет в дебрях убунты и ничего толком не умеет с ней делать) пожаловался, что у него не пингуется localhost. Притащил свой ноутбук, показывает.

ping: unknown host localhost.

Проверяем /etc/hosts - всё верно. /etc/host.conf - всё отлично, даже lo поднят и iptables даже не настроен, поэтому не мешает.
Прошло минут 40. В процессе было выяснено, что hosts игнорируется полностью. Попытка выяснить его действия выявила, что он "что-то поредактировал и оно перестало работать".
Смотрю в /etc: подозрительно, что /etc/nsswitch.conf весит несколько десятков килобайт. Закрадываются смутные подозрения. Открываю - точно: mimetypeapplication/vnd.oasis.opendocument.text...

Оказалось, убунтонавт месяца 3 назад ещё не знал о существовании в убунте gedit'а. В инструкции к apache, найденной им на какой-то помойке, было написано "открыть в любом текстовом редакторе" этот файл. Любым редактором стал oowriter. Убунтонавта смутило странное название сохраненного файла nsswitch.conf.odt и он недолго думая сделал ему sudo mv. Заметил ошибку лишь спустя 3 месяца.

160

Вертолет, как средство удаленного администрирования

Работал с одним банком, %bankname%, большим и известным.
У них есть какое-то отделение, не то в дальней сибири, не то вообще за полярным кругом.

Обновление специального программного обеспечение идёт по RAdmin'у из крупного города %bigcityname%, на 16ти цветах и прочей экономии ресурса скорости, ибо далеко.
И должны же были совпасть так звёзды, что начальник ИТ-отдела местного удалённого на край света отделения отправился в отпуск, забрав ключи от всех дверей с собой, а мы как раз накатывали апдейт приложения. В %bigcityname% было выслано письмо с подробнейшей инструкцией по установке апдейта.

В общем-то девочка, накатывавшая по бумажке апдейт, сделала всё правильно, за исключением одного маленького момента. Она решила, что покуда она все дела закончила, машину можно выключить, и вместо log off сделала shut down.

Включать через RAdmin сервер, находящийся в центре очередной снежной бури в восьми сотнях километров, оказалось сложно.

145

Нет повести печальнее на свете...

Приходит в контору новый сотрудник. Надо ему организовать орудие труда, так сказать. Иду на склад, беру монитор, системный блок из резерва, мышь, клаиатуру. Все поставлено, все настроено и вдруг опаньки. Вызывают - не работает.

Действительно не пашет. Монитор мертв, no signal не пишет. Динамик при загрузке не пищит. Вскрываю системник - вентиляторы жужжат, светодиоды светят,- все как положено. Снимаю видеокарту, ставлю заведомо рабочую - ничего. Снимаю, чищу ластиком и ставлю обратно память - ничего. Ставлю новую память - ТИ-ШИ-НА!

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

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

140

Соблюдай RFC! Соблюдай RFC, ***!

История скорее поучительная, чем смешная.

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

На следующий день звонок от начальника.
Начальник: Что у нас с почтой?
Я: Да вот, со спамом боремся,
Начальник: Да ну? А про RFC 821 и RFC 2821 мы слышали?
Я: Ну да, слышал...
Начальник: Так какого черта ты отлуп на хосты без рднс поставил?!
Я: ...
Начальник: Мне почта не пришла от партнеров новых, в логах ТВОЙ отлуп.
Я: ...
Начальник: Короче, в этом месяце ты без премии, все верни как было и без уведомления не трогай.

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

139

Некруглое число

Разговор со знакомым:
- Тебе говорит о чем-нибудь число 32 767?
- Ну конечно )
- А нашим программистам нет.
- ?
- У них на заводе линия останавливается. Они говорят, что номер заказа доходит до определённого числа и больше не работает. Ну я им говорю, посмотрите, может число какое-нибудь круглое... Да нет, говорят, 32 767.

Ну да, действительно, некруглое!

138

Последняя ошибка

Компания большая, народу много - 150 человек в головном офисе плюс десять филиалов, все сидят в интранете, который делаем мы с новеньким напарником: там и зарплата рассчитывается, и посещаемость, и отпуска, и многое другое, к чему бы каждый хотел бы получить доступ. Так что админский логин\пароль хранится пуще родного глазу.

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

На следующее утро я еле успеваю дойти до кофейного автомата, как на меня бежит сам генеральный с бешеными глазами навыкате, и по ходу бега орёт благим матом что-то типа "Да я вас, всех ***, *** так, что вы у меня в *** улетите, что вы наделали, ***!!!".

На вопрос, что же случилось, хватает за руку и тащит к компьютеру. Открывает давеча отредактированный напарником проект, открытый и официально анонсированный в сети и тычет пальцем, а там... там логин и пароль администратора домена (а это - доступ к 13 локальным серверам и 10 удалённым в регионах, доступ ко всем админкам интранета - щёлкнуло у меня в мозгу), в коде ошибки framework`a. В двух других им редактированным проектах такая-же фигня.

Оказалось, что этому герою ничего лучше не пришло в голову, как включить в web.config строчку <identity impersonate="true" userName="****\***" password="*******" />, для того чтобы писать в файлы на сервере, и при этом он умудрился сделать ошибку в написании домена, что и вызвало ошибку. Вывод ошибок он, конечно же, не закрыл.

Возвращения напарника из отпуска мы все ждали с нетерпением.

Люди - если ваша программа компилируется, это не значит что она работает!

137

Чтобы жизнь медом не казалась.

Отлаживаем настольное приложение: через ПЛК производства %bigcompanyname%, и их же высокоуровневый TCP-интерфейс на .net управляем роботом.

Робот - здоровая машина, если поедет не туда, мало не покажется. А координаты, куда ехать, посылаем как раз мы. Там, X, Y, Z, еще какие-то служебные параметры, и в конце этой последовательность - служебный флаг, типа, готово, двигай. И двигает. Но изредка не туда, хорошо хоть на тестовой скорости успевали останавливать.

Отлаживали недели 3, все перекопали, и чувствуем уже, вроде не у нас проблема, хотя так почти никогда и не бывает. Вызвали суппорт %bigcompanyname%. Оказалось, что "наш интерфейс не гарантирует последовательность доставки параметров" - "а почему?" - "оптимизация пакетов". На TCP. Вот так.

Посмотрел в послужной лист этой конторы, стало страшно жить. Там даже атомные электростанции есть.

115

Нет системы, кроме Windows и Ippon - пророк ее!

Ну и как так можно?

Ставлю ИБП Ippon, на компьютере Linux Mandriva.
Захожу на официальный сайт за драйверами, смотрю - WinPower2004 for Linux. О, думаю, прекрасно! Качаю - мне дают файл linux.exe.

Я запускаю его под wine - это самораспаковывающийся архив. И в нём действительно лежит WinPower2004 for Linux!

Порылся на сайте, нашел solaris.exe, genericunix.exe, hpux.exe.
Молодцы. Мозги бы им еще.