пятница, августа 29, 2008

о медленной работе usb-2.0-дисков

периодически сталкиваюсь с проблемой медленного копирования больших объемов информации на внешние диски или флэшки. как я понял из описанного тут я не первый кто с этим столкнулся и суть примерно в том, что почему-то вместо модуля ehci_hcd, реализующего интерфейс usb контроллера в спецификации 2.0, используется uhci_hcd - интерфейс usb 1.0.

решение описанное по ссылке:

1. отмонтировать раздел
2. отсоединить устройство
2. выгрузить модуль ehci_hdc (/sbin/rmmode ehci_hdc)
3. подсоединить устройство
4. загрузить модуль ehci_hdc (/sbin/modprobe ehci_hdc)
5. смонтировать раздел, если это не произошло автоматически

в моем случае (fedora 9) скорость передачи информации на внешний диск с файловой системой ntfs изменилась с ~1 МБ/с на ~6-7 МБ/с

вторник, августа 26, 2008

11 почему и еще 7 вопросов на тему безопасных криптоалгоритмов и рядом

читал обсуждение аналитиков лора об "атаках" на алгоритм вычисления хэш-функций ГОСТ-34.11-94. по ссылкам дошел до сайта, на котором почитал интересный пост.

понедельник, августа 11, 2008

sectool

на днях был анонсирован выпуск альфа релиза Fedora 10, среди прочего в новой версии будет добавлен инструмент проведения контроля состояния безопасности системы - sectool.

в порыве переводильного запала, пока знакомился с описанием возможностей настучал перевод руководства пользователя.

использование sectool в командной строке

Сначала почитайте справку.

# sectool --help

Получения списка тестов и уровней безопасности, на которых они выполняются по умолчанию.

# sectool --list

Детализированное описание теста.

# sectool --info home_dirs

Тесты разделяются на 5 уровней безопасности. Краткое описание каждой категории:
1. Naive - очень простой и маленький набор тестов,
2. Desktop - набор тестов, подготовленный для запуска на компьютерах, не подключенных к сети интернет,
3. Network - стандартная клиентская машина, подключенная к сети интернет,
4. Server - сетевой сервер,
5. Paranoid - пачка тестов для администраторов-параноиков.

Имейте в виду, что каждый тест может быть включен в более чем один из уровней безопасности и их строгость может варьироваться.

Для запуска тестов, выбранных, например, для уровня 1, наберите:

# sectool --level 1

Тесты можно дополнительно включить или исключить в/из определенного уровня. Тесты, которые не принадлежат уровню будут запущены с параметрами по умолчанию. Следующий пример запустит все тесты для уровня 1 за исключением home_files и path, кроме того не определенный для уровня 1 дополнительный тест netserv.

# sectool --level 1 --include netserv --exclude home_files path

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

# sectool --run firewall home_files

Если объединить опции "--run" и "--level", то будут выполнены только выбранные тесты с указанным уровнем безопасности.

# sectool --level 3 --run disc_usage

Результаты аудита можно отправить по электронной почте.

# sectool --level 1 --mail some.body@redhat.com

Если ранее Вы уже запускали некоторые тесты и Вас интересуют только изменения результатов, то можно использовать опцию "-diff".

# sectool --run selinux --diff

Если Вам надо, чтобы sectool забыл результаты прошлых тестов, просто выполните

# sectool --clean

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

# sectool --run home_dirs --hint

При регулярном (cron) использовании sectool, Вы можете настроить его в /etc/sectool.conf и запускать только

# sectool --auto


описание файла sectool.conf

В конфигурационном файле sectool четыре секции: action (действия), paths (пути), results (результаты) и mail (почта).

==== ACTION ====

В этой секции определяется какие тесты проводить при запуске sectool с параметром --auto.

LEVEL="number of the security level"

==== PATHS ====

Определяются пути по умолчанию к тестам и расположению их постоянных и временных данных.

TESTS_DIRS=/usr/share/sectool/tests "какая-то_другая_директория"
TDATA_DIR=/var/lib/sectool
TEMP_DIR=/tmp

==== RESULTS ====

Имя xml файла, в котором хранятся результаты. Этот файл обычно используется для генерации diffs (разницы) относительно предыдущих запусков.

RESULT_FILE=results.xml

==== MAIL ====

Параметры поддержки электронной почты. Что писать в теле письма, что включать во вложение, параметры smtp.

# SEND_BODY=(full | diff | none) #тело письма (полный | разница | ничего)
SEND_BODY=diff
# SEND_ATTACHMENT = (full | diff | none) #вложение (полный | разница | ничего)
SEND_ATTACHMENT = full
# TARGET=(local | smtp) #куда (локально | smtp)
TARGET=local
# username or None for no authentication # имя_пользователя или None для отправки без аутентификации
# SMTP_USER = (username | None)
# password or None for no authentication # пароль или None для отправки без аутентификации
# SMTP_PASSWD = ( password | None )
# smtp server to send emails via # имя smtp сервера, через который необходимо отправлять сообщение
# SMTP_SERVER = localhost

воскресенье, августа 10, 2008

Руководство по Openbox. Часть 2.

Продолжаю выкладывать руководство по использованию оконного менеджера Openbox. Оригинал на английском языке An Openbox Guide опубликован в блоге urukrama. Оригинал и, соответственно, перевод доступны на условиях Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License.

Руководство по Openbox. Часть 1.

4. Настройка Openbox


4.1 Меню


Когда Вы зайдете первый раз в Openbox, почти сразу Вас встретит пустой экран. Это Openbox. Нажмите правую кнопку мыши и Вы увидите Ваше root-menu (корневое меню). Нажмите среднюю клавишу и будет показано client-list–combined-menu,

отображающее все запущенные приложения на всех рабочих столах. Для выхода из Openbox используйте пункт корневого меню ‘Exit’ (будьте внимательны, подтверждение не запрашивается и работа всех приложений будет автоматически завершена). При выборе ‘Reconfigure’ Openbox перечитывает свою конфигурацию, используется для применения сделанных изменений в конфигурационных файлах.

По умолчанию меню Openbox пустое, но его достаточно просто отредактировать, так что не падайте духом!

[прим. перев.: в Fedora 9 предустановленная конфигурация Openbox импортируют настройки, сделанные в Gnome, KDE или XFCE, в частности, темы и настройки шрифтов приложений GTK/QT, обои рабочего стола, настройки раскладок клавиатуры и т.д., кроме того, в рамках поддержки стандартов freedesktop.org, обеспечивается (авто)запуск приложений, например, агентов NetworkManager, PulseAudio, а также строится меню.]

Для начала скопируйте файл menu.xml (настройки меню по умолчанию) из директории /etc/xdg/openbox/, в Вашу домашнюю директорию, в папку с персональной конфигурацией Openbox /home/ИМЯ_ПОЛЬЗОВАТЕЛЯ/.config/openbox/. В этой папке хранятся все Ваши конфигурационные файлы Openbox, поэтому запомните её расположение! Скопировать файл можно используя Ваш любимый файловый менеджер или выполнив следующую команду в терминале:
 cp /etc/xdg/openbox/menu.xml ~/.config/openbox/menu.xml

Теперь можно открыть файл меню (например, набрав в терминале команду ваш_любимый_текстовый_редактор ~/.config/openbox/menu.xml) и начать его редактирование à volonté.

[прим. перев: тут автор блеснул знанием французкого языка, а я минут пять упрашивал яндекс с гуглем помочь мне узнать, что это значит «вволю»].

Редактировать корневое меню достаточно просто, непосредственно изменяя один файл.

Для еще большей простоты можно использовать Obmenu, графическое приложение для редактирования меню Openbox. Obmenu есть в репозиториях Hardy и Gutsy-backports. Для его установки используйте следующую команду:
 sudo aptitude install obmenu

[прим. перев.: Obmenu есть в репозитории Fedora 9, для его использования установите пакет obmenu, например, командой yum install obmenu (команду необходимо выполнять с правами пользователя root).]

К сожалению в репозиториях для других версий Ubuntu нет Obmenu. Если Вы используете версия старее Gutsy, Вам придется скомпилировать Obmenu из исходных кодов. Сначала установите необходимые пакеты:
 sudo aptitude install python2.5 python-glade2 python-gtk2

Теперь загрузите исходные коды с сайта Obmenu. Извлеките содержимое и перейдите в терминале директорию с исходным кодом, для чего выполните команды:
 tar xzvf ~/obmenu-1.0.tar.gz
cd obmenu-1.0

Следующей командой установите приложение:
 sudo python setup.py install

После установки, Вы можете запустить Obmenu командой ‘obmenu’. Теперь нажимая кнопки и редактирую поля Вы можете изменять меню по вашему усмотрению. Проще некуда!

Вот как выглядит экран Obmenu.

Если Вы хотите, чтобы в меню появились все приложения, установленные на Вашем компьютере, можно использовать Menumaker. Загрузите его здесь, распакуйте и перейдите в директорию с исходным кодом, выполнив команду:
 tar xzvf ~/menumaker-0.99.7.tar.gz
cd ~/menumaker*

Запустите Menumaker следующей командой (при этом Menumaker не будет установлен, а только запуститься):
 ./mmaker OpenBox3

Вы должны получить полное меню. Обратите внимание, что Menumaker не перезапишет существующий файл menu.xml. Если Вы вносили какие-то изменения в файл menu.xml, сохраните резервную копию, удалите и затем отредактируйте новый файл menu.xml, созданный Menumaker.

Для использования меню Debian в Openbox следуйте инструкциям, описанным здесь.

Не ограничивайте себя, создайте меню, облегчающее Вашу жизнь! В качестве команды (command) можно написать практически любую команду. Если приложение требует административных привилегий (например, Synaptic) добавьте ‘gksudo’ перед командой и при запуске приложения у Вас будет запрошен пароль. Вы можете создать подменю для управления обоями, используя Feh (об этом будет далее); добавьте пункты для редактирования конфигурационных файлов (ВАШ_ЛЮБИМЫЙ_ТЕКСТОВЫЙ_РЕДАКТОР “/путь/к/файлу”) или для открытия определенных папок (ВАШ_ФАЙЛОВЫЙ_МЕНЕДЖЕР “/папка/на/выбор”); Вы можете создавать пункты для создания резервных копий документов (cp -a /директория/источник /директория/получатель) и т.д. Если Вы хотите, чтобы отдельные пункты завершали работу приложений, например, panels или conky, можно создать пункт с командой вида: killall название_приложения.

Вы можете также использовать ‘pipe menus‘ (pipe-меню, механизм динамических меню), которые автоматически генерируются каждый раз при их выборе. Существуют pipe-меню для Places из Gnome, Gmail, rss feeds, mpd-плееров, изменения тем, установки обоев рабочего стола и многого другого. Вы можете найти некоторые pipe-меню и инструкции по установке здесь.

[прим. перев.: ранее упоминавшаяся генерация меню в Fedora 9, также реализована в виде pipe-меню (см. файлы /etc/xdg/openbox/menus.xml и /usr/share/openbox/xdg-menu).]

Не забывайте после изменения файла menu.xml нажимать ‘Reconfigure’ в корневом меню, чтобы увидеть результат внесенных изменений. Obmenu должно делать это автоматически после сохранения проделанной работы. Если в файл меню содержит ошибки в коде xml, Obmenu не будет запускаться. При запуске из командной строки будет выводиться сообщение об ошибке, завершающееся примерно таким текстом: xml.parsers.expat.ExpatError: not well-formed (invalid token), после которого будет следовать строка menu.xml, в которой обнаружена ошибка. К счастью Openbox версии 3.4.7 предупреждает Вас при запуске или обновлении конфигурации когда Ваши файлы меню и конфигурации содержат ошибки.

Также Вы можете создавать особые меню (custom menus), которые будут запускаться из корневого меню. Более подробная информация представлена в документации Openbox.

В отличии от Fluxbox или Icewm, Openbox не поддерживает значки в меню.

4.2 Obconf


Когда Openbox установлен и меню выглядит как Вам нравится, Вы можете дальше настраивать Openbox. Все настройки Openbox определяются в файле rc.xml, который находится в папке /home/ИМЯ_ПОЛЬЗОВАТЕЛЯ/.config/openbox. Этот файл можно редактировать вручную или с использованием Obconf.

Последняя версия Obconf есть в репозиториях Hardy и Gutsy-backports, но Вы не сможете использовать её, потому что она была скомпилирована для более старой версии Openbox. Вам придется собрать её самостоятельно из исходного кода. В том числе, если Obconf уже было установлено ранее, Вам необходимо скомпилировать его заново, чтобы использовать с последней версией Openbox.

[прим. перев.: в репозитории Fedora 9 доступны актуальные совместимые версии Openbox и Obconf.]

Загрузите исходный код, распакуйте архив и перейдите в извлеченную директорию, чтобы проделать это из командной строки наберите:
 wget http://icculus.org/openbox/obconf/obconf-2.0.3.tar.gz
tar xzvf obconf-2.0.3.tar.gz
cd obconf-2.0.3

Скомпилируйте Obconf:
 PKG_CONFIG_PATH=/usr/local/lib/pkgconfig ./configure –prefix=/usr
make
sudo checkinstall

После того как Вы установили Obconf, выполните следующие команды в терминале, чтобы проассоциировать файлы .obt (содержащие темы для Openbox) с Obconf:
 update-mime-database /usr/share/mime
update-desktop-database /usr/share/applications

После чего командой ‘obconf’ можно запустить Obconf. Вот как это выглядит:

Многие опции в Obconf должны быть очевидны. В самой правой вкладке есть место (dock), в котором Вы можете загружать специальные приложения - ‘dock apps’, такие как system trays (области уведомлений), launchers (панели запуска), pagers (пейджеры), clocks (часы), etc. (об этом будет далее).

[прим. перев.: не уверен особенности ли это самой версии или сборки, но в Fedora 9 в Obconf версии 2.0.3 вкладки упорядочены по вертикали, а не по горизонтали как это видно на скриншоте.]

4.3 Привязки клавиатуры, мыши и параметры приложений


Не все настройки в файле rc.xml можно (в настоящее время) изменить в Obconf. Для некоторых настроек Вам придется редактировать rc.xml в ручную.

Привязки клавиатуры

Openbox позволяет легко назначить определенной комбинации клавиш (keyboard bindings) некоторую команду (например, запуск приложения, показать меню или переключиться на определенный рабочий стол). Привязки можно добавить и изменить в секции “keyboard” файла rc.xml file. Вот некоторые примеры:

1.Запуск приложения или выполнения какой-то команды, например, для запуска Thunar:
<keybind key="A-F4">
<action name=”Execute”>
<execute>thunar</execute>
</action>
</keybind>

2. Для показа меню, например, корневого меню:
<keybind key="A-F1">
<action name=”ShowMenu”>
<menu>root-menu</menu>
</action>
</keybind>

3. Для переключения на определенный рабочий стол:
<keybind key="A-1">
<action name=”Desktop”>
<desktop>1</desktop>
</action>
</keybind>

A= Alt, C= Control, W= Windows key. Escape= escape key, Delete= Delete key. Если Вам хочется использовать определенную клавишу, но не уверены в её названии используйте xev: наберите xev в терминале и потом нажимайте нужную Вам клавишу. Появится много информации, Вам нужно то, что будет написано после слова ‘keycode’.

Дополнительная информация есть в документации Openbox.

Привязка мыши

Следующая секция в файле rc.xml касается мыши, в ней определяется, что делать, когда Вы щелкаете, перетаскиваете или нажимаете определенные кнопки мыши в определенных областях. Дополнительную информацию смотрите в документации Openbox. Некоторые примеры того, как можно настроить привязки клавиатуры и мыши смотрите здесь.

Приложения

В конце файла Вы найдете настройки, определяющие порядок запуска приложений. Например, если Вы хотите, чтобы окно терминала открывалось только на рабочем столе номер 2, или хотите, чтобы xclock скрывало элементы декорации окна, или чтобы orage пропускал панель задач, или объединить все эти действия для одного приложения, то всё это определяется здесь. Вот пример:
<application name="xfce4-terminal">
<desktop>3</desktop>
<layer>below</layer>
<decor>no</decor>
<maximized>yes</maximized>
</application>

Каждый раз при запуске xfce4-terminal он будет открываться на рабочем столе 3, развернутым на весь экран, без рамки окна, но под всеми другими приложениями.

Если Вы хотите удалить все оконные декорации, используйте следующие настройки:
<application class=”*”>
<decor>no</decor>
</application>

Подробная информация представлена здесь

После изменений файла rc.xml, чтобы увидеть результат, не забывайте нажимать ‘Reconfigure’ в корневом меню Openbox. Изменения вносимые в Obconf видны сразу.

четверг, августа 07, 2008

Руководство по Openbox. Часть 1.

Начинаю выкладывать руководство по использованию оконного менеджера Openbox. Оригинал на английском языке An Openbox Guide опубликован в блоге urukrama. Оригинал и, соответственно, перевод доступны на условиях Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License.

1. Введение


Добро пожаловать. Это руководство написано, чтобы помочь Вам установить и настроить оконный менеджер Openbox в Ubuntu (хотя многое из написанного будет полезным пользователям других дистрибутивов Linux).

[прим. перев.: автор перевода использует Openbox в Fedora, далее по тексту будут комментарии относительно известных ему особенностей использования Openbox в Fedora 9.
з.ы. здесь и далее в квадратных скобках текст автора перевода.
]

В руководстве не описывается процесс создания минимальной инсталляции Ubuntu с применением Openbox, хотя, возможно, информация будет полезна для тех, кто пытается это проделать. Далее отражены только вопросы установки, настройки и использования Openbox. Предполагается, что у Вас уже установлена и нормально работает Ubuntu. (Если Вам необходима помощь с минимальной инсталляцией Ubuntu, посмотрите здесь и здесь)

Openbox может работать самостоятельно или как оконный менеджер в Gnome, KDE или Xfce. Это руководство рассматривает автономное использование Openbox. За помощью по использованию Openbox в одной из этих сред обращайтесь на сайт Openbox. Вы можете использовать как Gtk (Gnome), так и Qt (KDE) приложения в Openbox, и я постарался уделить одинаковое внимание обоим вариантам, хотя, про Gtk примеров и больше.

Openbox минималистичен и делает мало чего кроме непосредственно управления окнами, но делает это очень хорошо! Это часто отпугивает новых пользователей, которым кажется, что Openbox слишком спартанский или упрощенный. Но минимализм Openbox не недостаток, а действительно сила. К нему не прилагаются панели или средства настройки рабочего стола, но, как Вы увидите далее, существует множество доступных приложений, которые справляются с этими задачами. У Вас есть возможность выбирать то, которое больше подходит именно для Вас. Делая меньше Openbox тем самым дает Вам больше контроля и возможность сделать окружение рабочего стола в точности таким как это нужно Вам (ну или очень близко к этому).

В тексте упоминается много приложений и часто приводятся какие-то конфигурационные опции. Рекомендуется читать соответствующие страницы руководств заинтересовавших Вас приложений (откройте терминал и наберите команду ‘man названиеприложения‘; для выхода нажмите ‘q’), в которых Вы найдете описание всех опций для дальнейших экспериментов. Также на сайтах приложений часто приводятся полезные руководства по их использованию. В случае если у приложения имеется свой сайт в тексте приводится ссылка. Многие приложения позволяют настраивать гораздо больше, чем это может показаться с первого раза! Исследуйте и выбирайте конфигурацию, которая устраивает Вас больше всего.

Я старался описывать предлагаемые решения с использованием командной строки и графического интерфейса (с использованием файловых менеджеров, тестовых редакторов и т.д.). Выбор за Вами, результат будет одинаковый.

Если это может Вас заинтересовать, я загрузил свои конфигурационные файлы. Файл rc.xml доступен здесь, а файл menu.xml здесь. Ничего особенного в них нет (кроме того, что они устраивают меня), но я многое узнал и почерпнул много идей, просматривая конфигурационные файлы других пользователей; возможно и для Вас это будет полезно.

Для тех, кто до этого ни разу не использовал Openbox и не представляет как это может выглядеть, здесь приведены мои скриншоты.

2. Источники


Большая часть информации, представленной здесь, получена из других источников. В частности, я признателен:

Отдельное спасибо тем, кто помог мне открыть Openbox и помогал в решении возникших проблем: fuscia, K.Mandla, moore.bryan, bonzodog, ynnhoj и raublekick (все с Ubuntuforums), а также людям с IRC канала #openbox. Многие из их инструкций, указаний и идей объедены в этом руководстве.

3. Установка Openbox


Самой свежей версии Openbox (3.4.7) нет в репозитариях Ubuntu. Хотя проще установить имеющуюся в репозитарии версию (3.4.6 для Hardy), в последней версии Openbox появилось множество возможностей, которые стоят того, чтобы пойти путем (немного) сложнее.

[прим. перев.: для Fedora 9 в репозитории update имеется rpm пакет openbox версии 3.4.7.2.]

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

 sudo aptitude install build-essential pkg-config checkinstall
sudo apt-get build-dep openbox

Первая команда установит пакеты, необходимые для компиляции и установки приложений из исходных кодов. Я добавил пакет checkinstall, так как это удобное средство в Ubuntu для установки пакетов, скомпилированных из исходных кодов. Checkinstall создает пакет .deb и устанавливает его. Это позволит Вам в последствии легко удалить приложение с использованием apt или Synaptic. Если Вы предпочитаете не использовать ее, не устанавливайте её и замените далее в примерах ‘sudo checkinstall‘ на ‘sudo make install‘.

[прим. перев.: существует возможность заставить работать checkinstall и в Fedora для создания и установки rpm пакета, но это сопряжено с рядом сложностей, например, см. здесь. более правильным в Fedora будет использовать утилиту rpmbuild.]

Вторая команда указывает apt, пакетному менеджеру Ubuntu, установить все необходимые пакеты для сборки Openbox.

Затем скачайте исходные коды Openbox с сайта Openbox, распакуйте архив, откройте окно терминала и перейдите в каталог, извлеченный из архива. Чтобы проделать все это в командной строке выполните следующие команды:

 wget http://icculus.org/openbox/releases/openbox-3.4.7.2.tar.gz
tar xzvf openbox-3.4.7.2.tar.gz
cd openbox-3.4.7.2/

Теперь Вы можете собрать и установить пакет:

 ./configure --prefix=/usr --sysconfdir=/etc
make
sudo checkinstall

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

[прим. перев.: подразумевается, что первая ошибка возникла в результате объективно существующей проблемы, все последующие ошибки, являются обычно следствием.]

Что же делают эти команды? Первая команда проверяют все ли требуемые приложения у Вас установлены и собирает так называемый make-файл, учитывающий особенности Вашей системы. Команда ‘make’ собирает исходный код с использованием полученного make-файла (это может занять некоторое время, так что наберитесь терпения). Ну и checkinstall устанавливает приложение используя применяемый в Вашей системе менеджер пакетов (apt/dpkg в случае Ubuntu).

На некоторых компьютерах, на которых я пытался установить Openbox таким образом, работа checkinstall прерывалась (с ошибкой ‘chmod: changing permissions of `/usr/lib/libobparser.a’: No such file or directory). Если Вы столкнетесь с этим, попробуйте использовать sudo make install (вместо sudo checkinstall), у Вас должно получиться. Если Вам все еще нужен .deb пакет (чтобы иметь возможность нормально удалить Openbox из системы с использованием apt или Synaptic), у Вас должно получиться переустановить его с использованием checkinstall после установки командой ‘make install’.

Если все прошло нормально, то Openbox теперь установлен. Если Вы используете GDM или KDM, то в параметрах сессии можно выбрать Openbox (F10 > Sessions). Если у Вас установлен KDE или Gnome, то Вы должны видеть опции использования Openbox в качестве оконного менеджера в составе среды (’KDE/Openbox’ и ‘Gnome/Openbox’). Выбирайте Openbox и входите. Пора переходить к настройке.

[продолжение следует...]

среда, августа 06, 2008

openbox

и так я поставил себе на Fedora 9 оконный менеджер Openbox (версия 3.4.7.2).

что работает из коробки (здесь и далее речь идет об автономном использовании Openbox, при использовании в составе DE, например, GNOME/Openbox или KDE/Openbox, настройкой окружения занимается DE), возможно это особенности установленного пакета, тут человек перечисляет много того, что по-умолчанию не работает в Ubuntu:

1. читает конфигурацию /etc/xdg/autostart .
соответственно, запускаются полезные апплеты: nm-applet (Network Manager applet) - у меня ноутбук и я пользуюсь на работе и дома wifi, поэтому от статической конфигурации сетевых интерфейсов я отказался; pulseaudio-module-xsmp (PulseAudio Session Management) - то без чего не бывает звука, sealertauto (SELinux Troubleshooter) - в 9 версии уже редко, но в Fedora 8 очень выручало.
в общем, на мой взгляд, это показатель, что проект развивается и придерживается современных стандартов (до openbox я запускал fluxbox - networkmanager и pulse пришлось дергать вручную).

неудобства - в каталог/etc/xdg/autostart попадает описание утилит, которые требуется запускать в рамках графической сессии пользователя (попадают они туда при установке некоторых приложений), например, к имеющимся поле установки системы в моем случае добавились trackerd (Tracker) и tracker-applet (апплет, позволяющий контролировать состояние Tracker). запускать или нет ту или иную программу в рамках сессии пользователя определяет скрипт xdg-autostart (из пакета openbox), в моем случае он решил, что трэкер мне не нужен... возможности самому настраивать какие приложения пускать, как это можно сделать в настройках сессии GNOME, в данном случае нет. можно написать свой autostart.sh, при этом придется периодически просматривать не прописался ли в каталоге исчо кто-то о ком мы могли забыть (тут конечно можно подумать на тему более умного скрипта).

2. поддерживаются настройки и темы GTK .
ранее сделанные в GNOME настройки темы, шрифтов, раскладок клавиатуры сохранены, в том числе, и обои. в случае с fluxbox все опять таки выглядело иначе. в данном случае это реализовано запуском gnome-settings-daemon (реализовано в /etc/xdg/openbox/autostart.sh). существует другие варианты решения данной проблемы, для тех кто не хочет использовать демон, об этом в другой раз.

неудобства - настройки применяются только для содержимого окна, сам openbox их уже не соблюдает. темы у него свои, шрифты свои - и первое и второе настраивается либо правкой rc.xml, либо через графический интерфейс Obconf (rpm есть в репозитарии) - это просто констатация. собственно недостаток заключается в том, что openbox не учитывает настройки параметров GNOME по отрисовке шрифта (antialiasing, hinting и т.д.). для себя решил проблему настройкой fontconfig-а, создав файл ~/.fonts.conf (читается из /etc/fonts/conf.d/50-user.conf) следующего содержания (соответствует настройкам "субпиксельное сглаживание (для жк-мониторов)" в GNOME):

<fontconfig>
<match target="font">
<edit name="antialias"> <bool>true</bool> </edit>
<edit name="autohint"> <bool>true</bool> </edit>
<edit name="hinting"> <bool>true</bool> </edit>
<edit name="hintstyle"> <const>hintfull</const> </edit>
<edit name="rgba"> <const>rgb</const> </edit>
</match>
</fontconfig>


3. меню GNOME.
с использованием скрипта /usr/share/openbox/xdg-menu в меню openbox закачивается имеющееся в наличии, в результате в отличии от упомянутого fluxbox меню по-умолчанию не выглядит пустым.

неудобства - в настройках или скрипте имеется глюк, выбор пунктов меню заканчивается добавлением символов - "%u" или "%s" или "%l"

4. поддержка unicode (utf-8).
просто отметил, потому как fluxbox из коробки этого не делеает и отображает русские символы кракозябрами и/или пустыми символами.

5. gnome-power-management не вмешивается в работу и я могу нормально менять яркость экрана задуманными для этого кнопками ноутбука.

ну и для объективности о неудобствах вообще (временных, я уже знаю как их преодолеть):
- в комплекте нет панели (у fluxbox есть),
- соответственно нет и системного трея, например, отслеживать запущенные апплеты... ну или как в кое-где другом месте посматривать на часы,
- автоматом не монтируются подключаемые диски (сейчас справляюсь запуском nautils-а, он все делает за меня),
- нельзя выключить, усыпить, перегрузить машину непосредственно из сеанса,
- нельзя переключиться на сеанс другого пользователя,
- нельзя заблокировать экран,
- в два клика сменить обои...

собственно все то, чего оконный менеджер и не должен делать (-:

з.ы. ранее уже указывал ссылку на хорошее руководство по Openbox, планирую его перевести, может кому поможет.

суббота, августа 02, 2008

Nmap Network Scanning

автор Nmap Gordon "Fyodor" Lyon закончил написание книги "Nmap Network Scanning". Выход книги ожидается в сентябре этого года ISBN номер 9780979958717 (ISBN-10: 0979958717). планирую её приобрести.

пятница, августа 01, 2008

Fedora 9 Замечания к выпуску

после продолжительной паузу вернулся к переводу замечаний к выпуску Fedora 9. при попытке оттестировать получаемые результаты наткнулся на проблемы со сборкой.
в следствии ошибок в зависимостях, либо каких-то иных обстоятельств при установке трех отмеченных на сайте пакетов не устанавливается пакет gettext. в результате чего процесс сборки сыпится с ошибками вида:

при сборе оригинальной непереведенной версии (make html)
sh: msgfmt: command not found
make: *** [bn_IN/BackwardsCompatibility.xml] Ошибка 7


при сборе локализованной версии (make html-ru)
sh: msgfmt: command not found
make: *** [ru/ArchSpecific.xml] Ошибка 7


разобравшись с этим вопросом получил другой:

/home/sapunidze/Documents/L10N/fedora.docs/release-notes-devel/release-notes/ru/RELEASE-NOTES.xml:105: element include: validity error : No declaration for element include
/home/sapunidze/Documents/L10N/fedora.docs/release-notes-devel/release-notes/ru/RELEASE-NOTES.xml:105: element include: validity error : No declaration for attribute href of element include
/home/sapunidze/Documents/L10N/fedora.docs/release-notes-devel/release-notes/ru/RELEASE-NOTES.xml:105: element include: validity error : No declaration for attribute xpointer of element include
/home/sapunidze/Documents/L10N/fedora.docs/release-notes-devel/release-notes/ru/RELEASE-NOTES.xml:105: element include: validity error : No declaration for attribute xmlns:xi of element include
Document /home/sapunidze/Documents/L10N/fedora.docs/release-notes-devel/release-notes/ru/RELEASE-NOTES.xml does not validate
make: *** [RELEASE-NOTES-ru/index.html] Ошибка 3


скорее всего это следствие того, что ru.po отстал в своем развитии от оригинального текста (вроде тока сверился с cvs).
в cvs.fedoraproject.org вообще-то два модуля лежит release-notes c папкой devel и release-notes-devel. так вот "свежий" po-файл со второго модуля подходит к первому. отдельное спасибо! Андрею Мартынову за то, что он таки донес до cvs мои труды.
завтра, точнее сегодня разберусь с модулями и пр вопросами и тогда начну выкладывать разделами результаты сюда.