Nobody about something

Про линукс…

Написано 2 октября 2008 в 2:44 - Рубрики: *nix

2-а интесных факта/новости.

  1. Я решил себе поставить gentoo. При разбивке диска я давно выделил 30 Гб под эксперименты. Вот этот эксперимент и настал. Если он окажется удачным, то корневой раздел у меня сменится с /dev/sda2 (Mandriva) на /dev/sda1 (Gentoo). /home у меня на /dev/sda4 — он останется.

    Установку делаю почти по хэндбуку. За одним исключением. Я не гружусь со специального гентушного загрузочного диска. Я всю установку делаю из рабочей системы (!). Причём 80% времени по SSH. Каково это представить себе?

    Самое интересное — теоретически, если не возникнет непредвиденных трудностей, после завершения установки можно по SSH же отправить комп в ребут, и зайти по SSH уже в новую систему (!) Никакие мандривы и убунты так не могут. Про виндузоидов вообще молчу

  2. Не так давно я писал о переносе системы на новый винт. Старый винт, причём, я оставил (лень винт форматить и системник из под стола вытаскивать) Загрузчик я правил через Гуй. Так вот этот гуй, внутренние пути к дискам помеял (с sdb5 на sda2, к прмеру). Но взагрузчике пути к ядру оставил старые (hd1,4). Так вот система при этом работает!!

    То есть при заргузке, загрузчик, находящийся на первом винте, видит в своём конфиге, что ядро надо грузить с каго-то «левого» раздела, идёт на этот «левый» раздел «левого» винта, берёт ядро и initrd, грузит их в память, и продолжает дальше работу на «своём» винте. Вот это я понимаю — «работать через жопу». Номера винтов поправил теперь руками.

    Также обнаружился жирный минус моей разбивки нового винта. Я все 3 линуксовых раздела (корень, хоум, своп) сделал освновными, а не расширенными. Теперь после создания 4-го раздела под генту, я не могу создать раздел под винду. Я ей не пользуюсь, но на всякий случай надо

Amarok 1.4.9 с багой, откат.

Написано 26 июля 2008 в 11:05 - Рубрики: *nix

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

Суть баги в следующем:

При включённом шуфле (случайный выбор композиции) при ручном переключении песни (Next Track), amarok подвисает на некоторое время: на ноуте на секунды 2, дома аж на секунд 15. Музыку он играть продолжает, но само окно висит и на следующий трэк в течении этого виса он не переклюает. Мне это надоело.

Дома, на десктопе, скачал исходники более старой версии (1.4.8), и собрал его там. На работе пересобирать лень было. Я поставил пакет alien. Эта программа переделывает rpm пакеты в deb. Дома я собирал через checkinstall, поэтому у меня был один жирный rpm пакет. Скопировал на ноут, переделал в deb. Воткнул (dpkg -i). Воткнулся он нормально, правда amarok ругался на нехватку рекоторых либ (сам пакет без зависимостей). Симлинки спасли его.

Теперь надо сделать, чтобы пакет не обновлялся собственно при апдейте системы.

На мандриве я использую Urpmi в качестве менеджера пакетов. Есть ещё Smart, но он очень сырой и часто падает. В urpmi заблокировать пакет очень просто:

Просто дописать имя пакета в /etc/urpmi/skip.list. Кстати, там можно и regexp использовать.

echo «amarok» >> /etc/urpmi/skip.list

В убунте оказалось сложнее. Для надёжности сделал сразу 2-мя способами.

  1. Поправил файлик /etc/apt/apt.conf.d/50unattended-upgrades.
    В неём в секции Unattended-Upgrade::Package-Blacklist добавил amarok
  2. Поставил пакету статус hold:

    echo «amarok hold» | sudo dpkg —set-selections

Теперь плеер работает нормально и не обновляется и дома и на работе.

Апгрейд компа. Перенос системы.

Написано 1 июля 2008 в 12:45 - Рубрики: *nix, железо

Вот у меня и новый домашний компутер. Я полностью мигрировал на него.
Что нужно делать при полной смене начинки компа, если стоит винда? Правильно — переустанавливать заново. Потому что, даже если воткнуть старый винт, то кроме BSOD она ничего не покажет

Что нужно делать есть стоит Линукс? Правильно — просто вставить старый винт в новый комп и загрузиться с него

Всё работает. Теперь надо всё хозяйство перенести на новый винт

Как это делается (всё проводится на рабочей системе, безо всяких liveCD):

  1. Вначале, собственно, выделим разделы на винте. Разбить можно чем угодно. Разумеется, в KDE я разбил через QTParted. Я разбил так: вначале 30 гигов FAT32 (на всякий случай), 30 гигов для корня ( / ), 4 гига для свопа, 200 гигов для домашней диры ( /home ). В конце осталось около 30 гигов свободными. Буду использовать их для всяких тестов

  2. Изменим загрузчик. Честно, я не стал особо пытаться разобраться с командами grub и сделал всё через гуй мандривы

  3. Перенесём данные: переносить можно по всякому. Например tar`ить на старом винте, и рас`tar`ивать на новом. Но много геммороя. Лучше всего ИМХО сделать так:

    • Подмаунтим новые разделы. Например так:

      mkdir /mnt/new
      mkdir /mnt/new/main
      mkdir /mnt/new/home
      mount /dev/sda2 /mnt/new/main
      mount /dev/sda4 /mnt/new/home
    • Копируем данные

      cp -ax /* /mnt/new/main/
      cp -ax /home/* /mnt/new/home/

      Ключ x означает, что файлы, на других файловых системах не будут копироваться. То есть при копировании корня, раздел home, а также proc, dev и прочие, копироваться не будут.

      Ключ a сохраняет все атрибуты файлов, владельца, права, дату изменения и т.п. В том числе копирует симлинки и хардлинки именно как симлинки и хардлинки, а не файлы.

  4. Поправим fstab на новом винте: vim /mnt/new/main/etc/fstab

  5. Перезагружаемся. В биосе выставляем приоритет винтов, чтобы основным был новый.

  6. Проверяем с какого винта загрузились df

Глюки IDE DVD через jmicron

Написано 23 июня 2008 в 10:13 - Рубрики: *nix, железо

Купил новый комп. Доволен как фиг знает кто.
Вот за что я люблю линукс, так за то, что ничего не надо переставлять из системы. Воткнул винт и всё.

Нарадоваться не мог — всё летает. Вот только раз в 2 минуты комп что-то подзависал на секунду. А раз в час выдавал авторан, что вставлен Audio CD ([хотя привод пустой).

Полез разбираться. В /var/log/messages было вот такое.

Jun 22 05:19:50 tuupic kernel: ide: failed opcode was: unknown
Jun 22 05:19:50 tuupic kernel: hdb: drive not ready for command
Jun 22 05:19:50 tuupic kernel: hdb: status error: status=0x58 { DriveReady SeekComplete DataRequest
}
Jun 22 05:19:50 tuupic kernel: ide: failed opcode was: unknown
Jun 22 05:19:50 tuupic kernel: hdb: drive not ready for command
Jun 22 05:19:50 tuupic kernel: hdb: status error: status=0x58 { DriveReady SeekComplete DataRequest
}
Jun 22 05:19:50 tuupic kernel: ide: failed opcode was: unknown
Jun 22 05:19:50 tuupic kernel: hdb: drive not ready for command
Jun 22 05:21:04 tuupic kernel: hdb: cdrom_pc_intr: The drive appears confused (ireason = 0x01). Tryi
ng to recover by ending request.
Jun 22 05:22:50 tuupic kernel: cdrom_pc_intr, write: dev hdb: type=d, flags=1088

dmesg | tail тоже выдавал кучу ошибок.
Погуглил на тему этих ошибок. На англоязычном мандривовском форуме нашёл ответ.

Связано это с контроллером jmicron, через который производители реализуют IDE на своих материнках на intel чипсетах. Так как intel убрал из своих южных мостов поддержку IDE ещё с чипсета i965 (южный мост ICH8).

Вообщем, лечится так. Удаляется файлик /lib/modules/2.6.24.5-desktop-2mnb/kernel/drivers/ide/pci/jmicron.ko.gz. После этого надо сделать новый initrd (приблизительно так: mkinitrd /boot/initrd-2.6.24.5-desktop-2mnb.img 2.6.24.5-desktop-2mnb).
Этим мы убрали глючный модуль. Но ведь, так у нас вообще привод работать не будет. Чтобы IDE всё-таки заработал, делаем echo «pata_jmicron» >> /etc/modprobe.preload (как вариант, можно добавить в rc.local строку modprobe pata_jmicron)
Ребутимся. Всё — теперь IDE DVD привод работает нормально.

Причины глюка для меня остаются пока загадкой. Сборка ядра мандривы это такая кривая (кстати в ALT Linux тоже встречается), или это ошибка в самом коде ядра. Но эспериментировать с пересборкой ядра мне откровенно лень. Работает, да и ладно.

p.s. остаётся открытым вопрос, «а будут ли после этого работать SATA порты с этого контроллера». Но для меня это вопрос риторический, так как 4-х SATA портов с южного моста ICH9 мне хватает за глаза.

p.p.s. Позже, как обживусь, буду разгонять. Но пока только проц, так как nvclock пока не умеет работать с видеокартами 9-й серии

Метки:
Комментарии к записи Глюки IDE DVD через jmicron отключены

Зомби наступают =)

Написано 14 июня 2008 в 1:17 - Рубрики: *nix

Откатился на домашней системе на старое ядро. А то после обновления на 2.6.24.5 ни один процесс не хотел нормально завершаться и висел в виде зомби =)
Сделаешь ps aux , а там одни зомби. Страшно было, аж жуть.

Метки: ,
Комментарии к записи Зомби наступают =) отключены

Полезный неофициальный репозиторий Mandriva 2008 Spring (2008.1)

Написано 29 мая 2008 в 13:19 - Рубрики: *nix

В очередной раз шарясь в интернете, наткнулся на ещё один неофициальный репозиторий для Mandriva 2008 и 2008.1 — rpmlinux.org
Главное его отличие (и преимущество) от остальных неофициальных репозиториев (которыми я пользоваться не рекомендую) в том, что там находятся только те пакеты, которых вообще нету в оф. репах. То есть никаких конфликтов между пакетами не будет.
Пример пакетов:

  • Кosd — OSD индикатор убавления/прибавления звука(яркости экрана и ещё кое-чего) для KDE. Да, в KDE есть встроенный индикатор, но как и встроенный индикатор раскладки клавиатуры, он оставляет желать лучшего.
  • Kid3 — Qt альтернатива GTK`шному EasyTag

Пакеты там абсолютно разнообразные — от девелоперских, до игр.
На сайте регулярно выкладывают новости о добавлении/обновлении программ. Есть RSS
Для добавления репозитория выполните следующую команду от root`а :

urpmi.addmedia --distrib --mirrorlist http://rpmlinux.org/mandriva/2008.1/i586/rpmlinux.list

Программы с него устанавлиаются обычным urpmi (ну или smart)

Метки:
Комментарии к записи Полезный неофициальный репозиторий Mandriva 2008 Spring (2008.1) отключены

Индикатор раскладки

Написано 23 мая 2008 в 17:21 - Рубрики: *nix

Как я уже писал, я отказался от использования встроенного в Кде индикатора/переключателя.
Причина довольно необычна: в один прекрасный день, он вдруг разучился переключать раскладку по Shift+Ctrl (по Ctrl+Shift он не умел и раньше). Вот разучился и всё тут. Мне было лень выяснять почему, я давно уже думал от него отказаться.
Минусы этого встроенного кдешного переключателя:
— отказвается переключать, если в данный момент раскрыт какой-либо выпадающий список.
— переключение, бывает, тормозит
— не хочет переключать по Ctrl+Shift. Нужно вначале нажимать шифт, а потом контрол. Также не умеет переключать по CapsLock
Погуглил нашёл решение: kkbswitch. Тоже индикатор, но использует способ переключения, описанный в конфиге иксов. Также умеет привязывать раскладку к приложению/окну.
Порядок действий для включения:
1) ставим kkbswitch:

sudo apt-get install kkbswitch

в кубунте и

urpmi kkbswitch

в мандриве.
2) выключаем кдешный переключатель
3) перезагружаем иксы
4) настраиваем внешний вид индикатора

Для переключения используются настройки иксов. Вот мой кусок конфига:

Section «InputDevice»
Identifier «Keyboard1»
Driver «kbd»
Option «XkbModel» «pc105»
Option «XkbLayout» «us,ru(winkeys)»
Option «XkbOptions» «grp:ctrl_shift_toggle,grp_led:scroll,compose:rwin»
EndSection

Firefox + KDE

Написано 15 мая 2008 в 0:51 - Рубрики: *nix

Как и обещал, пишу по поводу небольшого изменения интерфейса файрфокса. Сразу уточню касается версии 2. На тройке не проверял, да и не было надобности, так как тройка на кубунте(если не считать бага с радиобаттонами и чекбаттонами) и так хорошо интегрируется.

Вообще существует 2 пункта виджеты и окна.

Нашёл вот такую вот статью. Там как раз описываются нужные мне 2 пункта. Так вот.:

  1. Первый пункт: кнопки и прочие элементы управления (всё те же радиобаттоны) выглядят как будто в win3.1. Угловато и некрасиво.Вот как было:before
    Качаем файл со скриптом. firefox_widgets_27tar.bz2
    Распаковываем куда угодно.
    Если у фокс установлен «глобально», то есть с помощью пакетного менеджера системы, то выполнять установку необходимо от рута.
    Если, как и у меня, путь к либам не firefox, а к примеру, firefox-2.0.0.13, то лучше создать симлинк

    su
    cd /usr/lib/  (обычно либы в этой директории, впрочем инсталлятору можно сказать где)
    ln -s firefox-2.0.0.13 firefox (хоть инсталлятору и можно сказать, где либа, но ИМХО лучше так)

    Далее идём в директорию со скачанным скриптом

    ./install
    жмём 1

    Усё. Готово. Вот как выглядит теперь:
    after
    Мне нравится больше 🙂

    Правда, есть один минус, замеченный пока только в вордпрессе: Кнопки в админке вордпресса изначально используются собственные. А теперь они обзавелись ненужной рамкой в цвет окон в системе.

    Вообще, идеально было бы изменить только вид элементов управления(радибоаттонов), а кнопки оставить уж угловатыми

  2. Второе, что раздражает — это гномское окно открытия/сохранения файлаВ той статье написано, что что-то где-то искать, писать. Я сделал это, но как увидел результат, понял, чото можно сделать проще. Видимо автор просто не знает.

    Идём в about:config
    Ищем параметр ui.allow_platform_file_picker
    Ставим ему false.Если этот параметр стоит true, то тогда файрфокс использует системное окно открытия/сохранения файла. А для него — это гномские окна.

    Если этот параметр стоит false, то файрфокс использует встроенные диалоговые окна, использующие XUL, и соответственно, в данный момент QT виджеты.

    Минус этого способа — малая функциональность этих окон. Но красота требует жертв.

    Есть ещё способ, причём не только для файрфокса. Для любых GTK приложений можно сделать QT окна открытия/сохранения. Если интересно, то можете поискать. Программа kgtk-wrapper.

    Минусы: Окна будут по английски.

    Работать будет только, если запускать программу через этот враппер. Если программа запускается путём открытия соответствующего типа файла (ну тут ещё можно поменять команду для открытия файлов), или «Файл -> Новое окно» (тут уж ничего не сделать. А это для файрфокса очень актуально), то открываются GTKшные окна.

    Вот так вот

Метки: , ,
Комментарии к записи Firefox + KDE отключены

Обновился, наконец-то

Написано 3 мая 2008 в 16:22 - Рубрики: *nix, my life

Наконец-то обновил десктопную и ноутбучную системы.

На ноуте стоит Кубунту. Была 7.10. Обновился до 8.04. Обновление простое: update-manager в консоли, энтер, ввод пароля, несколько раз ткнуть Ok, и всё. Оставил ноут на ночь выкачивать гиг. Утром выбрал что делать с новыми конфигами шела, и ещё чего-то, ребут и всё.

На десктопе Мандрива. Была 2007.1. Сейчас вышла уже 2008.1. То, что тупо обновление пакетов обновляться не хотела, я уже писал. Впихнув пакеты насильно, вроде остальные обновились. Но вылезла бяка. Система не грузилась с новым ядром — что-то там поломалось с mkinird, так как даже ручное создание образа не помогало. Также был «прикольный» глюк. Сеть не поднималась, если данные (IP, шлюз, адреса ДНС серверов) указываются в скрипте поднятия интерфейса. Если их указать руками (ifconfig eth0 192.168.1.2 dstaddr 192.168.1.1 up) или через DHCP, то всё работает.

Решил обновиться по умному — с диска. Но качать 4 гига что-то было неохота. Решил попробовать скачать версию One (LiveCD). Скачал — в ней нету функции обновления. На другом ftp нашёл версию Free, но не на DVD, а на трёх CD.

Скачал первый. Вставил, гружусь с него, выбираю обновиться, а он мне грит, что не могу обновиться. Выскакивает какая-то ошибка. Думаю: «бляяя, запарился».

Решил сделать так: установить систему с нуля, но не форматируя диск. Сделал. Всё заработало. И новое ядро и сеть. НО! Накрылась база пакетов. Точнее, она работала, но при установке/удалении любого пакета ругалась на ошибки. rpm —rebuilddb(и прочие способы) не помог.

В итоге отформатил раздел / (/home не трогал). Установил с нуля по полной. Доустановил нужные проги и усё работает.

Вот после такого геморроя (я не стал описывать все подробности) я думаю: «почему в мандриве не сделают обновлялку, как в убунте. Неужели им так влом это сделать?…»

Метки: ,
Комментарии к записи Обновился, наконец-то отключены

Вышла Mandriva 2008 Spring (2008.1)

Написано 10 апреля 2008 в 4:18 - Рубрики: *nix

С этим релизом я связываю огромные надежды. Скорей бы его можно было заказать в mdv-club. А то надоели глюки моей «сборной солянки»(mdv2007+mdv2007.1+некотрые пакеты mde2007.1). Также я обещал поставить этот линух нескольким друзьям.

Комментарии к записи Вышла Mandriva 2008 Spring (2008.1) отключены