2008-12-23

Перенос системы на новый винчестер

Дня 2 назад приобрел новый 320 ГБ винчестер для ноутбука взамен 120 ГБ. Увы, перенести систему на новый винчестер не удалось. В принципе удалось бы, если бы я клонировал систему на новый винчестер, а Windows поставил в расширенный раздел. Но я поставил Windows самой первой, чтобы не мучиться потом с перемещением разделов.
Короче, пытался перенести старую систему двумя способами:
  • переписал содержимое всех системных разделов в новое местоположение. Загрузка вроде пошла, но прервалась сообщением kernel panic;
  • переписал все разделы, за исключением /boot, т.е. оставил старое ядро при обновленной системе. Загрузка также пошла, но вышел всего лишь в однопользовательский режим, причем без поддержки русского языка и с неработающим pacman'ом.
Отмечу, что менял все пути в grub'е и fstab в соответствии с новым местоположением разделов. В общем, бросил эти попытки и решил-таки поставить систему заново. В принципе, тут проблем, за исключением настройки сети (особенно wi-fi), нет.

2008-12-18

Обновление xorg и evdev. Отказ от hotplug.

Еще вчера отключил hotplug в xorg.conf:

Section "ServerFlags"
Option "AutoAddDevices" "False"
EndSection

т.к. заметил, что touchpad ноута не воспринимает двойной щелчок по поверхности, имитирующий клик левой клавишей. Решил переждать, пока пофиксят. Сегодня, обновив сабжевые пакеты, не нашел ничего нового в поведении, и решил оставить ручное конфигурирование xorg.conf, пока не доведут до ума эти функции. Обнаружил также, что прокрутка страниц в браузере клавишами PgUp/PgDn при включенном hotplug не действует.
Правда, я не создавал правила hal, т.к. все в принципе работает, но думаю, и правила эти не помогут, да и нафига их писать, когда проще и понятнее отредактировать xorg.conf?

2008-12-13

Gnome-screenshot и eog. Ekiga.

После Debian'а мне сильно недоставало gnome-screenshot'а и просмотровщика картинок. Дело в том, что я не стал ставить весь пакет gnome-extra, решив не загромождать систему графическими оболочками, а ставил программы из него по отдельности, те, которыми я буду пользоваться. Только никак не мог найти сооответствующие пакеты по имени. В отсутствие просмотровщика мне приходилось пользоваться imagemagick, которую я ненавидел всеми фибрами души :), ибо там недоставало автомасштабирования и перехода к следующей/предыдущей картинке. Сегодня я, наконец, сделал еще одну попытку, полный решимости найти эти программы. Оказалось, что gnome-screenshot входит в пакетик gnome-utils, а просмотровщик называется eog - Eye of Gnome. Теперь наслаждаюсь привычными функциями :)
Вдобавок вспомнил о ekiga - свободном аналоге skype. Раньше, когда интернет-канал был на треть уже, было тяжеловато, но теперь можно сделать еще одну попытку использования. Вдруг появятся собеседники :)

X.org 7.4 / xorg-server 1.5.3. История продолжается!

История с X.org не закончилась. Провидение :) избавило меня от мучений в прошедшее воскресенье, но час расплаты наступил.
Вчера я дождался выхода пакета catalyst 8.12, который, естественно, потянул за собой этот проклятый пакет :) Но вроде ужасы прошлого раза миновали, ну разве что, по совету в инете, закомментировал строку "RgbPath" в xorg.conf для успешного старта X-сервера.
Но на этом приключения не закончились. Сначала я никак не мог понять, почему не переключается раскладка клавиатуры по заданной мной клавише Right-Alt. Вместо этого почему-то все выглядело так, как будто я нажимаю Enter. Самые худшие мои подозрения подтвердились, когда я обнаружил, что Arrow-Left переключает раскладку, а все вместе клавиши управления курсором не работают! Опять всё поломали!!! Я был вне себя...
К счастью, все оказалось не настолько жутко, как выглядело на первый взгляд. На IRC-канале мне подсказали лежащее на поверхности решение. Я уже писал, что была новость на сайте об этой проблеме со ссылкой на тему. Вот она и сопутствующие ей "дебаты":
Xorg_input_hotplugging
Проблеммы после последнего обновления системы
Привет от X.Org: не было печали - апдейтов накачали
Даже по первой ссылке все написано достаточно прозрачно и предлагаются 2 решения проблемы: настройка оконного окружения или отключение hotplug в xorg.conf. Опробовав первый вариант, я пришел к выводу, что мне пока его хватит, ибо клавиатура работает как надо, и кривизны пока не замечено. А там посмотрим :)

2008-12-09

Midori 0.1.1 на движке webkit 1.0.3

В очередной раз обновляя Arch, обнаружил новую версию легковесного интернет-браузера Midori. Чем-то он похож на Epiphany, да и Epiphany имеет версию с движком webkit от Apple. До этого пользовался Midori предыдущей версии, но тогда он мне не очень понравился, как и соответствующий Epiphany. Сайт http://www.debian.org/ при входе показывал содержимое на английском языке вместо русского, и в целом работа в нем оставила не очень приятное впечатление.
Должен признать, что новая версия меня приятно поразила. Появилось меню адресной строки, как в Firefox 3 и Opera 9.5 (2-хстрочное, название страницы и адрес), указанная выше страница показывается на русском. Бегунок открытия страницы показывается не только внизу в строке статуса, но и в адресной строке в полную ее ширину. Но открыть страницу своего маршрутизатора с предварительным запросом имени и пароля я так и не смог, как и в предыдущей версии: выдает ошибку 401 Unauthorized. Не работают также некоторые javascript'ы, иногда просто необходимые...
Исследовать страницу можно не только стандартным просмотром исходного кода, но и, включив в настройках Development tools, увидеть дополнительные возможности с помощью пункта всплывающего меню Inspect element, который показывает форматированный исходный код страницы, диаграммы времени загрузки элементов и прочие фишки. Короче, прикольная фича, стоит заценить :)
Еще одно неудобство (хотя кому как) - невозможность открыть новую (пустую) вкладку мышью. Хорошо, что хотя бы перемещать вкладки можно. Можно, конечно, запомнить клавиатурные комбинации для подобных действий, но все же, все же...
Общий итог: браузер мне стал нравиться больше, и теперь я буду следить за его развитием и пользоваться им там, где его функций вполне достаточно, например, при модерировании форума своего провайдера.

2008-12-08

Первая пересборка Arch. Сломанный xorg.

Вчера (точнее, позавчера, но пакеты скачивались в течение почти 1,5 суток) решился в первый раз пересобрать Arch, несмотря на жалобы пользователей, что иногда бывают неприятные неожиданности в виде отваливающихся и неработающих функций.
Увы, все оказалось правдой. Скачав все пакеты, pacman известил меня несколькими сотнями сообщений. что такой-то файл в системе существует и обновление невозможно. Оказалось, с этой ситуацией столкнулись уже давно, и я, в силу того, что установил его недавно, просто не знал об этом. Ошибка давала о себе знать сообщениями вида:

klibc: /usr/lib/klibc/include/asm/<некий файл> уже существует в файловой системе

Проблема решалась двумя способами:

1. удалением символьной ссылки sudo rm /usr/lib/klibc/include/asm
2. принудительным обновлением pacman -Sfu

Ну да это можно было пережить. Другая проблема была намного серьезнее. После запуска X-сервера экран был черный, и ничего не показывалось. Оказалось, последний драйвер Catalyst не поддерживает последний X.org. И никакого обходного решения. Придется ждать обновления драйвера от ATI. Хотя в описании к последнему catalyst написано о решении проблем с xorg, полагаю, что это относилось к предпоследнему билду.
Соответственно. чтобы не иметь перед собой экран на драйвере vesa с ужасным разрешением экрана, решил откатиться на предыдущие версии xorg-server, catalyst-utils и catalyst. Но многие программы завязаны на графические библиотеки, поэтому удаление новейших версий пакетов повлекло их удаление. Записал их названия. откатился на предыдущие версии пакетов xorg-server, catalyst-utils и catalyst и заново переустановил программы по списку. Вроде все нормально.
Так как с помощью hwd -x создавал новый xorg.conf, после перезагрузки по умолчанию в gdm стоял русский язык, и никак не переключался на английский. Таким образом, попасть в графику, введя свой логин и пароль, не получалось. Для решения проблемы необходимо в секции параметров клавиатуры подправить строки:

Option “XkbLayout” “us,ru”
Option “XkbVariant” “,winkeys”
Option “XkbOptions” “grp:ctrl_shift_toggle,grp_led:scroll”


Вот и все. Выводы, которые я сделал из этих проблем:

1. Читай новости;
2. Сначала узнай. не было ли проблем у других.

2008-11-30

Flash-плагин для браузера на 64-разрядной системе

Совсем недавно был выпущен flash-плагин для 64-разрядных Linux-систем. Решил проверить его в деле. Поставил flashplugin-alpha-64 10.0.d20.7-2 из AUR. Вроде работает нормально, не глючит. Конечно, надо протестировать его некоторое время, но сам выход под платформу радует. Теперь еще бы java-плагин под 64...

2008-11-29

Проблема с Firefox, или strace

Сегодня возникла проблема: firefox от обычного пользователя выдает ошибку плагина (можно плагин отключить. ошибка не появится, так что дело не в плагине), потом запускается, но без всех моих сохраненных закладок и панели закладок (точнее, она пуста). Запускаешь от root. все ОК. В чем проблема?
Вспомнив про замечательную утилиту трассировки strace, решил выяснить. что же мешает нормальному запуску firefox:
strace -o filename.txt firefox

Далее ищем в filename.txt строки по шаблону "Permission". Оказалось, проблема в правах на некоторые файлы в ~/.mozilla. Чем их выискивать, проще дать владельцев на всю папку:
chown -R user:users ~/.mozilla

Почему это произошло, остается только гадать. Грешу на скрипт hsf-модема, который запускал firefox c требованием ввести пароль root для анализа системы. Наверно, какие-то файлы и были записаны на правах root...

Софт-модем ноутбука

Понадобилось заставить работать софт-модем ноутбука Dell Latitude D531. Скрипт cnxtinstall.run определил, что мне нужен модифицированный alsa-driver для моего модема. В принципе это объяснимо. ибо роль таких модемов играют паршивенькие звуковые карты. Но что-то меня взяло сомнение, да и лень было пересобирать alsa-driver только для этой цели. И тут я вспомнил, что еще не пытался искать по репозиторию AUR. Пробежавшись поиском, нашел 2 пакета: hsfmodem и hsfmodem-utils. Поставил их с помощью yaourt (так удобнее), сконфигурировал:
sudo /usr/sbin/hsfconfig

и перезагрузил систему. Потом поставил звонилку wvdial и фронтенд к ней gnome-ppp. Звонилка конфигурируется командой:
wvdialconf /etc/wvdial.conf

Увы, все оказалось не столь радужно. Модем с первого раза не дозванивается, точнее, дозванивается, но после передачи учетных данных пишет, что аутентификация не пройдена, и так несколько раз, потом на каком-то этапе pppd запускается и создает тоннель ppp0. И то хлеб... Еще одна неприятность, обнаруженная случайно - звук автоматически поднимается до максимального уровня, как ни выставляй значение микшера. В общем, убедившись, что в принципе задача решаема, снес пакеты hsf-модема, оставив пакеты на винте. На всякий случай...

2008-11-25

Проблемы с определением DVD-привода

Столкнулся с неприятной ситуацией. Установил Brasero и VirtualBox, а после их запуска обнаружил, что присутствующий в системе DVD-RW они не видят. Понаставил пакеты для работы с приводами cdrtools (cdrkit), dvd+rw-tools, та же проблема. Поставил GnomeBaker, он увидел привод. Только тогда до меня дошло, что, возможно, программы неявно (не требуя жестких зависимостей) использовали пакеты для работы с приводами для получения информации о наличии оных и, соответственно, думали, что приводы отсутствуют. Переставил Brasero и VirtualBox, и проблема исчезла, привод виден. Не лучше бы было проверять наличие пакетов для CD/DVD и, хотя бы, предупреждать, что без них приводы определены не будут?

2008-11-23

Настройка GPRS/EDGE через Bluetooth и по USB-кабелю.

Настроил сегодня GPRS/EDGE по Bluetooth. На этом тернистом пути меня подстерегали несколько препятствий.
Во-первых, поставив пакеты bluez-gnome и bluez-utils, я первым делом состыковал телефон с ноутом, а потом долго настраивал ноут по wiki, чему ноут при проверке соединения сопротивлялся, выдавая ошибку соединения. Только удалив ноут из списка зарегистрированных bluetooth-устройств в телефоне, и регистрируя заново, удалось добиться нормальной работы. Так что лучше не спешить и делать все по порядку. В принципе все так же, как в Debian.
Далее пытался настроить собственно доступ в интернет по bluetooth в той же wiki. Сделать это не получилось, не стал разбираться, почему, и решил настроить соединение проверенным способом, как это я сделал в Debian. Правда, скрипт соединения beeline-connect я перенес в /etc/ppp/peers/, соответственно скорректировав путь в конфиге соединения beeline.
Работу в интернет по USB-кабелю через телефон не проверял, но поддержка ACM-модемов в ядре есть (видно при втыкании телефона в /var/log/messages.log), так что проблем с этим быть не должно, а в конфиге соединения меняется в этом случае одна строчка...
Если устройство /dev/rfcomm0 не появляется в системе, надо выполнить команду:

# rfcomm bind 0 00:17:00:D5:A8:8B 1

Эту информацию я дописал, когда переустанавливал Arch на новом винчестере. В первый раз проблем с /dev/rfcomm0 не было. Может, кто просветит меня, почему в первый раз /dev/rfcomm0 уже существовал в системе?

2008-11-21

Установка принтера

В принципе установка принтера, для меня - дело привычное. Но в данном случае пришлось столкнуться с некоторыми сложностями. Необходимо внимательно читать wiki, иначе можно долго биться над разрешением проблемы. Мне необходимо было поставить драйвера для виртуального PDF-принтера, струйника HP DeskJet 660C и лазерника HP LaserJet 1018. Драйверы для первых двух принтеров входят в пакеты для Arch, а для последнего скачивается отсюда. Итак, я поставил следующие пакеты:

cups
ghostscript
foomatic, foomatic-db, foomatic-db-engine, foomatic-db-ppd, foomatic-filters
- установка драйвера для 1018 ругалась на отсутствие какого-то их них, и я решил поставить все.
hplip
cups-pdf


Проверка показала, что все необходимые модули для USB-принтеров грузятся автоматически при присоединении принтера. Демоны hplip и cups (именно в такой последовательности) прописал в rc.conf.
Далее скачал драйвер для HP LJ 1018 и ставил в строгом соответствии с рекомендациями wiki.
Правильность установки можно определить на слух, т.к. при включении принтер 2 раза прокручивает свои валики: в первый раз при включении, второй - при заливке специальной фиктивной страницы с прошивкой.
Кстати, не следует забывать про прописывание в /etc/hosts интерфейса localhost:

127.0.0.1 mao-note-arch.local mao-note-arch localhost

иначе возможны самые неожиданные эффекты, когда Firefox "ломится" в Интернет на поиски сайта localhost.com, а Opera "в упор не видит" в некоторых ссылках //localhost :)

UPD: Демон hplip сейчас не нужен.
UPD-2: Для HP LaserJet 6L (параллельный порт) не нужно никаких заморочек, все то же, но без USB-настроек, только в автозагрузку поставить модули lp и parport (возможно, и parport_pc, но в логах писалось, что такого модуля нет, и без него работало)

Сеть работает. В целом система - тоже...

Заголовок не совсем точен. Собственно, сеть работала сразу, но я настроил маршрутизацию на wicd (всего-то пишешь простенькие скрипты для соединений, исполняемые до, после и при разрыве соединения). Короче, wicd рулит! После настроил pptp-соединение с VPN провайдера, но пользоваться им буду редко, т.к. маршрутизатор делает это за основную систему. Кстати, с маршрутизатором связана одна проблема. Подключив кабель провайдера напрямую в ноутбук, я смог получить (настроив маршрут) доступ к своей машине с работы. Через маршрутизатор добиться мне этого не удается, перепробовал уже кучу вариантов. Ну да разберемся...
Поставил еще всякие проги и прожки, постепенно дополняя систему необходимыми приложениями, причем старался минимизировать количество приложений (и gui к ним), дабы избавить систему от лишнего груза :)
Настроив samba, потихоньку начал перекидывать информацию с настольной системы обратно на ноутбук.
Немного об автомонтировании носителей. Вручную подмонтировал флешку и теперь задумался, а стоит ли вообще заниматься автомонтированием носителей? В принципе лень во всем этом разбираться, а с другой стороны - интересно. Может, на выходных займусь...
Еще меня беспокоит отсутствие звука. Вроде бы все настроено, но звука нет. Может, еще какой модуль требуется... Правда, и проигрывать по большому счету, нечего, ибо кодеков в системе нет. Тоже на выходных...
Для некоторых программ восстановил сохраненные настройки из Debian, так что все свои закладки и настройки получил обратно "малой кровью" :)
Еще есть мысли настроить GPRS/EDGE-соединение, ибо кто знает, может оно завтра понадобится...
Еще и принтер надо подвесить...
В общем, можно сказать, что система более-менее рабочая.

2008-11-17

Свершилось!

Все прошедшие 3 дня ставил и настраивал систему. Файловой системой выбрал все-таки ext3.
Поставил следующие пакеты (перечисляю по памяти):
openoffice
firefox
opera
gimp
audacious
totem
gnome
(но не ставил весь gnome-extra, только отдельные пакеты оттуда)
netbeans

Все делал по wiki, описано там все достаточно подробно, ставится все практически без проблем.

Проблема у меня пока только с настройкой переключения сетей. Просто настроить проводное соединение - проблем нет, а вот состыковать wi-fi и ethernet, да еще и обеспечить последующее подключение новых сетей - тут есть некоторые проблемы... Пока остановился на wicd, но и там есть некоторые проблемы с маршрутизацией.
Кстати, драйвер wi-fi для своего адаптера я установил с помощью b43-fwcutter, подгружаемый модуль ядра b43.

Но, в общем, можно сказать, что системой я доволен.

2008-11-13

Перенос информации

Вчера и сегодня переношу все нажитое непосильным качанием :) на настольную систему. Долгий, однако, процесс. Уже подумываю, может, надо было перекидывать не по Wi-Fi, а по кабелю. В любом случае уже поздно, перекидывать осталось немного...
Заодно надо докачать один исошник с инета, и можно начинать :)) ...

2008-11-12

Выбор файловой системы

Убил вчерашний вечер и сегодняшний день на выбор файловой системы для разделов. После многих размышлений решил остановиться на xfs. Немного поюзаю и приму окончательное решение насчет нее. Если не понравится (будет нагружать процессор и, соответственно, тратить батарею), снесу нафиг и поставлю ext3. Эх, нет идеала в этом мире :)

Разбивку думаю сделать так:
/boot - 100 MB
/ - 10 GB
/home - 50 GB
/mnt/data - 50 GB
swap - 1 GB (ну тут еще подумать надо)

2008-11-11

Первые трудности. Подготовка к установке на ноут.

На форуме и IRC-канале объяснили, что специально подготовленных пакетов VirtualBox и Wine для архитектуры x86_64 нет. Собирать из исходников системой ABS. Будет лишний повод освоить эту систему...
Уже прикинул примерную разбивку диска своего ноута для установки Arch'а. Свою лицензионную Windows Vista я окончательно снесу, а потом поставлю в виртуальную машину.

2008-11-10

Первые успехи

Для нормальной работы сгенерировал xorg.conf с помощью команды xorgconfig. Драйвер видео выставил vesa.
Все бы хорошо, но в Gnome не запускается терминал. Оказывается, его там нет совсем. Можно установить группу gnome-extra, в которую входит gnome-terminal, или установить его отдельно, дабы не замусоривать систему лишними пакетами. Я выбрал второй вариант.
Решил поставить несколько популярных пакетов для проверки функционирования. Установил firefox (gran paradiso), opera, оба оказались последних версий и работают без проблем.
Прикололо, что к базе пакетов можно обращаться при работе менеджера пакетов. То есть в этот же момент времени можно искать какой-нибудь пакет (устанавливать параллельно не пробовал, но, кажется, это возможно). В Debian с apt-get такое не прокатит, ибо доступ к пакетной базе возможен только с одного приложения.
Искал пакеты. которые мне привычны по пакетной базе Debian. В основном все те же пакеты, но кое-какие существенные пакеты не нашел: VirtualBox, Wine. Интересно, почему этих пакетов нет в системе?

Corrupt package

Gnome почти скачался, но вот один пакет, gstreamer-base-plugins, скачался поврежденным. Думаю, это могло случиться лишь в случае, если пакет закачивался на сервер, и в этот же момент я скачал его, вследствие чего он скачался неполностью. Как бы то ни было, я принудительно заново закачал его, и после этого запустились скрипты установки Gnome:

pacman -Sf gnome

После этого создал пользователя:

adduser -m -s /bin/bash mao
passwd mao


иначе залогиниться через gdm (через root'овскую учетку) не получится...

Первые шаги

Позавчера скачал ISO-образ с core. Этот тип инсталляции сродни дебиановскому netinst.iso, т.е. исключительно минимальная система, без X-сервера, предназначенная для вытягивания недостающих пакетов из сети. Установка не заняла много времени, не засекал, но вроде в пределах получаса, явно не больше. Разбивку диска объемом 8 ГБ в VirtualBox сделал автоматом, ибо зачем в виртуалке заморачиваться :).
Порадовало, что все настройки, в т.ч. сетевые, сведены в файл /etc/rc.conf. Но сеть все не работала. Только после того, как заполнил nameserver'ы в /etc/resolv.conf, появился долгожданный интернет через хост.
Первым делом решил поставить пакет xorg. И вот тут меня подстерегала неприятная неожиданность - отсутствие зависимости, одной из библиотек. Пришлось полазить по форуму, но данные там рекомендации по сборке из ABS не имели смысла, т.к. искомой библиотеки на сервере не нашел, да и ABS не ставился. Через день xorg починили, и я без проблем поставил его с помощью pacman'а. Отвратительный оконный менеджер twm мало кого может устроить, поэтому выбрал установку Gnome.
Несмотря на встреченные трудности, не теряю оптимизма.

Зачем?

На прошлой неделе заинтересовался дистрибутивом ArchLinux. Привлекли слова о том (процитирую Википедию), что:
Arch — это дистрибутив GNU/Linux, созданный Джаддом Винетом и придающий особое значение простоте. На его создание Джадда вдохновил CRUX. В отличие от CRUX, Arch Linux распространяется в основном в виде готовых бинарных пакетов и более прост в установке. В некоторой степени Arch напоминает дистрибутив Slackware, но в отличие от последнего, осуществляет контроль зависимостей пакетов.
...
Arch был разработан, чтобы быть совершенной основной операционной системой для опытных пользователей. Это философия без украшательств и утилит для конфигурации; подобно CRUX, требуется некоторый уровень знаний для её установки. Философия Arch содержит в основном три принципа:

* Сохранять его простым, сохранять его легковесным. Придерживаться принципа KISS.
* Доверие к GUI в построении/использовании системы в конечном счёте приводит к неудобству для пользователя. В определённый момент времени расширенные знания пользователя сделают эти инструменты ненужными.
* Вклад пользователей разрешается и поощряется, если он соответствует существующим идеалам и философии проекта.

Состояние при обновлении до current самое актуальное. Обнаружил пакеты самых последних версий ПО для KDE, Gnome, GIMP etc.
Пока решил поставить на виртуальную машину, ибо я дебианщик :), и дома на обоих компах, и на работе стоит Debian GNU/Linux. Но как знать, может, Arch все-таки перетянет меня на свою сторону? Хотя бы на ноутбуке...