xbmc, видеокарта ati x1250, пульт microsoft и squashfs

Для старого ноутбука с видеокартой ati mobility x1250 мне пришлось перебрать кучу «живых» дистрибутивов с xbmc. В разных было по-разному — то работает видеокарта, но не работает пульт, то наоборот. Ближе всего к рабочему дистрибутиву оказался дистрибутив XBMCFreak, я скачал специальную версию для пультов Microsoft:

xbmcfreak.binkey.nl/xbmcfreak-msremote-10.1-v2.zip.

Создавать загрузочную флешку лучше так с помощью unetbootin, я выделил 256 мб под хранение измененных файлов:



Хранит по всей видимости лишь файлы из домашней директории, но для хранения настроек XBMC этого вполне достаточно.

Также в дистрибутиве есть доступ по ssh (логин/пароль — xbmc/xbmc), работает web сервер, есть клиент торрент клиента transmission и еще кое что:

( Читать дальше )

Linux: поднимаем контейнеры LXC за 5 минут

Контейнерная виртуализация LXC (Linux Containers) появилась в ядре с версии 2.6.29. Технология хороша тем, что не требует специфических патчей ядра в отличии от OpenVZ и очень проста в использовании. В Debian появилась в Squeeze.

Устанавливаем:

apt-get install lxc bridge-utils debootstrap


К слову, bridge-utils нужен только в случае настройки сети через мост, т.е. чтобы система в контейнере имела виртуальный сетевой интерфейс со своим mac и ip адресом. Я в данном топике настраивать мост не буду, мне LXC нужен в качестве удобного средства попробовать софт не засоряя основную систему. Без настройки моста контейнеры используют интерфейс основной машины.

Прописываем в /etc/fstab

cgroup          /cgroup         cgroup  defaults        0       0


Создаем директорию и монтируем:

mkdir /cgroup
mount -a


Создаем директорию для виртуальной системы и создаем ее с помощью скрипта lxc-debian, который установит минимальную версию Debian Lenny.

mkdir -p /var/lib/lxc/vm0


/usr/lib/lxc/templates/lxc-debian -p /var/lib/lxc/vm0/


Стартуем систему:

lxc-start -n vm0


Логин и пароль — root/root. Все команды для работы с LXC начинаются с префикса lxc- и разобраться в них очень просто.

При использовании ядра linux версии 3.0.0 я столкнулся со следующей проблемой при запуске.

lxc-start: No such file or directory — failed to rename cgroup /cgroup/28788->/cgroup/vm0
lxc-start: failed to spawn 'vm0'
lxc-start: No such file or directory — failed to remove cgroup '/cgroup/vm0'

При использовании ядра 2.6.39-2-686-pae все работает.

Почитать:

wiki.debian.org/LXC
nigel.mcnie.name/blog/a-five-minute-guide-to-linux-containers-for-debian
blog.foaa.de/2010/05/lxc-on-debian-squeeze/

Linux Mint Debian Edition

Linux Mint Debian Edition — версия Linux Mint, основанная на Debian Wheezy (sid). Надеюсь, выпуск этого rolling-дистрибутива станет хорошей традицией в свете непонятных экспериментов Canonical с Ubuntu.

LMDE производит приятное впечатление своей аккуратностью и элегантным оформлением.





Еще пара скриншотов:

( Читать дальше )

Linux: убиваем процессы одной командой

Иногда команда killall не совсем удобна, если нужно подстрелить процессы, например, python, выполняющего какой-либо скрипт. Лучше так:

kill -9 `ps ux | grep 'wicd-client.py$' | awk '{print $2;}'`

GTK регулятор громкости Volume Icon

Оказывается простой gtk регулятор громкости для трея с возможностью регулировки колесом мышки — дефицит. Самый удачный на мой взгляд — Volume Icon. Как раз подходит для минималистичных окружений, вроде awesome:

socat: проброс com портов через tcp/ip

Будем пробрасывать rs232 для работы фискального регистратора ЭЛВЕС-ФР-К. Воспользуемся релеем socat, позволяющим пробрасвать сокеты, вывод в файл и прочее прочее.

Сервер (к нему подключен фискальный регистратор):

socat tcp-l:5555,reuseaddr,fork file:/dev/ttyUSB0,raw


Клиент, на котором из-под wine работает 1С 8 с com 7:

socat pty,link=$HOME/.wine/dosdevices/com7,raw tcp:192.168.1.1:5555,mss=1400


Параметр mss — maximum segment size я использовал, так как были ошибки при передачи данных с регистратором (ошибки были и в remserial и в ser2net).

FreeNX: не восстанавливаются сессии

Моя версия FreeNX:

NXSERVER — Version 3.2.0-74-SVN OS (GPL, using backend: 3.4.0)


Смотрим в лог, что происходит, когда клиенты не могут подключиться, выдавая сообщение session restore failed, /var/log/nxserver.log:

server_nxnode_echo: NX> 702 Proxy IP: terminal
server_nxnode_echo: NX> 706 Agent cookie: a0b20bdd93f2def43949327536a5e07c
server_nxnode_echo: NX> 704 Session cache: unix-application
server_nxnode_echo: NX> 707 SSL tunneling: 0
server_nxnode_echo: NX> 596 Error: Session restore failed. Reason was: Session: Display failure detected at 'Tue Sep 6 12:05:44 2011'.
server_nxnode_echo: NX> 1005 Session status: suspended
nxnode_reader: NX> 1001 Bye.


Добавляем в /usr/bin/nxserver:

available="$(getparam status)"


Сюда:

else
                                # only unix-* sessions can be resumed, but other session types can still be terminated
                                stringinstring "unix-" "$4" || available="N/A"
                                # Sergei_T
                                available="$(getparam status)"
                                printf "%-7s %-16s %32s %8s %5s %-14s %-11s %s\n" "$(getparam display)" "$(getparam type)" "$(getparam sessionId)" "$options" "$depth" "$geom" "$available" "$(getparam sessionName)" >> $TMPFILE
                        fi
                fi


bugs.launchpad.net/freenx-server/+bug/589723/comments/22

Debian: репозитарий realtime ядер

Для любителей «ядерной физики» выкладываю ссылку на репозитарий ядер «реального времени» Все инструкции тут:

www.ptxdist.org/software/linux-rt/debian_en.html

Скачиваем зеркало сайта с помощью httrack

httrack — элегантная утилита для выкачивания зеркала сайта (вариант с wget подходит лишь для простых страничек), позволяющий скачивать страницы вместе с оформлением, выдавая на выходе качественное зеркало.

В Debian бинарный пакет есть:

apt-get install httrack


Для Windows есть версия с графическим интерфейсом.

Пример использования:

httrack mtaalamu.ru -W -O "/директория" -%v




После нескольких часов плутания по ссылкам все возможные страницы будут сохранены вместе с оформлением.

G-WAN: сервер приложений на чистом C

G-WAN — бесплатный (но не open source) скоростной web сервер и сервер приложений. Особенность в том, что сервлеты пишутся на ANSI C, сервер их компилирует и выполняет.

Чтобы запустить, на 64 битном Debian/Ubuntu необходимы пакеты совместимости с 32х битными исполняемыми файлами:

sudo apt-get -y install ia32-libs libc6-dev-i386
sudo apt-get -y install libc6-dev


Для работы G-WAN также понадобятся заголовочные файлы библиотеки C:

sudo apt-get install libc6-dev


Скачиваем архив, распаковываем, запускаем:

( Читать дальше )