bash.im ithappens.me zadolba.li

Факапы

7451

Упадёт и пропадёт

7 октября 2011, 08:00

У меня стоял линукс. Три primary-раздела: swap, root и home. Захотел я себе поставить Windows 7. Хоть руки прямые, но на всякий случай забэкапил я root и home на внешний диск.

Итак, изменяю размер home, чтобы на диске гигабайт 60 остались неразмеченными. Данные не потерялись. Устанавливаю Windows 7 — образ с MSDN. Вручную указываю ей ставиться на неразмеченное место в конце диска.

Как известно, «семёрке» требуется два раздела, но primary-разделов может быть всего четыре. Знаете, что винда учудила? Молча снесла раздел home и установилась.

А внешний диск упал со стола и перестал работать.

Так я потерял… нет, не музыку. Всего лишь коллекцию даташитов и много своих исходников.

Мораль проста: софт всегда найдёт поле для самодеятельности, а закон Мёрфи никто не отменял.

7439

Перекуём жопы на свопы

5 октября 2011, 15:45

Многие ругают Windows почём зря. Пословица такая есть: нечего на Windows пенять, коли руки кривы. А я расскажу вам о подлости, которую сделал мне горячо любимый многими линукс.

Был я тогда молод, любил побаловаться разными операционными системами. Попался мне в руки диск с только что вышедшим Red Hat Linux 6.1. Загоревшись, я забил на лекции, выделил этому чуду четыре гигабайта на жёстком диске (в те годы — весьма немало) и дал ему начальственного пинка.

Добравшись до разбивки жёсткого диска, установщик нашёл четыре гига пустого места и спросил меня, какие разделы создавать. Ну, разумеется, root и swap — это необходимый минимум. Но сколько выделить под swap? 512 метров — маловато, а гигабайт — жалко. И тут установщик с хитрецой спрашивает: «Эй, хозяин, а как насчёт того, чтобы я сам справился?» Ладно, думаю, система вроде адекватная, пусть сама решит, сколько ей нужно подкачки. Милостиво разрешаю установщику выполнить автоматическую разбивку диска.

Установка завершена успешно. Перезагружаюсь, некоторое время исследую новую операционку, затем добираюсь до содержимого жёстких дисков и меняюсь в лице.

Инсталлер, будь он неладен, правильно распознал четыре гигабайта свободного места и создал там root-раздел. Но все остальные 26 гигабайт жёсткого диска этот умник определил как swap и затёр мне все данные. Качественно затёр, паразит: восстанавливать было нечего.

Конечно, я сам виноват: не прочитал, что такое авторазбивка. И я бы понял, если бы он сделал root размером в 26 гигабайт и swap на оставшихся четырёх. Но вот объясните мне, зачем ему понадобилось на машине с гигабайтом памяти создавать 26-гиговый swap?

С тех пор прошло лет десять, но свою пор… музыкальную коллекцию Рэд-хэту я так и не простил. На моих компьютерах по-прежнему обитает множество операционок, но продукцию красношапочных я обхожу стороной. И чем дальше, тем больше убеждаюсь в справедливости фразы: «Anything free is worth what you pay for it».

7433

Аид на связи

5 октября 2011, 10:00

Работал я в уважаемом банке. Пришли плохие времена, лицензию отобрали, по коридорам бродят новые люди. Меня послали переселить нашего главного шефа в новый кабинет, комп подключить и новый телефонный номер выдать. Прихожу, всё втыкаю, нахожу в кроссе первый свободный номер и иду к себе подписать его в АТС — имена потом на дисплеях отображаются.

Порт, видимо, раньше глючил и был подписан у меня «Мёртвый». Пока я шёл в серверную, шеф успел кому-то позвонить; там ужаснулись и меня сдали. С трудом смог я объяснить, что имел в виду и что это за шутки в трудное для банка время.

7425

Кучка с горкой

4 октября 2011, 11:45

Выполнял лабораторную работу по программированию под DOS (чтоб не забывать историю, наверное) на старом компиляторе, который в прогу добавляет проверку на присваивание нулевому указателю. Начали появляться сообщения об этом ошибочном присваивании. Для локализации ошибки закомментировал часть кода. Всего осталось примерно 800 строк кода на C++, в которых могла быть ошибка. Перечитал весь код, исправил пару ошибок. Ошибка пропала. Начал убирать комментарии — появилась опять. Ясно, что где-то глюк с указателем, и на ход выполнения программы влияет её размер. Ещё два раза перечитал весь код, нарыл пару мест, где можно было бы добавить проверки. Ошибка осталась. Под отладчиком в режиме ассемблера начал изучать код. Узнал подробности работы конструкторов и деструкторов классов, начал исследовать структуру хипа…

А потом что-то дёрнуло меня посмотреть, какого размера файл. 70 КБ при модели памяти в один сегмент. Код + данные + стек + хип > 64 КБ. А компилятор хоть бы предупредил…

Программисты, не забывайте русскую пословицу: «Доверяй, но проверяй».

7408

Электроавтомудозвон

2 октября 2011, 10:00

IT-отдел строительной компании. Поздняя ночь, очередной аврал. Желание как можно быстрее свалить домой. В последний момент приходит приказ сверху: разослать по почте полутора тысячам клиентов уведомления о необходимости подписать акт приёма-передачи квартир в только что сданном доме.

Запускаю типичную функцию корпоративной базы данных. Столь же типичная куча предупреждений: «А вы уверены?» Да, да и ещё раз да. Ура, нафиг, домой!

Утро. Куча звонков клиентов в офис с матюгами. Ну да, спешил, все окна-то примерно одинаковые, а за восемь лет и вообще на одно лицо. Да и кто в предупреждения диалоговых окон вчитываться-то будет? В общем, я не рассылку зашарашил, а автопрозвон по мобильным и домашним телефонам наших клиентов — в час-то ночи… Прога ругалась: вы уверены, мол, что хотите звонить после 21:00? «Конечно да!»

Сослались на сбой оборудования.

7402

Что русскому download, то немцу upload

1 октября 2011, 12:38

Было это ещё тогда, когда интернет оплачивался по трафику. Безлимитные тарифы уже были, но скорости их на офис в сотню машин не хватало ну никак. Так вот, в какой-то момент счета за трафик выросли в полтора, а потом и во все два с половиной раза за несколько месяцев. Мы всем отделом сначала отбрыкивались от бухгалтерии, списывая на всевозможные естественные причины потребления гигабайтов: вышли новые сервис-паки на Windows, или дополнительный офис что-то выкачивал с основного, или кэш на прокси-сервере переполнился, или, в конце концов, смешной ролик на Ютюбе прошёлся по офису, или… Но в какой-то момент решили всё-таки разобраться, потому что счета стали приближаться к числу с пятью нулями.

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

Искали, как можно обойти наш прокси. Не нашли. Тем более не нашли, как можно NetFlow обмануть. Стали думать. Долго думали. Догадались. Кто сказал, что входящий поток трафика может быть инициирован только изнутри?

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

7389

Скандалы, интриги, расследования

29 сентября 2011, 15:45

Пятница, вечер. Однозначно пора бросать работу и идти бухать.

Стал тупить инет в офисе (он тут и так с отрубленными ногами). Посмотрел, кто пользуется, и с удивлением обнаружил лишнего пользователя, присосавшегося к роутеру по вайфаю.

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

7382

Поверь, дело не в тебе

29 сентября 2011, 08:00

Устроился админом. Пока оформлялся, половина рабочего дня уже прошла. Прихожу в серверную. На полу лежит какой-то системник, собранный из остатков списанного оборудования. К нему подключён монитор от сервера. На экране «Press any key»: при загрузке не прошла проверка доступного оборудования. Какой-то мужик (позже оказавшийся водителем) смотрит на эту надпись, нажимает одну клавишу, вторую, третью… На экране всё та же надпись. Он начинает нервничать, уже долбит по целым комбинациям. В числе нажатых кнопок на клавиатуре была и Power off. По-прежнему никакой реакции на экране.

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

Сервер стоял под Windows 2000, рабочий стол не был залочен, а клавиатуру переставить мужик не догадался.

7380

Бобровые плотины и кротовые мосты

28 сентября 2011, 15:45

Работаю в интеграторе, устанавливаю и сопровождаю различные решения в области Networking & Security. По роду службы общаться с конечными пользователями мне не приходится — Бог миловал.

Поставил весьма уважаемому и крупному клиенту брандмауэр. Через некоторое время начались проблемы:

— Пользователи в зоне вайфая получают через DHCP адреса внутренней сети!

Ну, думаю, где-то забыл проброс bootp выключить — ан нет.

— С устройством всё в порядке. Пришлите мне топологию вашей сети.
Из-за сети этого быть не может, я проверял!

Ну, думаю, тогда надо крота ловить. Посмотрел в логи DHCP-сервака — видно, что несколько адресов уходят на один и тот же MAC. Очень просто: кто-то сделал из своего компьютера бридж и соединил все сети воедино. Поиск по MAC позволил определить, что у крота Intel, но нам этого мало. Вырубаем ему интернет и просто ждём. Через несколько минут прибегает с компом — ну, здравствуй, дорогой!

— Ты зачем такую гадость сделал? Ты же знаешь, что нельзя одновременно вайфай и локалку подключать!
— А мне знакомый сказал, что это решит все мои проблемы!

И в Европе есть свои юзвери.