Случайно выяснил, что тачпад определяется как мышь, и в иксах использует драйвер evdev, а не synaptics. В результате, его нельзя конфигурять через synclient.
Вскрытие показало, что определяет так само ядро. В вводе dmesg про touchpad не было ни слова, зато было следующее.
eeepc ~ # dmesg | grep -i mouse
mice: PS/2 mouse device common for all mice
input: ImPS/2 Logitech Wheel Mouse as /devices/platform/i8042/serio1/input/inp
eeepc ~ #
После пары дней гадания и поиска, выяснил, что необходимо включить опцию
CONFIG_MOUSE_PS2_ELANTECH=y
Где находится - писать не буду. Поиск в menuconfig вполне поможет.
После включения данной опции, наконец-то появился тачпад
eeepc ~ # dmesg | grep -i touch
input: ETPS/2 Elantech Touchpad as /devices/platform/i8042/serio1/input/inp
eeepc ~ #
Теперь можно управлять тачпадом через synclient
Ставлю апач на FreeBSD.
Захожу в /usr/ports/www/apache22 , пишу make install, на что мне выдаёт, что стоит libtool версии 1.5, а нужен libtool версии 2.2. Типа, поставьте.
Иду в /usr/ports/devel/libtool22 , пишу make install clean, всё спокойно ставится.
Иду снова ставить апач - ставится.
В чём была проблема поставить нужный libtool по зависимости - непонятно.
Такое ощущение, портам стало сцыкотно поставить libtool и они послали меня этим заниматься.
Так и видится: “начальника, я боюсь эту каку трогать, поставь сам, а”.
Обновил на ноутбуке mesa до 7.6. В основном дереве портежей ещё только 7.5.2.
Подключил оверлей x11. layman -a x11 и обновил мир.
Собственно обновить я решил, так как там переписали часть для чипа ati r300.
До обновления glxgears выдавал ~300fps. После обновления ~600fps. Я доволен как слон.
Почти с самого начала использования gentoo, использую нестабильный portage версии 2.2. Недавно решил опробовать одну из его фич - сеты.
Сеты - это набор пакетов, объеденённых под одним именем. Что-то вроде мета-пакетов, но удобнее, так как не надо писать ebuild со многими буковками, а просто нужно перечислить список нужных пакетов, или других сетов, входящих в свой.
При установке gentoo, обнаружил 2 интересных раздела на винте, помимо видового
/dev/sda3 18814 19451 5124735 1c Скрытый W95 FAT32 (LBA)
/dev/sda4 19452 19457 48195 ef EFI (FAT-12/16/32)
Особенно интересен оказался sda4.
Гугл показал, что служат они для ускорения загрузки. Решил оставить на всякий случай. Снести всегда можно.
Решил на eeepc попробовать такую штуку. Эта штука позволяет ядру управлять разрешением экрана.
Для того, чтобы оно работало, нужно включить KMS в ядре. Я вкомпилил вместе с дровами жёстко. На eeepc видеокарта intel встроенная. Также, нужно убрать все фреймбуфферы, но поддержку самого FB оставить. Также включил поддержку декораций фреймбуфера для сплеша.
Для начала переделал конфиг сплэша и картинку под разрешение 1024×600
Сделал генкернелом initrd с бутсплешом, перезагружаюсь, и ядро выбирает само нужный режим для консоли. Иксы работают, переключение в консоль происходит мягко, без задержки и моргания. Я доволен
Купил себе нетбук Asus EEEPC 1000HE.
И разумеется, сразу установил на него gentoo. Сеть работает (и ethernet и wifi), все необходимые кнопки работают. Иксы работают. Буду играться…
Перешёл с esearch на eix. И то и то - утилиты для быстрого поиска в портежах. Eix, как оказалось, намного быстрее обновлят свою базу.
В eix (как и в esearch) есть “встроенная” команда для обновления портежей: eix-sync. Но, в отличии от esearch (esync), умеет делать не только emerge –sync, но и layman -S.
Для этого, в конфиг (/etc/eixrc) прописал EIX_SYNC_OPTS='*'.
Являюсь обладателем ноутбука Asus F5RL. В то время, как на нём стояла kubuntu, встроенная вебкамера работала и показывала меня. После того, как я поставил gentoo, работать камера отказалась.
Собственно, она мне была не нужна, поэтому я и не обращал внимания на неё. Но сейчас вот решил установить skype и камера мне понадобилась. А “ядрёного” драйвера для неё нету.
lsusb определяет камеру вот так:
Bus 001 Device 004: ID 174f:6a31 Syntek Web Cam - Asus A8J, F3S, F5R, VX2S, V1S
Как оказалось, для этой камеры есть отдельный драйвер - stk11xx, и для него даже есть ебилд(ebuild).
В основном дереве портежей (да и в оверлеях тоже) его нету. Поэтому, чтобы собрать его, необходимо создать локальный оверлей, и положить в него этот ебилд. Скачать его можно отсюда.
У меня этот локальный оверлей выглядит приблизительно вот так:
laptop ~ # ls -la /usr/overlays/my/media-video/stk11xx/
итого 8
drwxr-xr-x 2 root root 112 Сен 15 00:42 .
drwxr-xr-x 3 root root 72 Сен 15 00:40 ..
-rw-r--r-- 1 root root 721 Сен 15 00:41 stk11xx-2.1.0.ebuild
laptop ~ #
В /etc/make.conf надо добавить PORTDIR_OVERLAY=”/usr/overlays/my”
После надо зайти в директорию с файлом ебилда и сказать ebuild stk11xx-2.1.0.ebuild digest чтобы создать файл с чексуммой.
Теперь установим (emerge stk11xx), и загрузим модуль (modprobe stk11xx).
Вуаля, теперь скайп видит вебкамеру, и использует её по назначению.
Также модуль можно добавить в автозагрузку. Делается это в файле /etc/conf.d/modules
Кросспост из tuupic.org.ru Комментарии оставлять тутОткрыл для себя такую вещь, как ccache
Теоритечески, позволяет экономить время для компиляции пакетов.
Как включить:
-
Ставим.
emerge ccache -
Прописываем в /etc/make.conf
FEATURES="ccache"
Отныне emerge будет использовать ccache. -
По умолчанию, кэш будет лежать в /var/tmp/ccache и иметь ограничение в 2 гигабайта. Чтобы изменить это, можно прописать в том же /etc/make/conf параметры CCACHE_DIR и CCACHE_SIZE. Подробнее в man make.conf
-
Теперь 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 их указывать и не нужно)
Открыл для себя такую вещь, как ccache
Теоритечески, позволяет экономить время для компиляции пакетов.
Как включить:
- Ставим.
emerge ccache - Прописываем в /etc/make.conf
FEATURES="ccache"
Отныне emerge будет использовать ccache. - По умолчанию, кэш будет лежать в /var/tmp/ccache и иметь ограничение в 2 гигабайта. Чтобы изменить это, можно прописать в том же /etc/make/conf параметры CCACHE_DIR и CCACHE_SIZE. Подробнее в man make.conf
- Теперь 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 их указывать и не нужно)
Посмотрел аниме Волчий Дождь. Много “плакал”. Такого грустного и чувственного аниме я ещё не видел. Весь сериал - одно большое переживание.
Но не советую смотреть последние 4 серии (те, что OVA). Лучше остановиться на первоначальных 26 с открытой концовкой. Так как это всё таки сказка, а сказки должны кончаться хорошо. А в последних 4-х сериях делают, что всё кончается плохо, да и выглядят они как-то сумбурно и притянуто за уши, на общем “положительном” фоне. Вообщем, не смотрите их, не портите впечатление и настроение себе. Я вот посмотрел и теперь жалею об этом.
Музыка в сериале - это нечто. Именно музыка создаёт, пожалуй, 70% настроения и атмосферы. Ёко Канно как всегда на высоте.
Впрочем больше всего меня зацепила не её песня, а другая, в конце, еслии не путаю, 25-й серии. По настоящему берёт за душу.
На ютубе не смог найти идеальный видеоряд с этой композицией. В самом фильме видеоряд даже лучше, но вырваный из контекста он будет неясен. Поэтому что есть, то есть. Постарался выбрать ролик с минимальным количеством кадров из OVA
Лучи поноса этому человеку.
Tomáš Chvátal (scarabeus at gentoo.org)
За то что “сломал” cmake-utils.eclass
Да, он одно починил, но при этом сломал нужный мне ебилд(и не только).
Моё мнение - так не делается. Такая вещь как ебилды - должна быть стабильной.
Потребовалось вот снимать графики с локальных интерфейсов.
- Ставим mrtg
yum install mrtg -
Пишем скрипт для снятия счётчиков. Должен выводить входящий трафик, исходящий трафик, таймстамп, имя.
У меня получился такой:
#/bin/sh
NAME=$1
echo `ifconfig $NAME | awk '/bytes/ {print $2}'|sed "s/bytes://"`
echo `ifconfig $NAME | awk '/bytes/ {print $6}'|sed "s/bytes://"`
echo `/bin/date +%s`
echo $NAME
Положил я его в /root/bin/mrtg.sh -
Делаем конфиг.
WorkDir: /var/www/mrtg
RunAsDaemon: Yes
Target[eth0]: `/root/bin/mrtg.sh eth0`
Options[eth0]: growright,bits
MaxBytes[eth0]: 100000000
Title[eth0]: : eth0
PageTop[eth0]: <H1>Traffic Analysis for eth0
</H1>
<TABLE>
<TR><TD>Interface:</TD><TD>eth0</TD></TR>
<TR><TD>IP:</TD><TD>eth0</TD></TR>
</TABLE>
Target[eth1]: `/root/bin/mrtg.sh eth1`
Options[eth1]: growright,bits
MaxBytes[eth1]: 100000000
Title[eth1]: : eth0
PageTop[eth1]: <H1>Traffic Analysis for eth1
</H1>
<TABLE>
<TR><TD>Interface:</TD><TD>eth1</TD></TR>
<TR><TD>IP:</TD><TD>eth0</TD></TR>
</TABLE>
На сервере 2 интерфейса. - Тут я не уверен. Так как ставил сам пакет не я, и не знаю кто создал юзера - rpm или чьи-то руки. Вообщем есть юзер mrtg-user. Если нету - лучше сделать. Он же должен быть владельцем директорий /var/www/mrtg и /etc/mrtg
-
Генерим index.html. Как-то так:
indexmaker --title="Network usage" --columns=1 --output=/var/www/mrtg/index.html /etc/mrtg/mrtg.cfg - Запускаем, и добавляем в автозапуск любым удобным способом
env LANG=C ./mrtg --user=mrtg-user /etc/mrtg/mrtg.cfg --logging /var/log/mrtg.log - В файле /etc/httpd/conf.d/mrtg.conf (апач ведь разумеется стоит) ограничивается доступ
- http://IP/mrtg/index.html
p.s. Написано впопыхах, чтоб самому не забыть потом.
Кросспост из tuupic.org.ru Комментарии оставлять тутДля меня оказалось открытием, что FreeBSD автоматически бэкапит /etc/master.passwd, /etc/group и что-то ещё. Хранятся копии файлов после 2-х последних правок в /var/backups.
А то на одном из “подведомственных” серверов в /etc/group оказался каким-то образом /etc/named.conf
После обновления иксов, часто необходимо пересобрать все драйвера к ним. А иначе просто всё отвалится. Я делаю это такой командой.
equery -q l 'x11-drivers/*' | awk '{print "=" $1}' | xargs emerge -1
Как я писал, я купил многокнопочную мышь. Все кнопки мыши видятся через xev. Теперь надо на эти кнопки прикрутить какое-либо действие.
Я решил сделать, чтобы на нажатие боковых кнопок (их 2) песни в плеере перематывались следующая/предыдущая. Сделал я это через xbindkeys и dbus.
Для начала о dbus. В качестве плеера я использую qmmp. У него есть управление через dbus. То есть можно из командной строки управлять им. Посылать сигнылы в dbus можно через qdbus. Например для переключения на следующую композицию используется следующая команда
/usr/bin/qdbus org.mpris.qmmp /Player Next
Аналогично для переключения на предыдущую
/usr/bin/qdbus org.mpris.qmmp /Player Prev
Теперь, как это привязать к нажатиям кнопок мыши. Они числятся 8-й и 9-й кнопкой. Для этого используется xbindkeys. Я создал файл ~/.xbindkeysrc со следующим содержанием.
"/usr/bin/qdbus org.mpris.qmmp /Player Next"
b:9
"/usr/bin/qdbus org.mpris.qmmp /Player Prev"
b:8
Запустил xbindkeys, и, вуаля, кнопки перематывают песни
И добавил xbindkeys в автозапуск.
Иногда при обновлении списка пакетов, либо при добавлении нового репозитория, вылазит такая ошибка
Reading package lists... Done W: There is no public key available for the following key IDs: 9AA38DCD55BE302B W: GPG error: http://ftp.fr.debian.org etch Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 9AA38DCD55BE302B W: You may want to run apt-get update to correct these problems
Чтобы исправить сиё надо выполнить
gpg --keyserver subkeys.pgp.net --recv-keys 9AA38DCD55BE302B && gpg --export 9AA38DCD55BE302B | apt-key add -
Чёрточка в конце обязательна
Кросспост из tuupic.org.ru Комментарии оставлять тут