bash.im ithappens.me zadolba.li

Linux

9636

На всякий резервный

27 июля 2012, 07:45

У хороших знакомых есть дочка Дина восьми лет. Легко уже переустанавливает винду, любой софт и дрова. Родители же её — чайники.

Не так давно это чудо звонит мне и чуть не плачет (я её как-то попросил, чтобы она меня просто по имени называла, без всяких там «дядь»):

— Р-о-ома, у меня линукс не грузится!
— Чего? Какой такой линукс?
— Ну ты что, не знаешь, что такое линукс? Убу-у-унту!

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

— Тут стоит.

В недоумении достаю флешку, гружусь с неё и вижу, что там действительно линукс. Девочка сама скачала Убунту, записала на диск и поставила на комп, установила несколько программ и игр. Через некоторое время её мама умудрилась подхватить вирус, и Диночка решила переустановить винду. Но она не знала, что винда перезапишет бут-сектор…

Я, конечно же, восстановил и пояснил, в чём дело, что такое бут-сектор и где он хранится, что занимает он первые 512 байт на диске. Юные ручки тут же набрали:

sudo dd if=/dev/sda bs=512 count=1 of=/home/dina/boot_sector.img

Я чуть не потерял сознание: сам узнал про dd где-то через полгода-год после того, как пересел на никсы. Потом Дина у меня попросила, чтобы я ей такую же флешку сделал (System RescueCD). Дословно: «На всякий резервный!»

Примерно раз в месяц я захожу к ним в гости, занимаюсь с Диночкой, рассказываю ей основы и даю домашнее задание, а когда прихожу в следующий раз, она рассказывает мне, что нового узнала, и отвечает на мои вопросы. Последнее задание было таким: «Написать bash-скрипт, который будет проверять ADSL-модем и, если нет интернета, переподключаться». Справилась: нашла в Википедии с Гуглом информацию про ADSL-модемы, потом узнала, что такое telnet, проверила на своём модеме, а потом нашла у меня в блоге заметку про expect и его заюзала.

А вы говорите, «школота»!

9625

Stop… Linux time!

25 июля 2012, 07:15

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

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

Стоп! Это же уличная стена. Надо положить утеплитель и гидроизолятор. Отрываем дюбели, клеим изоляцию.

Стоп! Мастер бежит в магазин, приносит пластины электроподогревателя — будем делать с подогревом!

Стоп! Подогреватели привезли из Америки, на 110 вольт, значит, надо повесить трансформатор. Мастер бежит в магазин искать трансформатор нужной мощности…

Бред? Конечно! Что это за мастер, который не знает, как пользоваться инструментами и материалами, что к чему подходит и в каком случае используется? Может быть, он хочет поучиться работать с незнакомыми ему материалами за счет клиента? Лоха нашёл?

А почему тогда для айтишника считается нормальным, придя по просьбе установить линукс, начинать игры с разными дистрибутивами, наступая на новые, неизведанные грабли? Или по просьбе установить программу начинать скачивать всё подряд, а потом искать кряки и кейгены?

Почему нельзя просто делать то, что вы умеете? Вы же, типа, профессионалы.

9618

Несостоявшееся знамение

24 июля 2012, 07:15

Сделались у меня глаза красные. Натурально так, как у ребёнка после продолжительного и сильного плача или, кхм, у наркомана какого-то. Не болят, просто красные, как у рака. Долго не мог понять отчего. У кого спрашивал, все говорят: то ли аллергия, то ли давление такое. Но держалось это красноглазие у меня уже дня три. Стало действительно странно.

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

А я уж думал, IT-боги подумали, решили и дали мне знак: ставить Gentoo вместо Mint. Почему всё так тривиально?

9615

I’ve got 999 999 problems

24 июля 2012, 07:15

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

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

Ставлю следующий дистрибутив. Его особенность в том, что при установке необходимо подключение к инету, иначе пакетный менеджер откажется обновлять систему, так как не будет знать, что у него установлено, а что нет. Никакие -db-upgrade и -force при этом не помогают. Установка нормально доходит до загрузчика, после начинаются чудеса: скрипт инсталляции считает, что файлы GRUB уже скопированы, но их нет. Пляски с бубном продолжаются до глубокой ночи, затем всё следующее утро. В процессе выясняется: если выставить более высокий приоритет для локальной копии дистрибутива, то загрузчик ставится без проблем, но при этом возвращается проблема с обновлениями. В поисках решения проблемы очень долго лазил по вики-страницам, пока очередная ссылка не закинула на страницу новостей основного сайта сообщества. Последняя новость гласила о том? что буквально день назад GRUB Legacy был удалён из основных репозиториев. Проблема была решена установкой другого загрузчика.

Пару месяцев назад с этим же дистрибутивом был ещё один эпик-фейл: попытка установки на машину с аппаратным RAID (легендарным Mylex 960, способным рулить 32 SCSI-устройствами). Инсталляционный скрипт наотрез отказывался признавать существование на машине жёстких дисков, хотя вручную все разделы нормально монтировались. После долгого изучения release notes нашёл уведомление о том, что все жёсткие диски теперь рассматриваются исключительно как /dev/sd**, соответственно, в сторону /dev/rd/c0d0 никто и не смотрел.

Очередная машинка, другой слакоподобный дистрибутив. Всё поставлено, вроде как работает. В последний момент замечаю, что часы идут как-то не так. Вернее, когда система загружена, время тикает, когда же выключена, время не считается. Не сбрасывается к дате выпуска BIOS материнки, а именно продолжает считаться с того момента, когда машина была выключена. Очередное копание в мануалах даёт понимание о том, что в линуксе hardware clock и system clock — это вещи абсолютно самостоятельные и общаются между собой исключительно из-под палки, роль которой играет один из скриптов rc.d. Только вот почему его выполнение оказалось не прописано в rc.conf?

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

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

9596

Blue Screen of Prank

20 июля 2012, 07:15

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

Решил поднастроить KDE, что называется, по полной программе, местами с юморком. Малость подправил одну тему для Ksplash — он показывает красивую (или не очень) картинку при входе в систему. Загнал на фон BSoD, убрал индикацию загрузки «плазмы».

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

9584

Матрёшка по-одинэсовски

Года три назад я переносил базу 1С 7.7 на новую платформу 8.1. Перенос шёл тяжело, наибольшие проблемы доставлял удаленный офис. В этом самом офисе работал сисадмин старой закалки: весь инет через офисный прокси-сервер на Windows XP, статические айпишники внутри сети и прочее. Новый терминальный сервер 1С находился, естественно, внутри сети, за проксёй. Настроить переадресацию админ обещал через неделю, а пока что установил на прокси VNC-сервер, чтоб я мог заходить на него, а потом через клиент RDP на рабочий стол терминал-сервера. Неудобно? Это временно!

В то же самое время я тестировал работоспособность сервера 1С 8.1 на линуксе в связке с PostgreSQL. Поэтому на моей рабочей машине стоял линукс, а на виртуальной машине VMware — винда. Поскольку передавать файлы обновлений для удалённого офиса было удобнее напрямую с виртуальной машины, клиент VNC стоял именно там.

И все, кто проходил мимо моего монитора, выпучивали глаза: запущен клиент 1С на рабочем столе терминал-сервера, который виден в окошке RDP-клиента, которое запущено на прокси-сервере, рабочий стол которого виден в окошке клиента VNC, запущенном на виртуальной машине VMware, которая работает на хосте с линуксом.

9548

Айтишницы после пересборки

12 июля 2012, 07:15

Пришла однажды в голову идея провести Installfest в нашем небольшом городке. Ни идей, ни тем более опыта у меня самого не было, поэтому обратился за помощью к другу-никсоиду, начинавшему свой путь с 6.06 DD. «Подумаем…» — пробурчал он, выслушав моё предложение, и потерялся на неделю.

На самом фесте я был ошарашен. Всё было организовано в пристройке к изредка работающему по заказу жителей дому культуры: восемь импровизированных столов, покрытых матерчатыми скатертями, на шести из которых была вышита (!) символика Ubuntu, на двух других — Arch; небольшая команда помощников в инсталляции и около двух сотен установочных дисков (отдавали с собой).

Главное было не в этом. Две эффектно одетые девушки (не угадали — никаких декольте или открытых ножек) в аккуратных, отутюженных тёмных костюмчиках, опять же с вышитыми на нагрудных кармашках и манжетах логотипами Ubuntu/Arch, раздававшие комментарии и знавшие предмет на порядок лучше половины помощников, умевших общаться лишь с GUI-установщиками, оставили хорошее впечатление у меня от феста надолго. Эффект был дополнен концовкой: обе девушки уехали с мероприятия на суперспорт-мотоциклах.

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

9454

Желе с окошками

26 июня 2012, 10:00

Мы с напарником — злобные воинствующие линуксоиды. Наша начальница — ненамного менее злостный виндузятник, довольно долго сотрудничавшая с самой мелкой и самой мягкой фирмой на свете, про положительные стороны «более других» ОС слышать не желавшая. Но вчера она всё-таки выдала священную фразу: «Надо будет попробовать этот ваш линукс». Как вы думаете, что её совратило? Она разглядела на моём ноуте компизовский эффект вязких окон.

9447

Пингвины, лезущие в окна

Товарищу в контору купили сервер для мегазадач. Компьютер брендовый, с аппаратным рейдом и корзинами горячей замены. Воткнули туда винты, налили серверную ОС господина Билли — летит нормально.

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

Я не ругаю производителя этого сервера, не ругаю «оконную» серверную ОС, даже не хвалю ОС, справившуюся с задачей. Я к тому, что любую задачу можно решить тысячами способов, но лишь один из них является оптимальным. Для каждого — свой путь.