Сегодня переносил файловый сервер на новое железо. Все даные перенес, настроил, подключил, подключил. Пошел забирать старый, а он оказался старым классическим Chieftec'ом на колесиках со "стояночными тормозами". По инструкции выдерживают по 250 кг каждое.
Хорошо, что шеф не видел, как админ медленно выезжает с серверной и едет через весь этаж в отдел на сервере со всеми личными документами конторы, с почтовыми базами, сайтом, форумом и прочей высокополезной информацией, как на самокате.
Позвали меня как-то раз наладить работу почтового сервера в знакомую контору. А то он, гад, как-то нестабильно работает, мол.
Приезжаю, смотрю на пациента. Точно, почта не ходит, ни приема, ни отправки. Лезу в настройки, нахожу IP сервака, пингую. Тишина, нет машины. Начинаю изучать вопрос. Имя dir-book.name.org меня сразу насторожили, выясняю что работоспособность сервера мистическим образом связана с присутствием директора в офисе.
Тут, собственно, приезжает тот самый директор, подключает ноутбук и почта пошла. Ну вашу ж маму! Выяснилось, что их приходящий админ поставил почтовый сервер директору на его ноутбук. Дождался героя - спрашиваю - на..зачем он так сделал?
- А что было делать, отвечает тот, у меня больше не было свободных нормальных машин, а ноут мощный, и почти всегда на столе лежит без дела...
Работал я тогда админом в одной небольшой конторе. Один из серверов, за который я отвечал, находился в одном московском дата-центре, где трафик был бесплатным при соблюдении определенных пропорций: "входящий суммарный/исходящий суммарный", "входящий зарубежный/исходящий зарубежный", "суммарный по России/суммарный зарубежный" и так далее. Начальство, конечно же, хотело, чтоб эти пропорции соблюдались. Мне, как любому юниксоиду, было лень гонять байты по сети вручную, посему сделал следующую вещь.
На сервере в Москве раз в час по крону запускался скрипт, логинящийся в "личном кабинете" хостера и читающий данные по трафику. Если какая-то из пропорций была близка к критичной отметке, происходило следующее: по sshfs подцеплялся либо сервер с безлимитным каналом в Америке, либо, тоже с безлимитным каналом, в нашем офисе и фоном запускался процесс типа: cat /mnt/srv02/dev/zero > /dev/null
Если при следующей проверке через час показатели по трафику возвращались в норму - процесс убивался, если нет - операция продолжалась.
Суммарно за месяц таким образом передавались гигабайты, а иногда и десятки гигабайт закриптованных нулей.
История про кабель навеяла. Прямо дежавю. Мой коллега по одной конторе ваял софт к какой-то измерительной штуке. Ну не работает и все. Методом тыка понял, что в соединительном кабеле командную шину и шину данных поменяли местами а биты в шине данных перекрутили в обратном порядке. Ну да ладно - месяц убит не напрасно, ПЗУ в железке перепрописано новым микрокодом и все работает. И тут приходит электрик.
Это паялово обнаружило что спаяло кабель не по спецификации и принесло новый. Коллега побелел, потом покраснел и сунул электрику тетрадный листок со своими каракулями. Вот твоя новая спецификация, паять будешь так и документацию перепишешь.
Потом этим железом испытывали ракетные двигатели...
Собирал я как-то по просьбе начальства привезеный из за бугра мудрёный фрезерный станок с ЧПУ. Большой такой столик размерами примерно 2*6 метров, по которому ездит каретка, а по каретке - три шпинделя на крутых частотноуправляемых движках.
Чтобы запихивать в это сооружение задания, рядом поставили простенькую б/у машинку и привязали её через RS485. Поставил постпроцессор, настроил, объяснил народу, как в него портировать кореловские файлы и передавать на железо. В общем, после недели возни, я, с чувством выполненого долга, ухожу. Как оказалось, ненадолго.
На следующий день звонок: "У нас синий экран с буквами!". Ну, думаю, понятно: уже пытались что-нибудь поставить и укатали систему. Прихожу, проверяю - всё работает. В системе ничего лишнего. Всё, как надо. Так и не выяснив, что происходит, ухожу. Через день история повторяется. На пятый раз я, неистово издеваясь над машиной, таки сваливаю её в BSOD... Удовлетворённо спрашиваю: -Такой экран с буквами? -Неа, - отвечают, - светлее как бы и написано "Завершение работы". Ничего не понимаю. Проверяю все возможные причины такого странного поведения. Всё работает, пока я сижу за компом.
Только ухожу - комп сам отрубается. Причём, корректно. В общем, осеняет меня одна догадка. Открываю блокнот, вынимаю из шпинделей фрезы и запускаю на станке первое попавшееся задание... Возвращаюсь к машинке и наблюдаю хаотическую белиберду на полстраницы в блокноте. И тут машина ни с того, ни с сего корректно завершает работу.
Глюки прошли, когда я поставил старую клаву mitsumi с железным донышком. Оказалось, частотники станка заполняют помещение довольно нехилыми радиопомехами, которые с радостью ловила матрица клавиатуры. И в среднем, секунд за 30 такого брутфорса комп доходил до завершения работы...
Работаю админом в небольшой конторе. Однажды у нас сломался монитор, и я понес его в один известный сервис-центр Новосибирска. Сдал его. Через час звонят и говорят, что монитор наш совсем не предназначен для России и не попадает под бесплатный ремонт. Я ухожу посоветоваться с бухгалтерами, будем мы платить или нет. В общем, процесс затянулся. Между делом, нашли место, где купили этот несчастный монитор. Пришлось забирать его из сервис-центра, чтобы отдать поставщику чинить. Пока я подписывал бумаги, приемщица позвонила техником и зачем-то передала трубку мне. - Я починил монитор! - сообщает мне техник. - Зачем? - не соображаю я, - мы же договорились, что я сообщу, надо его чинить или нет. - Мне было скучно и нечего делать. Но не волнуйтесь, сейчас обратно все разберу!
В общем, разобрал он монитор минут за десять, и в первоначальном виде вернул мне.
Один мой знакомый немец (программист -- сотрудник заказчика), как то-то раз при мне, когда ему понадобилась какая-то информация со своего компьютера, набрал из Москвы свою квартиру в германии, отсчитал 20 гудков, потом положил трубку, сходил на свою страничку у своего провайдера, посмотрел там IP-адрес, и пошел по этому адресу ssh-ем. Как выяснилось, его линукс, получив команду из 20 RING, дозванивается провайдеру, получает IP-адрес, и кладет его на ту страницу по ftp. После чего висит 5 минут, и если хозяин не зашел по ssh, отваливается.
Была со мной одна забавная история. В 1993 году работал я на заводе в отделе АСУП аникейщиком. ПК тогда только начинали покупать. И вот, привезли 386-ой с сопроцессором, 4МБ памяти и диском, кажется, на 40МБ.
Естественно, начальство дало указание перевести расчет зарплаты с ЕС-1036 - мейнфрейма на персоналку. Программист все на пасквиле наваял, а считывать зарплату приходили тетки из расчетного отдела. Начальница у них была очень противная. И решил я над ней подшутить: нашел где-то программку, которая стартует из пакетного файла и проговаривает в спикер то, что ей передано, как параметр в командной строке. А зарплата-то досовская была, и естественно, для облегчения обучения теток запускалась из меню Нортоновского.
Ну вот. Я и прикрутил эту голосовую прогу к запуску зарплаты, а в качестве строки ввел: "дай колбаски". Пришла это тетка зарплату посчитать, запускает прогу, а та ей: "Дай колбаски". Тетка в панике прибегает ко мне: - Что делать? Компьютер колбасы требует! - Ну, - говорю, - дайте, раз требует. Тетка посмотрела на меня и ушла. Думаю, подколку поняла и обиделась. Ан нет - через 10 минут возвращается: - Саш, в столовой колбасы не было, так я супа взяла - куда заливать?
Дело было в 2002 году в одной небольшой, но гордой провайдинговой конторе.
Ближе к ядру сети стоял управляемый коммутатор, к которому подключались несколько важных клиентов, и который имел паршивое свойство периодически зависать. Все бы ничего, но коммутатор был расположен на закрытой территории, попасть на которую и днем было непросто, а в ночное время - и подавно. Да и тащиться ночью через полгорода для того, чтобы сбросить его по питанию, никому из инженеров явно не улыбалось.
Переписка с продавцом коммутатора, а равно как и с его производителем адекватности в понимании проблемы зависаний не добавила. Отмазки инженеров, по поводу желания поспать, у руководства не принимались. Денег на новый коммутатор, несмотря на значимость клиентов, тоже никто давать не торопился.
Полет инженерно-военной мысли выдал следующее - нужна схема, позволяющая удаленно кратковременно отрубить 220В на коммутаторе, после чего он заново загрузится и войдет в нормальный режим. За работу взялись двое - молодой инженер Алексей (в качестве исполнителя) и менеджер Михаил, отставной офицер, подполковник (в качестве стимулирующего фактора). Работа была проведена по военному: быстро, просто, надежно, инженерно-изобретательно и даже, в некоторой степени, изощренно.
Так на свет появилось устройство "ЛёМих" (по имени своих создателей). Внешне оно состояло из вилки, розетки, и тоненького проводка, уходившего в ближайший сервер. Внутри была собрана простейшая схема управления большими токами посредством малых. Тонкий провод, как я уже говорил, уходил в сервер и подключался к дисководу.
Теперь о том, как работала схема. Среди ночи, когда зависал коммутатор, программа мониторинга отправляла сообщение на пейджер, привязанный к ноге спящего инженера. Тот, матерясь, надевал трусы и включал компьютер. Дальше dial-up'ом заходил напрямую на сервер и с консоли давал одну единственную команду - подмонтировать дисковод. Дисковод получал питание на считывающую головку. И этот сигнал отправлялся на "ЛёМих", который посредством него давал управляющий сигнал реле на разрыв цепи 220В. Сервер после этого ругался на невозможность выполнить команду mount, но это, как говорится, уже были издержки производства. В течение минуты коммутатор прогружался, начинал отзываться на ping'и, неспящие клиенты продолжали работу, а уставший инженер шел досматривать прерванный сон.
К сожаления, полностью автоматизировать систему, исключив работу инженера, не удалось. И руководство купило новый коммутатор.