Дневник Нуба
Дневник Нуба
Просто мини-блог человека, который решил изучить чуждую для него среду компьютерного обитания и при этом его посетило желание запротоколировать то, что он делает. Этакий лог-файл загрузки юзера в операционную систему с расчетом на общий доступ. Может это никому не надо, может кого-то позабавит, а может кому и полезно будет...
Пишу эти строки примерно на седьмой день погружения, когда стало понятно, что интерес есть и в ближайшие недели мне будет чем заняться по вечерам кроме рейдов в Он-Лайне.
По прошествии недели пытаюсь вспомнить с чего собственно началось погружение.
Жил себе без "Свободной ОС" столько лет и еще столько же прожил бы (благо и ларьков и торрентов с копиями продукции Мелкомягких на любой вкус цвет и запах достаточно). Но к данному моменту накопилось раздражение как на Великую Компанию, создавшую шедевр под коденэйм Vista, так и на себя. На себя за то, что на компьютере более террабайта пространства жестких дисков забитых почти до отказа и всё это пространство находится в полном бардаке и я уже пятый месяц раза три в неделю сижу перед компьютером с мыслью "надо с этим что-то делать" но собственно ничего не делаю, вспоминая как год назад убил почти 30 вечеров на структурирование и раскладывание по полочкам всей массы музыки, кино, фотографий, документов, программ и т.д. а через полгода понял что можно всё начинать сначала. Операционная система тут ни при чём с одной стороны, но бардак с документами начинается всегда при переустановке ОС, а я её делаю довольно часто. Конечно Windows-XP SP2 это вам не Chicago какя-нибудь. Система вполне надежна кто-бы что не говорил, и переустанавливать ежемесячно совсем не обязательно, работать будет. Но при этом это всё-таки однопользовательская ОС и доступ к машине ещё 3 человек из моего семейства, среди которых 2 молодых балбеса, норовящих поставить на компьютер всё, что лежит в интернете или на полках магазинов с дисками, вносят свои коррективы. И через месяц - полтора машина превращается в этакую помойку, которую проще пристрелить чем вылечить. Были эксперименты под лозунгом "каждому балбесу свою ОС", но в один прекрасный день при очередной переустановке рухнувшей у младшего операционки, то ли я что-то сотворил с Acronis, то ли он глюкнул, только все 4 системы напрочь отказались работать и никакими силами восстановить работоспособность своей ОС и ОС жены (а она на компьютере тоже не балду пинает) не увенчались успехом. Больше с мультибутом я не эксперементировал... Теперь немного о Висте. Подарили мне лицензию на Ultimate-64. Ну как было её не поставить? Первые пару часов радовался красивым окошкам, эффектам Аэро и так далее. Потом радость куда-то ушла. По факту Виста оказалась менее удобной, чем XP. Вечера 2 потратил на то, что пытался настроить её примерно как XP по интерфейсам. Не удалось. Жена вообще закатила скандал и потребовала вернуть XP. А кроме всего прочего копьютер с 8Гб оперативки, видеокартой ATI 4870x2, немного устаревшим но достаточно сильным процессором Core 2 8200 разогнанным до 3,2Ггц ведет себя как черепаха перед смертью. Прочитал кучу статей в интернете с рецептами тюнинга. По сути все рецепты свелись к нескольким операциям - отключить напрочь все красивости интерфейса, отключить индексацию, службу восстановления системы и службу создания версий документов и программ. Особой разницы сделав всё это я не почувствовал. Вобщем зрело желание вернуться на XP, несмотря на потраченные деньги за 4Гб оперативки, купленной специально для Vista Ultimate.
Так вот, неделю назад на каком-то сайте увидел упоминание продукта VirtualBox с описанием, какая это замечательная штука. Пошел по ссылке, скачал, поставил. Скормил ему iso с Win XP SP2 и минут через 20 радовался как ребёнок что оно у меня заработало :-). Причём сильно быстрее, чем Виста под которой это было запущено.
И вот тут я вспомнил про Linux. Года 3-4 назад я пытался ставить Linux. Если память не изменяет, это была какая-то версия ALT-Linux. Всё это было жутко медленно, жутко криво и сдохло дня через 4 после то-ли зависания и ресета, то ли после того как свет мигнул, сейчас уже не помню. Но я решил что это было давно и уже не правда и пошел в интернет на серфинг. Часа через 3 просмотрев кучу форумов и сайтов посвященных различным сборкам, я остановился на Runtu 3.0
Если кто не в курсе, это подогнанная для русскоязычного населения версия Ubuntu, а Ubuntu насколько я понял за 3 часа серфинга - один из самых популярных "юзер-френдли" дистрибутивов Linux.
За ночь это чудо скачалось и вечером я приступил к установке в VirtualBox этой системы. Установщик задал нескотлько простеньких вопросов, сходил в интернет, что-то скачал (не долго, минут 15) и поставил систему. Каково же было моё удивление, когда после перезагрузки у меня всё заработало. На десктопе было чисто, красиво, удобно. Всё было по русски, включая названия файлов скормленных виртуальной машине через шаред-папку. Поигравшись около часа с новообретенной ОС, понял что хочу её поставить "на железо". Сказано - сделано. Ещё через час с небольшим я загрузился в Runtu уже не в виртуальной машине а "живьём". Минут через 15 после этого я понял что всё-таки не всё гладко. Не включались спецэффекты рабочего стола. Придя к правильному умозаключению, что мой Radeon работает не в полную силу, я полез на форумы...
Ещё через полтора часа у меня рухнули "Иксы". После часа серфинга и экспериментов с попытками править /etc/X11/xorg.conf (это конфигурационный файл системы X Windows) я понял что дело не в бобине и Иксы мне не поднять. Пойдя по пути наименьшего сопротивления я тупо переустановил систему заново и крепко задумался. Задумался о том, что работать в системе, которая может легко умереть от неосторожного действия и которою поднять я не в состоянии ибо ничего в ней не смыслю, невозможно. И второе. То что у меня десктоп выглядит немного по другому и по другому называются почтовый клиент и текстовый процессор, по сути ничего не меняет. И что изучение этой операционки надо начинать не со сравнивания того, где какая кнопочка находится в редакторе Open Office, а с того, чего там внутри, в этом Linuxe. Собственно чем Linux меня заинтересовал - это возможностью настройки системы под себя, под своё железо, реальной многопользовательностью (словечко ещё то, но суть выражает), возможностью "починки" системы практически в любых ситуациях и по слухам мощными средствами всяких "цепочных" команд и скриптов оболочки. Ну и естественно философией "Unix-way". Вобщем я понял, что Runtu это конечно забавная штука, но толку от неё для меня как с козла молока. Разбираться с системой "сверху вниз" на мой взгляд очень сложно и не понятно с чего начинать. Но ОС меня заинтересовала и Runtu показала, что от Линукса можно добиться "человеческого русского лица", вот только что с этим лицом делать в случае чего, непонятно. Правда и в Runtu нашлась ложка дёгтя - в консоли не работают русские буквы. Сплошные кракозябры. С этим я уже разбираться не стал так как решил идти не так как советуют на большинстве форумов - "поставьте юзер-френдли дистрибутив и потом разбирайтесь", а строго наоборот. И я снова пополз в интернет "пойти не знаю куда и найти не знаю что". Часа через два серфинга я понял что мне нужен или CRUX или Gentoo. Ещё через час я остановился на Gentoo. Этот выбор был сделан по двум причинам. Первая - в портах у него всё таки сильно по больше ПО чем у конкурента, и второе - у Gentoo очень хорошо дело поставлено с документацией, в том числе и на великом могучем, что не маловажно для человека, который английским на уровне "моя твоя мочь понимать мало мало" владеет, но специфической терминологи не знает абсолютно. И так начались мои мучения с Gentoo.
Пролистав первые страницы Gentoo-Handbook, постаил на закачку install-x86-minimal-2008.0.iso, stage3-i686-2008.0.tar.bz2 и portage-latest.tar.bz2 и ушел спать. На следующий вечер запустив Ubuntu первое что я сделал, это поставил под него Virtual Box. Установился он элементарно, двумя кликами мышки на скачанном пакете. После этого я переделал загрузочный ISO добавив в него файлы с портажами и Stage 3.
Скормил всё это дело VirtualBox загрузился с диска...
Идея разбираться с Gentoo в VirtualBox - это очень хорошая идея. Во первых всё в Gentoo делается очень долго, даже на серьёзной машине. На машине попроще тем более. Кроме этого под рукой очень желательно иметь браузер для поиска информации в интернете. Да и Handbook в консоли читать не очень удобно. Итак установка. если всё делать строго по Handbook и на этапе настройки и сборки ядра делать это не в ручную а с помощью genkernel то всё замечательно и всё работает. Особенно если понять после ребута и отказа старта системы что что-то не то с загрузчиком, поползать в интернете с полчасика и дописать в /etc/fstab две строчки, которые в Handbook не упоминаются, а именно
proc /proc proc defaults 0 0
none /tmp tmpfs defaults 0 0
Одно предложение в тексте... Или 2 часа возни в реале. Я по глупости когда "не пошло" просто повторил процедуру заново (наследие MS сказывается). Вобщем часа через 4 после начала возни с Gentoo я получил наконец командную строку уже в "своей системе". Почему про эти 2 строки редакторы Handbook не упомянули, не знаю. Наверное что-бы жизнь мёдом не казалась. Пока я всё это проделывал, научился пользоваться командами find, more, less и их комбинациями через "|", получил начальное представление о том чего в Gentoo где и как лежит, обнаружил классную штуку с автодополнением команд и путей к файлам по клавише "TAB", получил по морде от хваленого Vim (может потом осознание удобства придет, а пока пользуюсь nano. Не шедевр, но по крайней мере я в нем могу хоть файл поправить и записать).
Итак, получив загруженную систему обнаружил что нет интернета. Сетевая карта причем видна, адрес по DHCP честно получает, но пинговать что либо система отказывается. Ага, сказал я, это мы сейчас быстренько исправим и набрал net-setup eth0 следуя мудрой книжке Handbook. "А не пошел бы ты..." сказала Gentoo, нету у меня никакого net-setup. я три раза сверился с синтаксисом и несколько раз зачем-то повторил команду. Результат не изменился. Значит надо установить его из портажа, пришла в голову умная мысль. Так как в "своей" Gentoo сеть отсутствовала, перегрузился с install-CD и совершенно не сомневаясь в результате дал команду emerge net-setup. А зря не сомневался. Никакого net-setup emerge в портах не нашла. Значит надо идти другим путем сказал я себе и полез в Handbook в раздел ручной настройки сети. В принципе всё что там описывается я делал еще при установке системы. Но проверить не помешает. Проверив всяческие resolv.conf, host, net и прочие конфигурационные файлы, исправив свои буковки в названиях своего хоста и т.д ровно на то, что написано в Handbook (бред конечно, но что-бы совесть была чиста), перегрузившись несколько раз (это я теперь умный - уже 3 дня с тех пор прошло, и знаю что вместо перезагрузки можно было просто '/etc/init.d/net.eth0 stop' и '/etc/init.d/net.eth0 start' делать, тогда не знал ещё) я пошел в интернет искать где скрывается net-setup который был моей надеждой на получение рабочего соединения. И вот в недрах сайта Gentoo я откопал упоминание вскользь, что net-setup входит в пакет "livecd-tools". Опять риторический вопрос к редакторам Handbook - ну почему не потратить ещё немножко байтиков и не написать что надо поставить эти самы тулзы перед использованием net-setup? Перегрузившись с CD в очередной раз и в очередной раз проделав операцию перехода в chroot я дал команду emerge livecd-tools. И о чудо номер один, пакет нашелся и поставился! Я перегрузился в "свою" Gentoo, и с чувством уходящей надежды сказал 'net-setup eth0' програмка задала 2-3 вопроса и сказав "усё готово, шеф" отрубилась. С сомнением набрал ping -c 3 google.com и сразу даже не очень поверил в накатившее счастье - пинг пошел. По хорошему надо бы разобраться где и что этот самый net-setup нарисовал, но что-то меня от настройки сети пока подташнивает, отложил на пару-тройки дней этот разбор полётов. Это всё было позавчера.
Вчера я решил что genkernel тоже не мой путь и пошел настраивать ядро ручками. Совет таким же нубам, как я, которые захотят проделать то же самое. Во первых после того, как проставите все галочки в menuconfig сохраните его в альтернативном файле на будущее (последний пункт в меню). Во вторых копируйте полученное ядро в /boot не вместо того, которое там лежит, а рядом, обозвав по другому, а в grub.conf добавьте второй блок для созданного вами ядра, просто напишите ещё 4 строки с title, root, kernel с соответствующими параметрами. Тогда сможете грузиться со "старого" ядра в случае если не сможете стартовать с новым. Я правда не знаю насколько это корректно и нет ли при таком раскладе каких либо конфликтов с подгружаемыми модулями, но у меня работало по крайней мере.
Пока собственно в игре "собери своё ядро" после вчерашнего вечера я сижу на первом уровне "собери что угодно, но что-бы работало". Много времени потеряно на осознание необходимости написанного выше о сохранении конфига в альтернативном файле и того, что новое ядро можно класть рядом с тем, которое сделано с помощью genkernel.
Продолжение возможно следует...
- Для комментирования войдите или зарегистрируйтесь
Странные люди...
В таком случае вынужден отправить Вас "на man".
man portage на предмет формата записей в файле package.keywords:
А может Вы и манам не верите? :-)
_________________________________________________________
Прежде чем задать вопрос, подумай, сможешь ли ты понять ответ.
Маны вешь хорошая, но более я
Маны вешь хорошая, но более я верю своему опыту.
Можете сами проверить.
Занесите любой пакет с "=" и версией в /etc/portage/package.keywords и посмотрите, что именно размаскировывается.
Кстати, это, вполне, логично, т.к. в других подобных файлайх(package.mask, package.unmask) синтаксис идентичный.
.
Опрометчиво.
Как-нибудь на досуге...
Вот здесь логика Вас подводит, ибо этот файл отвечает не за конкретные версии пакетов, как файлы portage.mask и portage.unmask , а указывает из каких ветвей stable or unstable их можно брать. Более того здесь можно указывать пакеты для других архитектур.
_________________________________________________________
Прежде чем задать вопрос, подумай, сможешь ли ты понять ответ.
Цитата:Format:- comment
А потом см., что есть atom
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
Разобрался.
Вобщем все частично правы. В том синтаксесе, который я давал, знак перед строчкой обязателен и, сори, но я прав -))) то есть:
=app-misc/alexandria-0.6.1 ~amd64
НО. Вполне допустим и следующий синтаксис :
app-misc/alexandria ~amd64
И это так же будет вполне корректно -)))) То есть в 1 случае для конкретной версии, знак необходим. Во втором случае для всей ветки надобности в нём соответственно нету.
Неправда. Я прав полностью
Неправда. Я прав полностью (-%Е
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
Как и обещал.
Как и обещал. На досуге глянул английскую версию вики:
http://en.gentoo-wiki.com/wiki/Portage
Прошу прощения за категоричность. Был неправ. Работают оба варианта.
_________________________________________________________
Прежде чем задать вопрос, подумай, сможешь ли ты понять ответ.
Есть мнение, что оба
Есть мнение, что оба предлагаемых решения несколько того... небезупречны.
:wq
--
Live free or die
почему?
Ээээ... в каком смысле? И как правильно? и самое главное почему? -)))
Это не решения, это ответы на
Это не решения, это ответы на вопросы.
скока воды...
в целом алгоритм следующий.
сносим/откатываем пакет
emerge -uND world
revdep-rebuild
кто-то в этот список добавляет emerge --depclean но он у меня постоянно хочет снести кучу полезных пакетов и я им не пользуюсь.
что значит правильно создавать?
http://ru.gentoo-wiki.com/wiki/Portage_Overlay
Часть... ммм... Вобщем это снова я. Не надоел?
....Без музыки скучно. надо прикрутить звук. Как это делал в старой системе уже не помню абсолютно. Опять надо идти гуглить... Помню только что долго у меня чего-то не складывалось. Попробую сначала обойтись без гугла. Что мы имеем с Гуся кроме шкварок? Мы имеем на борту 2 звуковые карты - встроенный HD кодек "Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controlle" и Creative X-Fatality. Со второй я как понимаю мне пока ничего не светит в Линуксе, а жалко. Качество звука разительно отличается от встроенного решения. Ну даст бог кто-нибудь когда-нибудь прикрутит. Итак настраиваем HD кодек. Всякие FAQ и прочие популярные статьи на эту тему, насколько я понимаю, морально устаоели, отсюда у меня и были нестыковки. Сейчас насколько я понимаю, ALSA драйвера ставить не надо, коли я поддержку в ядре прописал. То есть по логике вещей мне надо просто включить звук и всё. лезу в /etc/init.d/ на предмет alsa или какого-нибудь audio. Там обнаруживается esound. Пробую запустить. /etc/init.d/esound start Получаю ругачки что нужен Dbus. Странно, я же не указывал флаг dbus в USE. Почему оно требуется... Да и в прошлой системе звук был без всяких Dbus. Где косяк? или этот esound не то что мне надо? вообще по логике это какойнить alsasound должен быть...
Смотрим что притащит emrege -pv dbus. Только один пакет. Ставлю, один то если что точно снесется нормально. Ставлю, запускаю, запускаю esound. Ругаться не ругается на DBus, но звука у меня от этого не появилось. Останавливаю. Ставлю Alsa-Utils. Эти то мне по любому нужны, в них вроде mixer сидит. Ставлю. запускаю alsaconf. Никакого звука она у меня не обнаруживает. НО. В /etc/init.d/ появляется именно alsasound, верно я предположил -))) Интересно, что делает эта самая alsaconf? Откуда в ините появился звук?. Пробую запустить. Хм... я не очень сомневался в успехе. Но получаю
* Caching service dependencies ... [ ok ]
* Loading ALSA modules ...
* Could not detect custom ALSA settings. Loading all detected alsa drivers.
* Unable to find any ALSA drivers. Have you compiled alsa-drivers correctly?
* ERROR: Failed to load necessary drivers [ ok ]
* ALSA failed to load.
Неужели в ядре накосячил??? Вроде внимательно смотрел, что там оставить -(. Эх, долгая это процедура по проверке... Ну иду смотреть. Странно, вроде по поводу звука ничего нигде не менял, но в ядре всё отключено. Понятно почему не работает... Пересобираю.
После рестарта системы обращаю внимание на то, что загрузка стала намного медленнее. Система "зависает" секунд на 10 на пукте "Waiting to uevents" чего то там. Это из-за ядра интересно? или DBus который я поставил? надо будет проверить - снести DBus. И вообще почитать бы неплохо что за зверь и с чем кушают... Эх времени на всё нету, не студенческие годы... Ладно смотрим что со звуком. /etc/init.d/alsasound start :
* Loading ALSA modules ... [ ok ]
* Restoring Mixer Levels ...
* No mixer config in /var/lib/alsa/asound.state, you have to unmute your card! [ ok ]
Вроде всё в порядке. Пробую проиграть mp3. Ругачки... Что теперь не так? Неужели из за того что в миксер не заходил? Не логично, но пробую. Опа. alsamixer: function snd_ctl_open failed for default: No such file or directory. Тэкс, что-то такое припоминается что надо пользователей в группу audio вроде добавлять. Пробую: usermod -a atrides. Выхожу из под sudo. Миксер заработал. Пробуем проигрывать файлы. Ругчки... ALSA lib confmisc.c:768:(parse_card) cannot find card '0'. Чтож ему еще надо то? В миксере нормально кодек показывает.. Оно у меня не '0'? Почему в прошлый раз ноль было? как менять? Хмм.. совсем странно. alsamixer опять не запускается... Что бы это значило? alsamixer: function snd_ctl_open failed for default: No such file or directory.
Вобщем мучался минут 20. Потом с чего-то решил перезагрузиться и... Звук заработал!!! Что интересно я не перезапустил при установке ? Теперь уже не выяснить...
Переходим к решению следующей проблемы. При загрузке системы висим секунд 30 на сообщении "waiting for uevents" Я так понимаю это как то с udev связано, как бы понять чего там и как? Никак не могу найти какой нибудь лог файл загрузки. В dmesg вообще про эти самые uevents ни слова, в /var/log лежат какие то нечитаемые файлы, но явно чьи-то логи в самостийном формате -)) Может это то, что мне надо? Попытка нагуглить что либо по чтению логов ничего не дала. По зависанию на uevents нарвался на совет отрубить в ядре SCSI geberic. Попробую, хотя ранее читал совет эту опцию в ядре оставлять для эмуляции чего-то там где-там. -))) Попробую посмотрю.. Тэкс. От отключения SCSI в ядре картина не поменялась, но перезагрузка помошла -))) Помогла в том смысле что я увидел из за чего тормоза. В момент зависания на этом самом waiting uevents идёт обращение в том числе к cd-rom и он долго-долго что то там вычитывает. Выдернул диск из привода, перезагрузился и зависание резко уменьшилось, секунд до 5 примерно. Но по моему это ненормально, что нельзя диск в приводе оставлять -))) Попробую разобраться. Поставлю кстати заодно "распараллеливание бута" - RC_PARALLEL_STARTUP="yes" в /etc/conf.d/rc. Примерно через полтора часа у меня в голове более менее уложилось что есть udev. Ежели свести всё "умное" к "простому", то это постоянно запущенный сервис, который отслеживает изменения в файловой системе sysfs (в которой в свою очередь появлются ммм... назовем дескрипторами для простоты, вобщем дескрипторы новых устройств с информацией об этих самых устройствах), выдирает из информации некие уникальные для данного устройства атрибуты и в соответствии с таблицей правил создает в /dev новые файлы. Стандартные правила лежат в /etc/udev/rules.d/ в файлах вида nn***.rules, где nn-цифры. В принципе это не важно, что цифры, это просто для удобства. Важно что правила просматриваются в алфавитном порядке снизу вверх до первого "попадания". Таким образом что-бы перекрыть стандартные правила, (начинаются с 10 в моем каталоге), достаточно создать файл скажем 05-myrules.rules и чтонибудь запихнуть. Если правило сработает, поиск дальше не пойдёт, если не сработает, пойдёт. Собственно всё. Возвращаемся к нашему cd-romu, "висящему" на старте при наличии диска. Ищем где что про него есть в правилах udev:
find /etc/udev/rules.d/ -exec -H grep cdrom {}\;
Получаем строчку :
/etc/udev/rules.d/60-cdrom_id.rules:ACTION=="add|change", KERNEL=="sr[0-9]*|hd[a-z]|pcd[0-9]*", IMPORT{program}="cdrom_id --export $tempnode"
Логически мысля, предполагаю, что вот эта самая "cdrom_id" и есть то, из за чего висим. Скорее всего программа определения id диска а не привода. Попробую перекрыть правило. Создаю файл 05-cdrom.rules и засовываю туда строку
ATTRS{model}=="DVDRW LH-20A1S ", NAME="cdromliteon"
Краткое пояснение. До запятой выясняем "Что это", после запятой - "Что Делать", после рестарта системы будем думать "Хто виноват" если не сработает -)))
Строка "DVDRW LH-20A1S " получена следующим образом. Сначала смотрим, чему в sysfs соответствует /dev/cdrom:
udevinfo -q path -n /dev/cdrom
Получаем в ответ /block/sr0
Теперь смотрим чего нам известно про него:
udevinfo -a -p /block/sr0
Получаем кучу всякой лабуды:
looking at device '/block/sr0':
KERNEL=="sr0"
SUBSYSTEM=="block"
DRIVER==""
ATTR{range}=="1"
ATTR{removable}=="1"
ATTR{ro}=="0"
ATTR{size}=="172348"
ATTR{capability}=="19"
ATTR{stat}==" 39 57 384 42650 0 0 0 0 0 40790 42650"
looking at parent device '/devices/pci0000:00/0000:00:1f.5/host3/target3:0:0/3:0:0:0':
KERNELS=="3:0:0:0"
SUBSYSTEMS=="scsi"
DRIVERS=="sr"
ATTRS{device_blocked}=="0"
ATTRS{type}=="5"
ATTRS{scsi_level}=="6"
ATTRS{vendor}=="LITE-ON "
ATTRS{model}=="DVDRW LH-20A1S "
ATTRS{rev}=="9L08"
ATTRS{state}=="running"
Ну и там кучу всего. Выбираем уникальную атрибутику - модель например. Ну и туды её, в рулес -))) И так перезагрузка системы -))
Перегрузился... Результат забавный. Тормозит, огнями мыргает (cdrom в смысле) но после перезагрузки в /dev сидит он, больной зуб. То биш мой родненький /dev/cdromliteon. Вывод первый. Правило работает -))) Вывод второй. Тормозило не оно! А хто интересно узнать? Врут что это всё работает до первого совпадения? Или под совпадением тут что-то другое понимается?
В очередной раз ищем чего там в рулес про cdrom-сы говорится:
/etc/udev/rules.d/75-cd-aliases-generator.rules:# these rules generate rules for the /dev/{cdrom,dvd,...} symlinks
/etc/udev/rules.d/60-persistent-storage.rules:# never access non-cdrom removable ide devices, the drivers are causing event loops on open()
/etc/udev/rules.d/70-persistent-cd.rules:ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:1f.5-scsi-1:0:0:0", SYMLINK+="cdrom", ENV{GENERATED}="1"
/etc/udev/rules.d/60-cdrom_id.rules:ACTION=="add|change", KERNEL=="sr[0-9]*|hd[a-z]|pcd[0-9]*", IMPORT{program}="cdrom_id --export $tempnode"
/etc/udev/rules.d/65-permissions.rules:# cdrom devices
/etc/udev/rules.d/65-permissions.rules:ENV{ID_CDROM}=="?*", GROUP="cdrom", MODE="660"
/etc/udev/rules.d/65-permissions.rules:KERNEL=="pktcdvd|pktcdvd[0-9]*", GROUP="cdrom", MODE="660"
/etc/udev/rules.d/65-permissions.rules:# assign cdrom-permission also to associated generic device (for cd-burning ...)
/etc/udev/rules.d/65-permissions.rules:SUBSYSTEMS=="scsi", KERNEL=="sg[0-9]*", ATTRS{type}=="[45]", GROUP="cdrom", MODE="660"
Ну это кроме моего, 05-го... вот тут я как то и скис. Я то думал что вот из за этого: "IMPORT{program}="cdrom_id --export $tempnode"". Был не прав. Виноват. Дурак. Исправлюсь.
-- У Иванова ребенок родился
-- Мальчик?
-- Нет
-- А КТО??????
Так ежели не оно тормозило, то кто???. Пробую закомментировать для начала вот это:
/etc/udev/rules.d/75-cd-aliases-generator.rules:# these rules generate rules for the /dev/{cdrom,dvd,...} symlinks
/etc/udev/rules.d/70-persistent-cd.rules:ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:1f.5-scsi-1:0:0:0", SYMLINK+="cdrom", ENV{GENERATED}="1"
permissions.rules это вроде раздача прав. Ну не может быть что-бы оно читало все каталоги диска и права присваивало на файлы и каталоги несмонтированного устройства в момент обнаружения ? Итак, комментируем и ребутимся...
Облом. Всё так же тормозит... Кстати, а чего это я не закомментировал то, что считал первопричиной тормозов? -)) Делаем. Комментирую (чёрт, как у этого Gvima блин строчку удалить? зы. сам знаю, потом эти курить буду)
/etc/udev/rules.d/60-cdrom_id.rules:ACTION=="add|change", KERNEL=="sr[0-9]*|hd[a-z]|pcd[0-9]*", IMPORT{program}="cdrom_id --export $tempnode"
Перегружаемся... Победа разума над силами зла!!!! Осталось то самое примерно 4-5 секундное торможение на этой чертовой "waiting for uevents". То же конечно не хорошо. Но что-то в рулесы по хардам как-то пока не тянет -)) Чревато. Грузись потом с CD-rom, восстанавливай... Но и этот результат неплох. Устранил 30-35-секундное зависание старта системы. На всякий случай проверяю mount. Читаю оглавление, для очистки совести копирую пару файликов. Всё работает. Здрям, господин Atrides -))
Итак за 4 часа с хвостиком получены следующие результаты. Устранены основные тормоза загрузки системы, получено вполне пристойное представление о том что есть udev, с чем её кушают и как можно повлиять на процесс этого самого кушания. Конечно понимание весьма поверхностное, но поверхностное понимание однако лучше отсутствия оного -)).
Продолжение наверное следует....
Респект и уважуха
Я звук первый раз делал часов 8.
dd - удаление одной строчки
d4d - удаление 4 строчек (про 5 и 6 наверно догадаться не трудно)
y2y - скопировать две стрчки (про одну по аналогии с удалением)
p - вклеить
Все это делается в режиме команд, т.е. если ты в режиме ввода, то надо нажать ESC.
В продолжение
4dd - работает аналогично
2Y = y2y
p - вставить после
P - вставить в начале
y2w - копировать 2 слова
d2w - удалить 2 слова
xp - поменять местами 2 буквы
Да кстати.. В удеве по
Да кстати.. В удеве по хорошему до сих пор не разобрался. Так что не парься :)
я тоже недавно решил, что
я тоже недавно решил, что надо ставить gentoo, т.к., довольно долго просидев на ubuntu, понял, что так я систему не пойму - уж больно всё просто.
лирическое отступление: первый раз ставил linux еще в классе 8ом, начитавшись журнала "хакер" (в котором я мало что понимал, но всё равно было жутко интересно:). тогда это был red hat 6.2 - больше ничего другого найти не смог (интернета у меня не было). после долгой возни кое-как получилось поставить систему. но моему тесному знакомству с линуксом помешало то, что я так и не смог настроить звуковуху. в итоге линукс был заброшен на несколько лет, а на комп вернулась винда.
по прошествии нескольких лет, уже поступивши в универ, вспомнил про линукс. поговорив с другом, решил ставить систему с загадочным названием убунту (по-моему тогда была текущая версия 6.06). но опять появились подводные камни - никак просто не хотел работать vpn, даже после прочитывания кучи мануалов в инете. в конце концов помогла связка network manager+pptp-linux. но это случилось, если не ошибаюсь, только на 7.04:) вот с этой версии я уже проводил довольно много времени в убунту, но всякий интерес пропал, когда наконец настроил систему "как надо" (спасибо ubuntu wiki + irc.freenodenet #ubuntu-ru + forum.ubuntu.ru). всё что мне надо было - работало и притом работало хорошо. запомнив последовательность действий, провел те же манипуляции когда появилась 8.04, а потом 8.10.
в общем после довольно продолжительного времени под убунту понимание работы системы так и не пришло. прочитав пост на хабре человека, перешедшего с дебиана на генту, решил, что я тоже смогу. сперва немного похимичил в virtualbox, посидел на #gentoo-ru и на днях решился ставить уже на реальный компьютер. ставил при помощи minimal cd. во время первой установки меня подвело указание keymap (31 - russian) - консоль дико глючила, пришлось перезагрузиться и заново проделать некоторые манипуляции. добрался до сборки ядра. решил genkernel не использовать, а собирать вручную. нашел описание некоторых параметров ядра на русском , распечатал их и приступил. на это было убито полночи. лег спать уже утром, когда добился того, чтобы система заработала:) дальше ставил иксы. опять куча подводных камней, но в итоге получил запустившийся twm. следующий пациент kde-4.2.1 (гулять - так гулять! :) почитал хэндбук - о размаскировании и прочем, добавил нужные keywords в package.keywords, а дальше "emerge -av kde-base/kdebase-meta". дело уже было поздно, да и установка предстояла долгая, так что лег спать. проснувшись увидел, что появились проблемы с установкой pyqt4.4 - тут уже помог python-updater. дальше была возня с /etc/conf.d/xdm, в итоге просто в /etc/rc.conf указал XSESSION="kde-4.2" и всё заработало)
сейчас вот поставил ntfs3g, alsa-drivers, kopete (забыл указать флаг "oscar" или "icq" - в итоге решил, что нафиг этот протокол не нужен, когда есть джаббер с настроенным транспортом), amarok (тут пришлось добавить 'media-sound/amarok' в packages.keywords). на очереди firefox, mplayer итд. я уже почти влюблен в gentoo)))
хотел написать небольшой пост, а вышло вот как...
Автор, как дела? :)
Что-то автор замолчал более чем на год.. :) Интересно, как у него нынче дела? :)
Я чуть более недели назад тоже решил на нетбуке asus eee pc 1000H устанавливать Генту. На данный момент работает всё, что мне нужно, остались лишь мелкие шероховатости :) В качестве графической среды установлен Гном, а не КДЕ, как у автора. С удовольствием почитал сейчас отчёт по установке, нашёл в нём даже кое-что полезное для себя. И полностью поддерживаю позицию автора относительно манов. Возможно, сам возьмусь за написание статей, когда стану получше разбираться в системе.