Архив за ‘Туториалы’ категория

NVIDIA + RT Kernel

Февраль 27th, 2013

Недавно возникла у меня необходимость собрать RT-ядро, так как всё же лучше пускать сервер Jack под ним.
Само ядро собралось и встало без проблем, а вот с дровами nvidia возникли реальные проблемы. Я, даже было, решил перейти на nouveau, но всё же есть в нём ряд глюков, которые пока не решены, но очень мешают жить.

Теперь кратко о самом патче для драйвера NVIDIA. В RT-ядре семафоры и спинлоки, используемые в драйвере по умолчанию, не канают, поэтому их надо заменить на rt-мьютексы и raw_spinlock_t соответственно. Также в новых ядрах нет определения CONFIG_PREEMPT_RT, т.к. оно было заменено на CONFIG_PREEMPT_RT_FULL. Пришлось потратить пару дней, собирая по крупицам информацию с разных сайтов, чтобы родить рабочий патч.

Поэтому это будет краткий HOWTO как собрать относительно свежее ядро для OpenSUSE и поставить на него свежие дрова от NVIDIA, ибо материала в сети по этому поводу немного и он порой весьма несвеж.

» Читать дальше: NVIDIA + RT Kernel

openSUSE 11.2 Migration tips #2

Ноябрь 28th, 2009

Вторая проблема, с которой пришлось столкнуться — это откровенно медленная работа Mozilla Firefox. Грузить страницу за 30 секунд при 9-мегабитном коннекте — позор.
Поэтому, пошерстив немного инет, вышел на следующую страничку:
Sooo slow Firefox on Suse 11.2
Оказывается, господа-разработчики Firefox немного перемудрили и врубили автоматическое использование DNS для IPv6. Поэтому лекарство следующее:
1. Пишем в адресной строке: about:config
2. Ищем параметр network.dns.disableIPv6 и выставляем его в false
3. …
4. PROFIT!

openSUSE 11.2 Migration tips #1

Ноябрь 28th, 2009

В связи с тем, что моя openSUSE 10.2 в последнее время стала себя плохо чувствовать, я решил-таки заняться постепенной миграцией на openSUSE 11.2.

Я не буду расписывать пока впечатления о системе, так как ещё до конца её не настроил. Здесь же постараюсь выложить решение проблем, с которыми я столкнулся при миграции.

Итак, первая проблема — это монтирование шифрованного раздела. При установке надо под любым предлогом отказаться от монтирования скрытого раздела, так как YaST Manager согласится с этим только при условии его полного форматирования.
После установки монтируем старый корневой раздел (я ставил новую систему в другой, заведомо подготовленный раздел) и смотрим содержимое файла /etc/cryptotab:

/dev/loop0  /dev/hda6 /home ext3 twofish256 acl,user_xattr

И, соответственно, переписываем это в /etc/fstab:

/dev/sda6 /home ext3 acl,user_xattr,loop,encryption=twofish256 1 1

Отметим, что в /etc/cryptotab используется устройство /dev/hda6, а в /etc/fstab новой системы — /dev/sda6, так как в новых версиях ядра Linux используется немного другая система именования устройств.

После чего подгружаем необходимые модули:

modprobe cryptoloop
modprobe twofish
mount /dev/sda6

Теперь раздел подмонтирован. Осталось закрепить результат, для этого идём в /etc/sysconfig/kernel и добавляем к параметру MODULES_LOADED_ON_BOOT значения:

MODULES_LOADED_ON_BOOT="cryptoloop twofish"

UPD: Конечно, это не решает проблему до конца: при автоматическом монтировании раздела при загрузке системы.
Чтобы не было проблем, включаем сервис boot.crypto:

chkconfig boot.crypto on

После этого создаём файл /etc/cryptotab и прописываем туда:

/dev/loop0 /dev/sda6 /home ext3 twofish256 acl,user_xattr

И убираем заранее созданную запись из /etc/fstab.

На этом решение первой проблемы заканчивается :) .

Ещё один успешный возврат!

Октябрь 18th, 2009

И кто говорил, что все бодания ЦеСТ, ФАС и ОЗПП бессмысленны?
Вот уже виден результат: человек вернул ненужное ПО вендору. В данном случае это Lenovo.
Оригинал записи ЖЖ-юзера joe_braker тут:
Возврат Windows — это просто!
Замечательно то, что возврат осуществлялся через магазин, без посещения сервисных центров, что есть большой плюс.

Краткое howto по возврату системы у Lenovo:

1. Вы приходите в магазин, с распечатанными правилами Леново, фотоаппаратом (достаточно телефонного), и двумя экземплярами требования о возврате ОС.
2. Покупаете ноутбук, отдаете один экземпляр требования фирме, другой забираете себе с распиской сотрудника магазина и печатью. Теперь у них есть 10 дней на ответ, но, если, магазин нормальный, (как в моем случае) они ответят гораздо быстрее.
3. Леново потребует у вас фотографию лицензионной наклейки Windows, приклеенную на нижнюю крышку ноутбука, и фото наклейки с серийным номером компьютера (находится рядом на нижней крышке). Проследите, чтобы серийники читались! Вы можете для ускорения процесса, отдать их сразу, прямо в магазине.
4. Оставляете свой адрес электронной почты, ждете подтверждения и приезжаете еще один раз за деньгами. При этом диск можете сразу отформатировать, поставить туда, что захотите и пользоваться ноутом в свое удовольствие. Когда приедете за деньгами, компьютер брать с собой необязательно. Хотя я взял на всякий случай.
5. Отдаете магазину наклейку, диски с Windows, расписываетесь о том, что получили деньги и немедленно их получаете. При этом старый чек, который обязательно нужно взять с собой, вы меняете на новый, где сумма покупки уменьшена на стоимость ОС!

Мои поздравления автору!

Основы работы с GnuPG #2

Сентябрь 7th, 2009

LiveJournal ввиду своей ущербности не разрешает большие посты. Поэтому пришлось бить туториал на две части. Итак, продолжаем.
» Читать дальше: Основы работы с GnuPG #2

Основы работы с GnuPG #1

Сентябрь 7th, 2009

Некогда по работе пришлось разбираться с работой GnuPG и описывать принципы работы с ней для сотрудников. Ниже приведён текст краткого howto, написанного мной.
» Читать дальше: Основы работы с GnuPG #1

Патчим DokuWiki.

Сентябрь 4th, 2009

Совсем недавно всплыла проблема с навигацией в dokuwiki.

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

Итак, у кого кривая навигация в dokuwiki наверху, смело применяем этот патч на файле inc/template.php:
» Читать дальше: Патчим DokuWiki.

Sequoia изнутри #3

Август 27th, 2009

Пролог

В предыдущем посте я описал, на какие грабли пришлось наступить, чтобы заставить Sequoia создавать таблицы в RecoveryLog и запускать backends. Тем не менее, сама работа контроллера по-прежнему оставалась некорректной, и, как выяснилось, без правки исходников решить проблему никак не получалось.
» Читать дальше: Sequoia изнутри #3

Sequoia изнутри #2

Август 27th, 2009

Введение

Собственно, после первой неудачи с RAIDb1, изложенной в этом посте, я решил воспользоваться такой фичей, как RecoveryLog. Для этого ещё раз перечитывал туториал по созданию виртуальной БД.
» Читать дальше: Sequoia изнутри #2

Sequoia изнутри #1

Август 27th, 2009

Как бэ вступление

По работе возникла необходимость синхронной рабты с кластером БД (4 базы, в которых должны храниться одни и те же данные). Для этого я несколько месяцев подряд писать тулзу data_proc (коммерческая разработка), которая обрабатывает данные в поточном режиме и устойчива к connection-loss/database-failure ошибкам. Единственный недостаток — это хранение данных на локальном диске в виде журналов, объём которых достаточно велик, если база несколько часов находится offline.
Помимо data_proc у нас есть ещё куча других приложений, для которых пришлось писать балансировщик нагрузки для SELECT-запросов, с чем мы успешно справились. Тем не менее, вопрос балансировки нагрузки и кластеризации (с целью упрощения data_proc) остался, и мне предложили разобраться с C-JDBC, о чём я и буду сейчас писать.
» Читать дальше: Sequoia изнутри #1