Home

Реклама


Вот озадачился такой полезностью и выяснил что существует чудная софтинка xneur, только как выяснилось в официальном дереве портейжей его нету. Кроме этого фронтэнд для кедов не поддерживается и с новой версией не работает. В результате нашел в оверлее sunrise и сам xneur и его фронтэнд для гнома gxneur, который великолепно ставится и работает под kde, кроме этого попутно вытягивает только кусочек от gsreamera. Текущая версия 0.9.4.
Ставим  лайман, если ещё не стоит и:

emerge -a sunrise
echo "x11-misc/xneur" >> /etc/portage/package.keywords
echo "x11-misc/gxneur" >> /etc/portage/package.keywords
emerge x11-misc/gxneur

Вуаля, всё работает и автоматически переключает.

VPN через SSH

  • 8 Июл, 2009 at 4:29 PM

Давно читал что это можно сделать, вот решил реализовать.
Принцип такой: у ssh есть возможность создать псевдотерминал при соединении а ppp умеет работать через него. В результате имеем ppp-соединение внутри тоннеля ssh.

Вначале необходимо настроить авторизацию ssh по ключам. На клиенте генерим ключ и заливаем его на сервер:

ssh-keygen -t rsa
ssh-copy-id login@host

Здесь login@host логин и айпишник сервера.

Т.К у меня на сервере используется sudo  а pppd без аутентификации работает только от рута соответсвенно правим sudoers при помощи visudo:

vpnuser ALL=NOPASSWD: /usr/sbin/pppd noauth

Меняем vpnuser на реальное имя под которым будет запускаться pppd ну и путь к нему если надо.

Коннектимся то рута:

/usr/sbin/pppd connect-delay 5000 noauth pty 'ssh -t vpnuser@host -i /root/.ssh/id_rsa sudo /usr/sbin/pppd noauth 192.168.4.50:192.168.4.51'

192.168.4.50:192.168.4.51 адреса для ррр интерфейсов, могут быть любыми из одной подсети, но не должны пересекаться с адресами сушествующих сетей.

Прописываем роут на удалённую сеть (remotenet меняем на реальную):

route add -net remotenet netmask 255.255.255.0 gw 192.168.4.51 dev ppp0

Установка SQLGREY

  • 27 Апр, 2009 at 10:38 AM

Собственно проблема возникла не с установкой а с тем что демон не хочет создавать структуру в бд мускула. Попытка создать структуру вручную тоже не увенчалась успехом:

 mysql> use sqlgrey;
 Database changed
 mysql> CREATE TABLE from_awl (sender_name varchar(64) NOT NULL, sender_domain varchar(255) NOT NULL, src varchar(39) NOT NULL, first_seen timestamp NOT NULL, last_seen timestamp NOT NULL, PRIMARY KEY (src, sender_domain, sender_name));
 ERROR 1071 (42000): Specified key was too long; max key length is 1000 bytes

Полечил так:

 ALTER DATABASE `sqlgrey` DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci;

Tags:


Идея - распаралелить запуск инит-скриптов и соответвенно ускорить загрузку системы. Имеется два пути: через initng и через baselayout, я пользовал второй метод.
Вторая версия baselayout в связке с openRC дают скорость не хуже чем initng, кроме этого имеем стандартную структуру запуска скриптов и не надо ничего переделывать.
Для начала обновим необходимые пакеты:

# nano /etc/portage/package.keywords

sys-apps/baselayout ~x86
sys-apps/openrc ~x86
sys-apps/sysvinit ~x86
sys-fs/udev ~x86
sys-fs/cryptsetup ~x86
sys-apps/hal ~x86


# emerge cryptsetup && emerge udev && emerge sysvinit

Собираем новую версию baselayout:

# emerge baselayout

С ним вытянется и openRC, далее обновляем hal:

# emerge hal

Обязательно обновляем конфиги:

# etc-update

Перезагружаемся, убеждаемся в отсутсвии ругани, в противном случае правим ошибки. Если таковых не нашлось правим конфиг /etc/rc.conf:

rc_parallel="YES"

И радуемся скорости загрузки.

Сбoрка virtualbox-modules

  • 19 Мар, 2009 at 9:29 AM

Кроме собственно наличия исходников ядра необходимо их и модули ещё подготовить, иначе не собирается:

make prepare && make modules_prepare

vmware-server-console

  • 11 Мар, 2009 at 12:28 PM

После установки сабжа при запуске вылетает ошибка:

symbol lookup error:
/usr/lib/libgio-2.0.so.0: undefined symbol: g_thread_gettime

Делаем следующее:

mkdir -p /usr/lib/vmware/lib
ln -s /opt/vmware/server/console/lib/lib/wrapper-gtk24.sh /usr/lib/vmware/lib/wrapper-gtk24.sh

Качаем патч. Распаковіваем и правим пути после строки if [ "$WHAT" == "console" ]; then

VMBIN=/usr/bin/vmware-server-console
VMLIBPATH=/usr/lib/vmware

Патчим:

./install console

Если появляется следующая ошибка:
Locking assertion failure.  Backtrace:                                          
#0 /usr/lib/libxcb-xlib.so.0 [0xb6fba7aa]                                       
vmware-server-console: xcb_xlib.c:82: xcb_xlib_unlock: Assertion `c->xlib.lock'
failed.
Решается таким образом:

Качаем, создаём директорию /opt/vmware/server/console/lib/lib/libX11.so.6/ и распаковываем туда.
Добавляем в файл /opt/vmware/server/console/lib/lib/wrapper-gtk24.sh после vm_append_lib 'libXrender.so.1'  строку vm_append_lib 'libX11.so.6'



Наконец нашел как заткнуть назойливый кулер.
Здесь качем последнюю версию и компилим модуль к ядру. Ещё есть патч к 2.6.28 - не пробовал.
Работает великолепно с биосом 3309.

Рапаковываем, собираем, инсталлим.

Добавляем в автозапуск:

echo "acerhdf interval=10 fanon=67 fanoff=62" >> /etc/modules.autoload.d/kernel-2.6

Здесь указаны параметры по-умолчанию.

Для возобновления работы после выхода из спящего режима создаём скрипт:

nano /usr/lib/pm-utils/sleep.d/00fan

#!/bin/sh

case "$1" in
    hibernate|suspend)
        modprobe -r acerhdf
    ;;
    thaw|resume)
        modprobe acerhdf interval=10 fanon=67 fanoff=62
    ;;
    *)
    ;;
esac


Драйвер madwifi для Acer One

  • 3 Мар, 2009 at 9:16 PM

Иногда бывает полезен, по причине сырости ядрёного.

cd /usr/src
svn checkout http://svn.madwifi-project.org/madwifi/branches/madwifi-hal-0.10.5.6/ madwifi
cd madwifi
wget http://patches.aircrack-ng.org/madwifi-ng-r3925.patch
patch -N -p 0 -i madwifi-ng-r3925.patch
./scripts/madwifi-unload
make
make install
depmod -a
modprobe ath_pci

Блэклистим ядрёный модуль:

echo "blacklist ath5k" > /etc/modprobe.d/blacklist

Делаем чтобы лампочка горела - добавляем в файл /etc/sysctl.conf:

dev.wifi0.ledpin=3
dev.wifi0.softled=1

Доводка вайна

  • 22 Фев, 2009 at 10:42 PM

Качаем скрипт:

wget http://www.kegel.com/wine/winetricks

Устанавливаем необходимые компоненты: директХ 9, шрифты, библиотеки вижуал С++, штмл движок

sh winetricks corefonts vcrun6 directx9 gecko

Ставим Gentoo на Acer Aspire One

  • 17 Фев, 2009 at 1:02 PM

Почему именно Gentoo?
Хотелось выжать из зверька по-максимуму. Потестил родной линпус, убунту.
Первый ущербный а второй неповоротливый и громоздкий, да и удалять ненужные компоненты есть неправильный путь, правильный — ставить только нужное.
Ещё важный момент — при таких ограниченых ресурсах система должна быть максимально оптимизирована под конкретную железяку.
Поэтому пришел к мысли о сабже.
Пару слов о том что получилось и что не получилось.
Удалось запустить и настроить всё присутствующее железо: камера, картриадеры, сетевые и звук. Причём всё работает так как должно и после стендбая тоже.
ACPI — без проблем, частота проца меняется от нагрузки, стендбай — Ок, кроме того удалось пропатчить ядро для поддержки PHC.
Время работы от стандартного аккумулятора на средней яркости, интернет сёрфинг через вай-фай, запущен файрфокс, копыта и плейер last.fm, внешняя мыша, - 2 часа 15 минут.
Функциональные клавиши настроены и работают, для звука сделал отрисовку.
Не работает индикатор вай-фая, не нашел патча для ядра, должен работать если ставить madwifi-ng драйвер заместо того что в ядре, но я не пробовал. Уже работает, смотри в компиляции ядра.
Рабочая среда — кеды, тут на вкус и цвет. Все приколы типа автомонтирования есть.
Описание установки разбито на этапы, для удобства.
Замечания, исправления и дополнения приветствуются, общие вопросы по установке — нет, для этого есть хэндбук, там лучше расписано чем я смогу объяснить.


Установка базовой системы )
Иксы и Кеды )
Дополнительный софт )
Завершение установки и перенос системы )

Tags:


Обновляем репу и ставим:

apt-get update
apt-get install build-essential kernel-package gcc libncurses5 libncurses5-dev
cd /usr/src


Далее имеется два варианта: либо собираем родное ядро - для Hardy 2.6.24, либо берём посвежее (я использую последний релиз, смысла ставить родное ядро не вижу).

Соответвенно:

apt-get install linux-source

или

качаем ядро отсюда
http://www.kernel.org/

wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.28.1.tar.bz2

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

tar --bzip2 -xvf linux-2.6.28.1.tar.bz2 /usr/src

Создаём симлинк :

rm /usr/src/linux
ln -s /usr/src/linux-2.6.28.1 /usr/src/linux
cd /usr/src/linux



Теперь надо сделать новый конфиг, берём наш рабочий, лежит он в /boot, или актуальный для ацера  и кладём в /usr/src/linux (при необходимости переименовываем, должен обзываться .config).

Патчим ядро для поддержки изменения напряжения питания процессора. Берём его отсюда, подходит для ядер 2.6.27<2.6.28<2.6.29. Распаковываем в папку с ядром и патчим:

patch -p1 < linux-phc*.patch

В новой версии наверняка добавлены новые параметры которых в старом конфиге нет, внимательно смотрим и выбираем:

make oldconfig

Далее собственно правим:

make menuconfig

Всё готово для сборки, чистим и собираем:

make-kpkg clean
make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers


Здесь custom меняете на любое название вашего релиза.
В результате имеем два файла, собственно инсталяшку для ядра и для хидеров. Если всё прошло без ошибок ставим:


cd /usr/src
dpkg -i kernel-image-2.6.28.1-custom_10.00.Custom_i386.deb
dpkg -i kernel-headers-2.6.28.1-custom_10.00.Custom_i386.deb

При необходимости правим конфиг груба и после проверки удаляем старое ядро.





Ubuntu 8.04 на Acer One

  • 7 Янв, 2009 at 9:58 PM

Вобщем идея следующая: установить сабж с максимальной оптимизацией. Уже писали не раз, но все хавтушки либо недоделанные, либо неполные.
Система ставилась с внешнего сидюка, тут проблем быть не должно. Все операции ессно под рутом.


Вначале немного почистим:

/etc/init.d/apparmor stop
update-rc.d -f apparmor remove
update-rc.d -f linux-restricted-modules-common remove
update-rc.d -f nvidia-kernel remove
update-rc.d -f brltty remove
update-rc.d -f waitnfs.sh remove
update-rc.d -f mountnfs-bootclean.sh remove
update-rc.d -f pcmciautils remove
apt-get remove apparmor apparmor-utils brltty brltty-x11



Далее пересобираем ядро, рабочий конфиг можно взять в папке /boot

apt-get install linux-source build-essential kernel-package gcc libncurses5 libncurses5-dev

cd /usr/src
sudo tar --bzip2 -xvf linux-source-2.6.24.tar.bz2
sudo ln -s /usr/src/linux-source-2.6.24 /usr/src/linux
cd /usr/src/linux

make menuconfig (это если чего поправить надо)
make-kpkg clean
make-kpkg --initrd --append-to-version=-mykernel kernel_image kernel_headers

cd /usr/src
ls


Здесь mykernel это название моего ядра, может быть любым.
В результате получаем два файла:

linux-image-2.6.24.3-mykernel_2.6.24.3-mykernel-10.00.Custom_i386.deb
linux-headers-2.6.24.3-mykernel_2.6.24.3-mykernel-10.00.Custom_i386.deb


Инсталлим новое ядро:

dpkg -i linux-image-2.6.24.3-mykernel_2.6.24.3-mykernel-10.00.Custom_i386.deb
dpkg -i linux-headers-2.6.24.3-mykernel_2.6.24.3-mykernel-10.00.Custom_i386.deb



Поднимаем Wi-Fi:

apt-get install subversion

svn  checkout http://svn.madwifi.org/madwifi/branches/madwifi-hal-0.10.5.6/ madwifi-ng
cd madwifi-ng
wget http://patches.aircrack-ng.org/madwifi-ng-r3745.patch (эта и следующая строка только для aircrack, можно опустить)
patch -Np1 -i ./madwifi-ng-r3745.patch
./scripts/madwifi-unload
make
make install
depmod -ae
modprobe ath_pci


Камера. Почему-то везде пишут так будто-бы в ядре 2.6.24 есть поддержка uvc, но её там нету, соответсвенно компилим необходимый модуль:

svn co svn://svn.berlios.de/linux-uvc/linux-uvc/trunk linux-uvc
cd linux-uvc
make
make install
modprobe uvcvideo

Проверяем:

dmesg |grep -i "uvc"

uvcvideo: Found UVC 1.00 device USB 2.0 Camera (0c45:62c0)
uvcvideo: UVC non compliance - GET_DEF(PROBE) not supported. Enabling workaround.
usbcore: registered new interface driver uvcvideo

Если видим что-то вроде этого, значит всё в порядке.


Звук. Ставим новую алсу:

apt-get install module-assistant
m-a update
m-a prepare
m-a a-i alsa
alsa force-unload
depmod -ae
modprobe snd-hda-intel


В файл /etc/modules добавляем:

snd-hda-intel

а в файл /etc/modprobe.d/alsa-base:

options snd-hda-intel model=acer