воскресенье, 16 ноября 2008 г.

Костыль для xorg-server

После очередного обновления Archlinux в иксах перестали работать мышь и клавиатура. Оказалось что проблема возникла при переходе на xorg-server-1.5. В нём был внедрён механизм для определения подключенных устройств ввода через hal.

Что было проделано для восстановления работы:
  1. Установка пакета xf86-input-evdev.
  2. Настройка hal. Модифицировал файл /usr/share/hal/fdi/policy/10osvendor/10-keymap.fdi слудующим образом:

    <?xml version=”1.0″ encoding=”ISO-8859-1″?> <!– -*- SGML -*- –>
    <deviceinfo version=”0.2″>
    <device>
    <match key=”info.capabilities” contains=”input.keymap”>
    <append key=”info.callouts.add” type=”strlist”>hal-setup-keymap</append>
    </match>
    <match key=”info.capabilities” contains=”input.keys”>
    <merge key=”input.xkb.rules” type=”string”>base</merge>
    <!– If we’re using Linux, we use evdev by default (falling back to
    keyboard otherwise). –>
    <match key=”info.capabilities” contains=”input.keyboard”>
    <merge key=”input.x11_driver” type=”string”>kbd</merge>
    <merge key=”input.xkb.model” type=”string”>kbd</merge>
    <merge key=”input.xkb.variant” type=”string”>,winkeys</merge>
    <merge key=”input.xkb.layout” type=”string”>us,ru</merge>
    <merge key=”input.xkb.options” type=”strlist”>grp:ctrl_shift_toggle</merge>
    <append key=”input.xkb.options” type=”strlist”>grp_led:caps</append>
    <append key=”input.xkb.options” type=”strlist”>compose:ralt</append>
    </match>
    </device>
    </deviceinfo>
  3. Вернул старую версию индикатора раскладки в xfce, поскольку не смог пока настроить xfce4-xkb-plugin 0.5.* под свои нужды.
Не идеальное решение, но пока всё устраивает :)

понедельник, 3 ноября 2008 г.

Путь дзен пройден. Путь Arch впереди…

Тем кто не в курсе или не понял сразу сообщу, что речь пойдёт о Linux.

Я заинтересовался Zenwalk в начале 2007 года, когда мне окончательно надоели Mandriva, Fedore и прочие RPM-based дистрибутивы. Свой “путь дзен” я начал с версии 4.2 и закончил версией 5.2. Фактически все эти 22 месяца Zenwalk меня полностью устраивал.

Но интерес к этому дистрибутиву стал потихоньку пропадать, особенно напрягало отсутствие обновлений в последние 4 месяца. Выкачивать все пакеты из сети не хотелось, да и народ писал, что такой после этой операции ось работала нестабильно.

Подключение безлимитного интернета (читайте про Латвийскую подставу) укрепило желание сменить дистрибутив и дало возможность сделать это.

В первый же вечер был скачан Debian Etch, который мне давно хотелось попробовать. Я установил его на “домашний сервер”, где он ещё поживёт некоторое время. А вот на моём основном компьютере Debian не прижился, слишком старые версии программ используются. Даже Lenny не оказался для меня подходящим.

После изучения описаний разных дистрибутивов я вспомнил об Arhlinux. Года три назад пытался его установить, но неправильно интерпретировал команду и почистил свой винчестер от всякого хлама :)

Чем же меня привлёк Arhlinux? По пунктам:
  • Близкая мне Философия дистрибутива.
  • Возможность построить систему полностью под мои нужды, сделать её простой и лёгкой.
  • Наличие в репозитариях самых последних стабильных версий программ.
  • Обновление всей системы одной командой pacman -Suy :)
  • Наличие сборки для x86_64.
  • Настройка системы через конфигурационные файлы без использования GUI.
Впервые перешёл на постоянное использование x86_64. Хоть и большинство твердит, что x64 не нужен, меня напрягло лишь отсутствие flash, который уж точно не нужен :) Зато теперь смогу использовать все возможности своего процессора.

пятница, 9 мая 2008 г.

Новое меломанское приобретение

Недавно мой друг поставил перед собой цель приобрести неплохую мультимедийную систему. Рассматривал дорогие агрегаты с внешним усилителем, но по некоторым причинам отказался от этой идеи.

После я посоветовал глянуть на колонки Royal от компании Sven, к которым сам давно присматривался, практически с момента их появления, но никак не решался приобрести.

И вот в итоге два вечера подряд пара чуваков таскали по здоровой коробке по центральной улице города от магазина до квартиры. Хорошие вещи достаются тяжёлым трудом.

SVEN Royal 1 полностью удовлетворил мои музыкальные требования по качеству звука, его мощности и мягкости басов. В общем эти колонки в сочетании с купленной ранее звуковой картой M-audio Revolution 5.1 стали отличной домашней мультимедийной системой.

Кстати, один небольшой минус у Royal всё же можно назвать. Это наличие шумов, но услышать их можно только практически в полной тишине, например, ночью.

Рекомендую!

суббота, 8 марта 2008 г.

IBM Lotus Symphony

Решил поставить офисный пакет от IBM. Стало интересно, что они смогли улучшить в OpenOffice’е. Вот что из этого вышло.
Первым делом скачал сам дистрибутив программы. Смотрите здесь.
Запускаться сразу он не захотел. Выдал мне следующее:
./IBM_Lotus_Symphony_linux.bin
   IBM Lotus Symphony Beta - starting installation... please wait
mktemp: cannot make temp dir /tmp/symphony.tmp27943: Invalid argument
tar: для опции требуется аргумент -- C
Попробуйте `tar --help' или `tar --usage' для получения дополнительной информации.
./IBM_Lotus_Symphony_linux.bin: line 23: ./setup.bin: Нет такого файла или каталога
Отсюда мы видим, что IBM как-то неверно использует команду mktemp  и в итоге временный каталог не создаётся. Придётся лезть в бинарник и править их скрипт. Из-за большого размера Vim открывал файл слишком долго, редактор MC вообще отказался работать с ним. Поэтому я решил воспользоваться GHex, редактором двоичных файлов. Ниже приведу скрипт распаковки, написанный IBM:
#!/bin/sh
# IBM Lotus Symphony Beta
echo ""
echo "   IBM Lotus Symphony Beta - starting installation... please wait"
echo ""

# create a temp directory to extract to.
RANDOM=$$$(date +%s)
export WRKDIR=`mktemp -d /tmp/symphony.tmp$RANDOM`
SKIP=`awk '/^__ARCHIVE_FOLLOWS__/ { print NR + 1; exit 0; }' $0`
# Take the TGZ portion of this file and pipe it to tar.
tail -n +$SKIP $0 | tar xz -C $WRKDIR

# execute the installation script
PREV=`pwd`
cd $WRKDIR
./setup.bin $*

# delete the temp files
cd $PREV
rm -rf $WRKDIR
exit 0
__ARCHIVE_FOLLOWS__ #Здесь и ниже идёт сам архив. 
Проблемы начинаются с команды:
mktemp -d /tmp/symphony.tmp$RANDOM
Заменим её на следующую и сохраним файл:
mktemp -d
Далее выясняется, что для работы инсталлера нужна программа bc. Устанавливаем её из репозитария.  После чего установка начинается штатно.
Про саму программу отпишу позже.

13 марта 2008 в 17:22

В общем получается так:
1. Дизайн аля Виста.
2. Много Java.
3. А под Java проглядывает старый OpenOffice.
4. Работает и загружается медленно.
5. Совместимость в M$ Office Word чуть лучше, чем у OpenOffice.
6. К внедрению в организации не готова…

пятница, 7 марта 2008 г.

Атака вирусов

Двое суток боролись на работе с вирусом. Кто-то занёс на флешке спаммерский руткит. Symantec, который мы используем, смог только заблокировать рассылку писем. Сам вирус он обнаружить не смог. CoreIt от DrWeb также не справился. Скачали и установили пробную версию Касперского, которым удалось найти несколько руткитов в системе.
Теперь думаем, как жить дальше с нашим Symantec…

Фактически с большей частью проблем справился Касперский.
А затем в качестве контрольной проверки запустил SDFix. Рекомендую!
http://downloads.andymanchesta.com/RemovalTools/SDFix_ReadMe.htm