Skip navigation.
Home

Линукс. Первая кровь.


Cудьба ведет человека. Если он сопротивляется - то тащит.

С чего все началось.

Практически одновременно случилось два события: во-первых, выяснилось, что доблестный Lenovo W500 начал ни с того ни с сего вырубаться просто так, на ровном месте. Исследования показали, что срабатывает термозащита. Держать ноутбук в холодильнике меня как-то не вдохновляло, и поэтому я отвез его в сервис. Так я остался без компьютера.
"
Второе событие было чуть более приятным: образовался интересный проект, но рабочей платформой проекта был Линукс.
Кроме того, моего ноутбука даже в рабочем состоянии было бы недостаточно для разработки: одних серверных процессов надо было бы запустить аж 4 штуки, причем один другого краше, и часть из них (Oracle) на Windows скорее выживает, нежели живет. И посему, тряхнув мошной, отправился я покупать стационарный компьютер, точнее, системный блок с начинкой: все остальное у меня уже было.

Для установки по ряду причин была выбрана Fedora 14-й версии.

С Линуксом я работаю не первый год, но весьма специфически: для меня Линукс - это текстовое окно терминала, текстовый редактор с кодом и утилита make. Cервер уже настроен заказчиком, и вершиной моих познаний в настройке системы было конфигурирование переменных окружения: все остальное делали специально обученные люди заказчика.
Полностью систему я ставил один раз, на древний, как дермо мамонта, ноутбук, и задача там была только одна: сделать дома сетевой диск, доступный для всех. Выбранный для этих целей какой-то дистрибутив Gentoo справился с вопросом на ура, я засунул компьютер с системой в тумбочку, выпилив предварительно кусок задней стенки для вентиляции, и благополучно забыл все. Полностью систему с поддержкой всего и вся я никогда не ставил.

Если все идет хорошо, значит, вы чего-то не знаете

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

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


- Ты букварь курил, а надо было его читать!

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

print "неведомая херня N1 = ...."
print "неведомая херня N2 = ...."
...
print "неведомая херня Nnn = ...."

А потом по номеру херни выясняешь, где именно пришел северный пушной зверь. Так вот, логи debug-версии драйвера стика чуть более чем полностью состояли из таких строчек, вперемешку на английском и баварском диалекте немецкого. Прошу заметить, что разработчики милостливо включили debug-версию драйвера в комплект поставки. В результате долгого шаманства, ударов в бубен и танцев с установкой пакетов определенных версий таки удалось заставить произведение немецкой компьютерной мысли во-первых, работать, а во-вторых делать это устойчиво.

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


- Доколе мы будем мучаться, отче?
- До смерти, матушка, до самой смерти!

Краеугольных камней, определяющих сколь-либо успешную работу под Linux, два: чтение документации и друзья, обладающие достаточным терпением, чтобы не послать вас на хер после пятого за день вопроса "почему не получается это". Леня, Влад, вы меня оба читаете: спасибо вам обоим. Большое и прилюдное.

В процессе чтения документации всплыли весьма интересные вещи: захотелось настроить бэкап файлов, удаленный бэкап, удаленный доступ на компьютер, воспроизведение мультимедиа-файлов. "Чем дальше в лес, тем толще партизаны": выянилось, что многие вещи можно сделать красивее, быстрее, удобнее. Очень быстро выяснилось, что графический интерфейс Линукс дает весьма куцый набор возможностей по конфигурации системы, и все-таки если хочешь полноценно работать, то конфигурационные файлы, скрипты и логи - это наше все. Более того, графические утилиты настройки системы зачастую работают совершенно не так, как хотелось бы, и часто на них просто нет смысла тратить свое время (network manager, например). В результате через две недели выяснилось, что моим стандартным вечерним развлечением является установка, настройка, конфигурирование, чтение документации. Повторюсь еще раз: такого количества новой информации я не перелопачивал никогда.


Ну вот только не надо этого огульного очернительства, этого циничного шельмования всего!

Что НЕ понравилось в Линукс:

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

Никакая поддержка мультимедиа. Рекламные мантры, что, мол, Fedora, установленная из коробки, споет и спляшет - фигня. Лучший результат, который я сумел получить в области воспроизведения мультимедиа-файлов - это прослушать саундтрек flv-файла. И то, для этого мне пришлось подключить пару репозиториев, владельцы которых плевать хотели на авторское право и выкачать десяток пакетов. Хваленый xine, который в ряде статей рекламируется как панацея от любых проблем, при запуске стабильно интересуется, как у нас с кодеками. (поддержку всего, чего этот самый xine хотел, я поставил). В принципе для меня это не недостаток, но все-таки нормальная работа с мультимедиа - это Windows (Что на Маках происходит, я просто не знаю).

Неочевидность некоторых вещей. Например, все мануалы утверждают, что надо сконфигурировать интерфейс ppp для того, чтобы заработал модем. Я не конфигурировал ничего, сам файл описания этого интерфейса не могу найти в системе в принципе, но все работает, ifconfig кажет прописанную где-то конфигурацию. Где и как - не знаю, потому как других дел полно. (знаю, что не лучший подход, но пока на это нет времени).

Несоответствие деклараций и реальности. Я ничего не имею против того, чтобы ковыряться в настройках и документации, но давайте не объявлять систему годной к использованию прямо из коробки, и, видимо, следовало бы поубавить восторги по поводу того, что мол, задавим Windows, и наступит полное Линукс-счастье. Не наступит, причем еще довольно долго. Еще раз: ничего против идеологии системы и необходимости с ней разбираться, я не имею. Но это - не коробочная система и для домашней установки неквалифицированным персоналом не подходит. Если кто-то придет, все сделает и настроит - тогда да.


Есть ли экстаз после огразма? (с)

Что в Линукс понравилось.

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

- Простота и элегантность ряда вещей. Чего стоит монтирование CD-диска одной командой средствами самой ОС, или потрясающе красивый алгоритм работы rsync.

- Страшно производительная штука: если бы я попытался одновременно сделать на своей Windows-машине половину того, что я могу сделать на Linux, то она бы умерла, причем сразу. Здесь же в виртуальной машине крутится Windows XP, работает сервер БД, синхронизируется два диска, на каждом из которых около 600 гигов, в параллель по проводной сети выкачивается каталог с дистрибутивами всего и вся, работает скайп, открыто четыре десятка окон в браузере, подключен клиент по сетке, крутится файл-сервер, а своп мы еще не начали использовать.

- Богатейшие альтернативы в выборе инструмента для работы. Для любой мало-мальски известной задачи есть минимум 2-5 инструментов для ее решения, все бесплатные, некоторые - жутко мощные. И не надо ничего тырить, искать ключи инсталляции и запускать непонятные кейгены.

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

- Один раз настроенная система работает стабильно и надежно. Нет вот этой стыдобы с "Lоad last known good profile" (или что-там точно пишет детище MS). Устройства самопроизвольно не отваливаются от системы, настроенное и установленное один раз просто работает. Сделал бэкап - забыл. Сделал форвард пакетов с интерфейса на интерфейс - забыл. Настроил фаервол - забыл.

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

Буду ли я полностью переходить на Линукс? Зависит от. Если в Windows, запущенной в VirtualBox, пойдет MS Visual Studio и воспроизведение аудио и видео - да, перейду без вопросов, плюсы перевешивают минусы. Если два вышеупомянутых момента не пойдут, то на ноутбуке придется оставить Windows, и коннектиться к Linux, как оно, собственно, сейчас и есть.

никаких

никаких проблем с воспроизведением мумедии не наблюдаю. то есть буквально, вообще никаких. почти изкаропки. ubuntu+mplayer+smplayer. есть кое-что, чего мне не хватает, но это немного из другой оперы. а так - первый раз ткнул на видео, оно спросило, типа тут кодеков не хватает. они в принципе есть, но с чистотой арийской расы проблемы, так что если не боишься девственность опенсорсную потерять - жми на кнопку. все.

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

насчет конфигурирования ppp(d) и прочих мануалов мне показалось есть два момента:
- значительная часть мануалов датируется все-таки прошлым веком
- тихо подозреваю, что многое из написанного и сейчас требуется для настройки "взрослых" систем типа headless server

Ну я тоже тут 7:40

Ну я тоже тут 7:40 станцевал два раза, надел кипу, ударился оземь, обернулся соколом и у меня все заработало, начиная от мультимедии и заканчивая стиком и виндой в виртуалбоксе. Остались, правда, моменты темные и смутные, но тут только разбираться и пробовать.

я долго

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

Ребе, Вы мудры

Ребе, Вы мудры как сам цадик Свительман!

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.