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 все-таки перетянет меня на свою сторону? Хотя бы на ноутбуке...