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 и еще кое что:
( Читать дальше )
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.
Устанавливаем:
К слову, bridge-utils нужен только в случае настройки сети через мост, т.е. чтобы система в контейнере имела виртуальный сетевой интерфейс со своим mac и ip адресом. Я в данном топике настраивать мост не буду, мне LXC нужен в качестве удобного средства попробовать софт не засоряя основную систему. Без настройки моста контейнеры используют интерфейс основной машины.
Прописываем в /etc/fstab
Создаем директорию и монтируем:
Создаем директорию для виртуальной системы и создаем ее с помощью скрипта lxc-debian, который установит минимальную версию Debian Lenny.
Стартуем систему:
Логин и пароль — root/root. Все команды для работы с LXC начинаются с префикса lxc- и разобраться в них очень просто.
При использовании ядра linux версии 3.0.0 я столкнулся со следующей проблемой при запуске.
При использовании ядра 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/
Устанавливаем:
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 производит приятное впечатление своей аккуратностью и элегантным оформлением.


Еще пара скриншотов:
( Читать дальше )
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, позволяющим пробрасвать сокеты, вывод в файл и прочее прочее.
Сервер (к нему подключен фискальный регистратор):
Клиент, на котором из-под wine работает 1С 8 с com 7:
Параметр mss — maximum segment size я использовал, так как были ошибки при передачи данных с регистратором (ошибки были и в remserial и в ser2net).
Сервер (к нему подключен фискальный регистратор):
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:
Смотрим в лог, что происходит, когда клиенты не могут подключиться, выдавая сообщение session restore failed, /var/log/nxserver.log:
Добавляем в /usr/bin/nxserver:
Сюда:
bugs.launchpad.net/freenx-server/+bug/589723/comments/22
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
fibugs.launchpad.net/freenx-server/+bug/589723/comments/22
- —
- 12 сентября 2011, 14:50
- комментировать
Debian: репозитарий realtime ядер
Для любителей «ядерной физики» выкладываю ссылку на репозитарий ядер «реального времени» Все инструкции тут:
www.ptxdist.org/software/linux-rt/debian_en.html
www.ptxdist.org/software/linux-rt/debian_en.html
- —
- 05 сентября 2011, 20:51
- комментировать
Скачиваем зеркало сайта с помощью httrack
httrack — элегантная утилита для выкачивания зеркала сайта (вариант с wget подходит лишь для простых страничек), позволяющий скачивать страницы вместе с оформлением, выдавая на выходе качественное зеркало.
В Debian бинарный пакет есть:
Для Windows есть версия с графическим интерфейсом.
Пример использования:

После нескольких часов плутания по ссылкам все возможные страницы будут сохранены вместе с оформлением.
В 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х битными исполняемыми файлами:
Для работы G-WAN также понадобятся заголовочные файлы библиотеки 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Скачиваем архив, распаковываем, запускаем:
( Читать дальше )
