И снова о линуксах
От: Mamut Швеция http://dmitriid.com
Дата: 04.04.10 19:50
Оценка: :)))
Прежде, чем начать, разрешити произнести два защитных заклинания против злых духов КСВ

Заклинание первое

Все линуксы одинаковые


Заклинание второе

Линуксы без проблем работают с железом двух-трех летней давности


Вот, оградившись таким образом, можно начинать.

Дано:
— Ubuntu 9.10 сервер
— Материнка со встроенным ethernet'ом
— PCI-карта на основе RT2500

Прежде, чем мы продолжим, еще одно защитное заклинание по ссылке выше:

In Ubuntu 7.10 (Gutsy Gibbon) everything should work out of the box
В Убунту 7.10 все должно работать из коробки


Для тех, кто не в курсе, 7.10 означает 2007-й год, 10-й месяц. А я пытаюсь установить Убунту 2009-го года 10-го месяца. То есть все должно работать не просто из коробки, а вообще не вставляя установочный диск в DVD-привод.

Еще одно упреждение. У нас в офсе все сидят на вайфае. Все, кроме чктырех серверов в подсобке. То еть найти лишний сетевой шнур у нас в офисе весьма сложно.

Ну что, от всех демонов и духов открестился, приступим к установке.

На этапе установки я порадовался, увидев, что мне предложили настроить одно из двух: либо eth0 либо wlan0 с правильными названиями производителей. «Аллилуя!» воскликнул я и полез вбивать WEP passkey в настройках wlan0, которая, как многие смогли догадаться, является wifi-карточкой.

Лирическое отступление. В 2009-м году операционные системы вроде MacOS X, Windows и даже, вроде, Ubuntu, сами понимают, что от них хочет сеть, и предлагают пользователю просто ввести то, что у пользователя написано на бумажке, не загружая его мозг тем, что это у него записано — цифры, буквы, звуки или описание брачного танца краснозадых бабуинов.

Но нет, Ubuntu Server выше всего этого. Пользователю выдается плотный текст на три четверти экрана, описывающий все варианты того, что у пользователя может быть записано, так еще и выдает «гениальную» строчку:

А ежели, дорогой пользователь, ключ твой не из цифр состоит (и то, что мы не упомянули, что ключ может быть шестнадцатеричный — не наша вина), а из текста, то тогда введи его в виде "s:ключ"


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

знания лишними не бывают

Этим и успокоимся и закончим наше лирическое отступление.

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

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

Первое, что я сделал, это запустил ifconfig. Скупая информация, выданная мне, выглядела примерно так:
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
    inet6 ::1 prefixlen 128 
    inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1 
    inet 127.0.0.1 netmask 0xff000000


«А где же eth0, а где wlan0?» спросит меня пытливый читатель? И только эхо привычно ответит ему «мать... мать... мать...»

Следующие три часа ковыряния по форумам (и попыток применить найденные «решения») выявили следующие возможные решения проблемы:
1. Скачать дрова с инета и скомпилировать их/ndiswrapper — 60% вариантов
1. Делать пассы руками и iwconfig'ом — 30% вариантов
2. Все работает, ЧЯДНТ — оставшиеся 10%.

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

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

Измученный мозн дает команду ногам идти домой, но только пердчуствие надвигающихся выходных и гнева начальства толкает в правильном направлении: переустановить систему, он же на этапе установки видел и eth0 и wlan0. В момент вставки диска приходит сообщения, что завтра мы идем самоубиваться (по ссылке — я). Только это известие убило во мне решение выкинуться из окна уже сейчас.

И снова радостный инсталлятор показывает мне, что он видтт все, что только можно увидеть в компьютере. Oh frabjous day! Callooh! Callay!, хотя это я уже видел, и счастья мне это не принесло.

Ладно, выбираем на этапе установке eth0 и — о чудо! — ВНЕЗАПНО находится DHCP-сервер. Ладно, ждем запуска системы.

Сяду,
Нажму на кнопку,
Завелся кулер?
Я подожду.
Строчки,
Считают память
И ищут диски,
На них гляжу.

Экран зажегся
И осветился,
В колонках – треск,
И я завелся –
В глазах нет мысли,
Лишь странный блеск...

Хочется плюнуть, уехать к маме,
А за окном – весна.


Не испытывая никаких иллюзий запускаю ifconfig. И вы не поверите. Все так же ВНЕЗАПНО у компьютера появляется eth0 с адресом, полученым с DHCP-сервера. Я ему неверю и ребутаю компьюьтер. Удивительно, но eth0 на месте.

В связи с этим у меня возникли было вопросы. Не знаю, стоит ли, они, вроде, очевидны:
1. Что ВНЕЗАПНО произошло с хваленым «двух-трехлетнее железо поддерживается из коробки»? Или поддерживается значит «определенным набором команд можно увидеть, что это железо воткнуто в материнку и, вероятно, угадать его производителя»?
2. Что ВНЕЗАПНО произошло с «линукс просто ставишь, и он все определяет и работает сам»?
3. Если бы я все же качал дрова, то каким образом можно поиметь скачать сразу все зависимости, необходимые для такой операции? (грубо говоря, например, нужен какой-нить autotools, который, например, не установился, который тянет за собой еще тройку пакетов, которые...)


dmitriid.comGitHubLinkedIn
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.