Nobody about something

Ccache

Написано 12 сентября 2009 в 0:56 - Рубрики: *nix

Открыл для себя такую вещь, как ccache
Теоритечески, позволяет экономить время для компиляции пакетов.
Как включить:

  1. Ставим.
    emerge ccache

  2. Прописываем в /etc/make.conf
    FEATURES="ccache"
    Отныне emerge будет использовать ccache.

  3. По умолчанию, кэш будет лежать в /var/tmp/ccache и иметь ограничение в 2 гигабайта. Чтобы изменить это, можно прописать в том же /etc/make/conf параметры CCACHE_DIR и CCACHE_SIZE. Подробнее в man make.conf

  4. Теперь emerge будет собираться с использованием ccache. Но я захотел закэшить также сборку ядра генкернелом. Для этого в файле /etc/genkernel.conf прописал параметр KERNEL_CC=”/usr/lib/ccache/bin/gcc”. Теперь и генкернел использует ccache. Правда, он его по умолчанию кладёт отдельно, в директорию рута.
    Чтобы это поменять, создал файл /etc/env.d/02ccache, и прописал там директорию CCACHE_DIR=”/var/tmp/ccache”. Также, если ограничение не в 2 гигабайта, то его нужно продублировать там же. (впрочем, я думаю, при наличии этих данных в /etc/env.d/ , в make.conf их указывать и не нужно)

Лучи поноса

Написано 14 августа 2009 в 1:11 - Рубрики: философия

Лучи поноса этому человеку.
Tomáš Chvátal (scarabeus at gentoo.org)
За то что “сломал” cmake-utils.eclass
Да, он одно починил, но при этом сломал нужный мне ебилд(и не только).
Моё мнение – так не делается. Такая вещь как ебилды – должна быть стабильной.

Пересборка всех иксовых драйверов

Написано 4 августа 2009 в 17:02 - Рубрики: *nix

После обновления иксов, часто необходимо пересобрать все драйвера к ним. А иначе просто всё отвалится. Я делаю это такой командой.
equery -q l 'x11-drivers/*' | awk '{print "=" $1}' | xargs emerge -1

Настройка bootsplash в gentoo

Написано 27 февраля 2009 в 15:18 - Рубрики: *nix

Решил я облагородить процесс загрузки.
Погуглил, нашёл кучу инструкций, но все какие-то “бородатые”, а те, что не бородатые, те неполные. Пришлось часть додумывать

Делать бутсплеш будем для абстрактного gentoo в вакуме ядра версии 2.6.28. Исходники gentoo-sources. Они содержат необходимые патчи. Если исходники другие, то необходимо наложить патч fbsplash. Ядро собираю через genkernel

Читать полностью »

подпись

Написано 20 февраля 2009 в 1:42 - Рубрики: *nix

Подпись на одном форуме

Ubuntu is an African Word that means “Gentoo is too hard for me”

kde4 шаг 1

Написано 15 января 2009 в 7:42 - Рубрики: *nix

Снёс подчистую на десктопе третьи кеды и поставил kde 4.1.3. Почему-то почти ничего не по русски. Хотя должно. Парюсь больше недели уже.
Пока парился, в дереве появились kde-4.1.4…
Поставил собираться…

Настройка медиа клавиш на ноутбуке через acpi

Написано 3 января 2009 в 17:38 - Рубрики: *nix, железо

Всё забывал рассказать про настройку дополнительных клавиш на ноутбуке.
Ноутбук ASUS F5RL
Читать полностью »

xorg-server 1.5.3

Написано 19 декабря 2008 в 19:43 - Рубрики: *nix

Инстинкт гентушника призвал обновить все системы. На серваке обновил фрю до 7.1-PRERELEASE.
На ноуте просто прикладное ПО обновил, ядро, дрова и иксы не стал трогать, так боюсь, что не смогу повторить комбинацию версий рабочих :)
На декстопе решил таки перейти на ядро 2.6.27 и обновить иксы и дрова на видео.
Стояли дрова не с портежей, а скачанные с сайта и установленные руками. Для того, чтобы поставить из портежей надо собранное ядро в /usr/src/linux/.
Не буду рассказывать как я мучался. В резальтате на новом ядре иксы не загрузились ни с какими дровами, на старом ядре, но новых иксах перестал работать русский язык. Вернул всё как было, замаскировал новые версии и зарёкся трогать этот зоопарк как минимум месяц.

DB->get: method not permitted before handle’s open method

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

Такая ошибка стала сегодня вылазить при любых действиях в шелле.
При старте системы появлялась даже до запуска всех сервисов.
Гугл не помог.
Но find /usr -name "*db" и qfile выдали предателя.
Подозрение вызвал файл
/usr/share/terminfo.db
qfile сказал, что он входит в ncurses.
А вчера ncurses обновлялся. Обновил портежи, начал ставить ncurses -
тот даунгрейдился.
Всё стало нормально.

Клавиатура с подсветкой 2

Написано 14 октября 2008 в 14:07 - Рубрики: *nix, железо

После смены Mandriva на Gentoo нужно заново было сделать включение/выключение подсветки. (клавиатура с подсветкой) Включается она при включении лампочки Scroll Lock, но в иксах сам ScrollLock отключён. Для включения лампочки используется

xset led 3

для включения и

xset -led 3

для выключения.

В этот раз решил сделать проще. Поместил в ~/.kde/Autostart/ скрипт settings.sh с текстом

#!/bin/sh
echo '0' > ~/.led

Далее сделал скрипт ~/bin/led.sh. В нём написал

#!/bin/sh
LED=`cat ~/.led`;
if [ $LED = 1 ]; then
  /usr/bin/xset -led 3
  echo '0' > ~/.led
else
  /usr/bin/xset led 3
  echo '1' > ~/.led;
fi

Добавил этот скрипт в меню KDE, и назначил ему хоткей ScrollLock. Теперь подсветка включается как и должна – по ScrollLock

UPDATED: После обновления иксов до xorg-1.7, данный вариант работать отказался. Скролл лок более не являлся 3-й лампочкой :) . Но есть возможность зажигать лампочку по имени. В настоящее время команда выглядит так: /usr/bin/xset led named "Scroll Lock"