среда, 30 апреля 2008 г.

Терминальный сервер в клетке FreeBSD

Сегодня поднял настроил терминальный сервер в клетке FreeBSD. Как оказалось терминал с 300Мгц процом вполне сносно тянет графику 1280x1024 с 85 герц (GNOME). Тормоза есть, но они терпимы.
Пока не удается проверить бездисковую загрузку из-за отсутствия подходящей сетевой карты.

пятница, 18 апреля 2008 г.

К чему приводит забывчивость

Сегодня с одного старого сервера снес оболочку bash вместе с несколькими ненужными программами и ребутнул систему. После удаленного входа в консоль cюрпризом стало невозможность поднять свои привилегии до суперпользователя командой su из-за отсутствия назначенной ему оболочки bash.
Выходом стал стал ключ -m команды su

su -m
Выдержка из man su: «-m оставляет переменные окружения пользователя нетронутыми. Запускается назначенная исходному пользователю оболочка вместо оболочки конечного пользователя и не меняется текущая директория.»

среда, 16 апреля 2008 г.

Как изменить оформление отдельных тегов в blogger.com

Со страницы настроек блога идем по ссылкам «Макет» → «Изменить HTML» и открываем код шаблона. Настоятельно рекомендую сохранить копию, чтобы было с чего восстанавливать при неудачной попытке.
Находим тег <b:skin>, внутри которого идет куча текста в комментарии вида «/* многабукафф */». В списке стилей (CSS), идущего после упомянутого комментария, находим описание стиля для нужного нам тега и редактируем его или, если нет такого, создаем новый.
Как пример приведу описание стилей тегов <PRE> и <CODE>

pre {
color:$sidebarlinkcolor;
padding-top:5px;
padding-bottom:5px;
border-top:1px dotted black;
border-bottom:1px dotted black;
width:100%;
max-height:240px;
display:block;
overflow:auto;
}

code {
color:$sidebarlinkcolor;
}
После внесения необходимых изменений жмем на кнопку «Сохранить шаблон» и любуемся результатом.

пятница, 11 апреля 2008 г.

Скрипт быстрой сборки пакетов зависимостей

При установке программ из портов freebsd нередко компилируются и ставятся их зависимости. Если для самой программы пакет собирается одной командой

make package
то сборка пакетов зависимостей превращается или в ручной обход требуемых программ или в длительное ожидание конца обработки команды
make package-recursive
Последняя команда начинает тупо компилировать все зависимости и пытаться ставить их в систему, в том числе установленные вместе с программой.

Для решения этой проблемы я сделал следующее:
  1. В файл /etc/make.conf добавить параметр
    WRKDIRPREFIX=/tmp/work
    указывающий системе компилировать программы из портов в папке /tmp/work.

  2. Cохранить скрипт под именем pkg-recursive.sh:
    #!/bin/sh

    if [ -z "$WRKDIRPREFIX" ];
    then {
    # WRKDIRPREFIX берем из make.conf
    wrkdir=`grep -oE 'WRKDIRPREFIX=[^ ]+' /etc/make.conf | sed 's/WRKDIRPREFIX=//'`

    if [ -z "$wrkdir" ];
    then {
    # WRKDIRPREFIX не задан ни в переменной окружения ни в make.conf
    echo No WRKDIRPREFIX variable defined;
    exit;
    } fi;
    }
    else {
    # WRKDIRPREFIX задан в переменной окружения
    wrkdir=$WRKDIRPREFIX;
    } fi;

    # Меняем текущую директорию на директорию сборки и просматриваем его
    cd $wrkdir/usr/ports && ls -d */* | \
    while read pkg;
    do {
    if [ -f $wrkdir/usr/ports/$pkg/work/.install* ] && [ ! -f $wrkdir/usr/ports/$pkg/work/.package* ];
    then {
    # Условие срабатывает если программа установлена в систему и пакет не еще не собран.
    # Команда printf "\t\n" принудительно завершает режим конфигурирования программы
    # (выходит из make config).
    cd /usr/ports/$pkg && (printf "\t\n" | make package);
    } fi;
    } done

  3. Сделать скрипт исполняемым
    chmod +x pkg-recursive.sh

  4. Установить и собрать пакет программы командой
    make package

  5. Выполнить скрипт.

четверг, 10 апреля 2008 г.

ALT Linux открывает представительство в Якутии

С 31 марта по 4 апреля 2008 г. компания «Развитие систем информационной безопасности» и Центр новых информационных технологий Якутского госуниверситета при содействии компании ALT Linux и холдинга ARMADA организовали в Якутске курсы «Администрирование ОС Linux» для ИТ-специалистов различных госучреждений.
По итогам этих курсов в структуре «Развития систем информационной безопасности» был организован «Центр ALT Linux», а также вынесен на обсуждение вопрос о внедрении якутских шрифтов в операционную систему ALT Linux.
Источник: www.pcweek.ru

От себя: Отрадно за свою родину ‒ и до нас добрались :) Был на конференции, получил книжку «Опыт внедрения международного стандарта ISO/IEC 26300:2006 в органах государственной власти и местного самоуправления Российской Федерации»

вторник, 8 апреля 2008 г.

MS OOXML утвержден ISO. Мы принимаем ГОСТ!

ООО «Инфра-Ресурс» опубликовала открытое письмо к заинтересованным органам власти, юридическим и физическим лицам Российской Федерации с призывом принять участие в обсуждении проекта ГОСТ Р ИСО/МЭК 26300 (ODF ISO/IEC 26300:2006).

пятница, 4 апреля 2008 г.

Исходные коды открыли - осталось портировать...

2 апреля компания Cognitive Technologies выполнила своё обещание и предоставила сообществу исходные коды программы распознавания текста (OCR) Cuneiform под собственной лицензией, совместимой с лицензией BSD. Незадолго до этого события сама программа стала бесплатной и свободно распространяемой.

На текущий момент заявку на участие в проекте уже подали более 30 человек из разных стран мира. В планах на 2008 год подготовка первой версии OCR с открытым кодом на базе Cuneiform. Разработчиками решено сосредоточить внимание на современном интерфейсе, поддержке Linux и добавлении новых языков распознавания.

Для справки: CuneiForm может распознавать любые полиграфические, машинописные гарнитуры всех начертаний и шрифты, получаемые с принтеров за исключением декоративных и рукописных. В систему встроены специальные алгоритмы для распознавания текста с матричного принтера, плохих ксерокопий факсов и машинописи. Поддерживается более чем 20 языков.

среда, 2 апреля 2008 г.

Гром среди ясного неба...

Новость дня от CNews.ru: «Разработанный Microsoft формат Office Open XML (OOXML), предназначенный для хранения файлов в пакетах офисных приложений, принят в качестве международного стандарта. Это означает, что новый формат отныне присоединился к таким известным аббревиатурам, как HTML, PDF и ODF, стандартам, которые в свое время уже прошли сертификацию ISO и IEC».

Теперь вполне логично ожидать засилья ПО от Microsoft, продвигаемого под лозунгом поддержки и внедрения, уже ставшего официальным стандартом, формата для хранения электронных документов.
В качестве примера можно привести Данию. Правительство этой страны обязало органы государственной власти к использованию в электронном документообороте европейских стандартов. Это практически сразу привело к монополизации рынка программой MS Office 2007, единственной — кто в полной мере поддерживает спецификацию входящего в европейский перечень стандартов формата ECMA 376 (OOXML).
В итоге скандал вышел за пределы Дании и требования об отмене решения правительства дошли до Высшего европейского суда.
Чем не наглядный пример использования корпорацией Microsoft стандартизирующих органов?

UPD: Ссылка на первоисточник: http://www.iso.org/iso/pressrelease.htm?refid=Ref1123

вторник, 1 апреля 2008 г.

Флаг nodump

Просмотр установленных флагов (в частности флаг nodump)

ls -lo
Не подсчитывать размер файлов и директорий с установленным флагом nodump при вычислении занимаемого места на диске
du -n /path/to/
Не сохранять программой dump файлы и директории с установленным флагом nodump при полном копировании раздела (по умолчанию указанный флаг учитывается только при заданном уровне выше 0)
dump -0 -h 0 /mount/point
Игнорировать файлы и директории с установленным флагом nodump при использовании программы tar
tar -c --nodump -f file.tar /path/to/file
Поиск файлов и директорий с установленным флагом nodump
find /path/to -flags nodump -print