Техническая зона

Как нам обустроить Fedora 13?

Блог Fedora на open-life.org - Вс, 2010-07-18 08:02
В этом руководстве подразумевается что Вы уже поставили Fedora 13 на свой компьютер, знаете как вызвать терминал и что Ваш компьютер уже подключен к Интернету. Здесь рассматриваются настройки для LiveCD с установленным Gnome дистрибутива Fedora 13. Настройки для других версий Fedora могут отличаться. Если вы используете DVD версию дистрибутива, то, вероятно, некоторые пакеты из перечисленных тут уже были инсталлированы при установке. Автор традиционно не несёт никакой ответственности ни за что. ;)

Xsane и система распознавания текста cuneiform

Fedoraway - блог SergeyR - Втр, 2010-07-13 20:04
 Итак система распознавания кириллицы для Linux теперь есть, нужно прикрутить к консоли графическую часть. В качестве оной давно уже использую Xsane (думаю наиболее подходящая среда для сканирования).
Установить программу можно через менеджер пакетов, или команной:
#yum install xsane Итак запускаем нашу программу Xsane из главного меню:
Приложения\Графика\Scanner tool Выбираем на главном окне, во вкладке Параметры, пункт Настройка:

В открывшемся окне выбираем вкладку "Распознавание текста", в поле "Команда распознавания текста" вводим следующую команду:
 cuneiform -l ruseng -f rtf Параметр "-l ruseng" значит, что  cuneiform будет распознавать русско-английские документы, а параметр "-f rtf" означает формат выходного файла. Что бы узнать как указать другие параметры введите в консоли cuneiform -l и cuneiform -f без других параметров, в результате будут выведены возможные варианты опций для этих параметров.
Далее в поле "Параметр для входного файла:" следует указать параметр
-iа в поле "Параметр для выходного файла" указать параметр
-oВсе нажимаем "Применить" и "Ок".
  Теперь что бы начать распознавание при сканировании, выбираем формат TEXT, указываем выходной файл с расширением rtf, указываем штриховой формат изображения, разрешение и сканируем нужный документ. В итоге распознанный лист окажется в указанной директории.


Среда Enlightenment 17

Fedoraway - блог SergeyR - Сб, 2010-07-10 17:42
Enlightenment это отличная и красивая среда для десктопа. Устанавливается в Fedora 13 командой
#yum install enlightenment


Подключение G-Pen 560 в Fedora 13

Fedoraway - блог SergeyR - Сб, 2010-06-26 02:56
 Данный планшет является самым доступным на данный момент устройством для рисования, его минус то что производитель Genius не озаботился о пользователях Linux и не поставляет драйверов для своего устройства. Но возможность работы с ним все же есть, для этого нужно использовать драйвер Aiptek для соответствующих устройств. Вообще если вы подключите к вашему компьютеру данный планшет демон udev сам выберет для него модуль aiptek, но планшет с ним не будет функционировать как надо. Что бы он начал функционировать нормально следует несколько пошаманствовать. Итак. Планшет система видит, это облегчает работу, нам остается только задать нужные параметры. Для этого укажем системе udev как правильно определять устройство, создаем файл 69-input-aiptek.rules в каталоге правил для udev /lib/udev/rules.d/ со следующим содержимым:
ACTION!="add|change", GOTO="xorg_aiptek_end"
KERNEL!="event[0-9]*", GOTO="xorg_aiptek_end"

ATTRS{idVendor}=="0458", ENV{x11_driver}="aiptek", SYMLINK+="input/aiptektablet"

LABEL="xorg_aiptek_end" После этого выполняем команду
#/etc/init.d/udev-post reload Теперь планшет при подключении будет обращаться к X серверу  ATTRS{idVendor}=="0458" в этом параметре следует указать ID вендора устройства который можно посмотреть командой:
#cat /proc/bus/input/devices Для этого устройства вывод был такой:

I: Bus=0003 Vendor=0458 Product=5003 Version=012a
N: Name="Aiptek"
P: Phys=usb-0000:00:02.0-6/input0
S: Sysfs=/devices/pci0000:00/0000:00:02.0/usb2/2-6/2-6:1.0/input/input5
U: Uniq=
H: Handlers=kbd mouse2 event5
B: EV=1f
B: KEY=1cdf 0 70000 0 7 ff800000 ff 0 180001f f8000000 3
B: REL=103
B: ABS=100 d000103
B: MSC=1 Жирным я выделил идентификатор который следует записать в строку ATTRS{idVendor}=="0458".
Далее следует указать X серверу что устройства это планшет для рисования, создадим файл 10-aiptek.conf в каталоге /etc/X11/xorg.conf.d/ со следующим содержимым:

Section "InputClass"
        Identifier "pen"
        MatchProduct "Aiptek|AIPTEK|aiptek"
        MatchDevicePath "/dev/input/event*"
        Driver "aiptek"
        Option "SendCoreEvents" "true"
        Option "USB" "on"
        Option "Type" "stylus"
        Option "Mode" "absolute"
        Option "zMin" "89"
        Option "zMax" "1024"
EndSection Что значат перечисленные параметры можно посмотреть в руководстве aiptek которое вызывается командой:
#man aiptekСкажу лишь что параметры zMin и zMax это усилие нажатия на ручку планшета. Установите их в удобный для вас режим. Минус данного решения состоит в том что если отключить от компьютера планшет аварийно перезапускается X сервер. Поэтому подключите его один раз и не отключайте пока компьютер включен.


Использование Blogilo для редактирования блога на Blogspot.com

Fedoraway - блог SergeyR - Пт, 2010-06-25 11:27

И так начиная с версии 4 в KDE появилась утилита для редактирования и наполнения блогов для различных блогерских систем. Список поддерживаемых систем можно посмотреть здесь. Утилита называется Blogilo и входит в состав пакета kdepim для Fedora 13. Устанавливается пакет по умолчанию в среде KDE но если программы нет ее можно установить из менеджера пакетов или командой:

#yum install kdepim

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

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

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

Созданные записи можно сохранять локально на компьютере, или отправить в блог в качестве черновика. К сожалению не все API блогов поддерживаются полностью, в частности для blogspot.com не поддерживается возможность загрузки мультимедиа, и загрузка категорий записей. Подробнее о том какие возможности API поддерживаются можно посмотреть здесь. Но никто не отменяет возможность загрузки мультимедиа с помощь HTML кода, тем более что многие сервисы размещения мультимедиа автоматически предоставляют ссылки и HTML кода для вставки их в блоги. Например, я для размещения скриншотов программ использую Pisaca, родне для Blogspot хранилище фотографий, HTML код для размещения картинки из Picasa в блоге можно найти справа на панели, под надписью "Ссылка на эту фотографию":

Код который вы скопируете следует вставить в HTML код на вкладке "HTML_редактор". На основной вкладке "Визуальный редактор" появится указанное изображение которое можно скомпоновать относительно вашего текста. Так же все размещенные в статье мультимедиа файлы будут собраны в нижней части окна программы и вы сможете их использовать в статье повторно одним кликом мыши:

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

После того, как вы создадите вашу запись и она будет соответствовать вашим желания на предварительном просмотре, щелкните на кнопке отправить на панели инструментов, отметьте галочкой пункт "сохранять в черновиках" если не нужно сразу опубликовывать статью. Ну и вот в общем-то все. Хотелось бы еще сказать что подобного инструмента под Gnome я не встречал, единственно что немного дотягивает до этого уровня, это инструмент blogtk, который на данный момент имеет номер версии 2.0, правда в репозитариях Fedora лежит старая его версия 1.1 которая совсем не тянет на полноценный клиент для блогера. Версия 2.0 тоже полна багов но более менее работает как текстовый редактор, но все же blogilo более удобный инструмент для блогера.

=-=-=-=-=
Powered by Blogilo


Отключение компьютера по таймеру

Fedoraway - блог SergeyR - Пт, 2010-06-18 23:53
Иногда нужно сделать отключение компьютера в определенный момент времени или по истечению определенного количества времени. Здесь на поможет команда shutdown. Например что бы компьютер выключился через пол часа следует выполнить команду:
#shutdown 30
Компьютер должен отключится через полчаса. Так же можно указать конкретное время отключения в формате "час:минута", например:
#shutdown 12:00
Компьютер отключиться в 12 часов дня. Если надо поэкспериментировать со временем отключения то нужно использовать ключ -k, с которым программа будет просто сообщать об отключении но не отключать компьютер. Очень удобно.


Подключение установчного DVD в качестве репозитория пакетов.

Fedoraway - блог SergeyR - Ср, 2010-06-16 18:07
  Заметка на память. Для того что бы использовать диск в качестве репозитория следует добавить его в список репозиториев, создаем файл media.repo в каталоге настройки репозиториев /etc/yum.repo.d/ со следующим содержимым:
[media]
name= DVD
baseurl=file:///patch/to/mount
enabled=1
gpgcheck=0

где file:///patch/to/mount это путь к папку куда примонтируется диск.


Установка Fedora с USB диска

Всё чаще и чаще производители ноутбуков перестают вставлять в них устройства для чтения оптических дисков. Производители Linux уже давно придумали способ установки операционной системы с USB диска. В Fedora можно было скопировать при помощи утилиты livecd-iso-to-disk образ Live CD/DVD на USB устройство и установить систему с него. Но всё-таки основной способ установки Fedora, в отличии от Ubuntu, это установочный DVD с возможностью выбора пакетов.

Раньше приходилось искать USB-CDROM, но вот совсем недавно livecd-iso-to-disk научился копировать настоящий установочный DVD на USB диск. Всё точно также, как и в случае с LiveCD:

# livecd-iso-to-disk install-image.iso /dev/device

И всё. Загрузившись с USB диска вы можете ставить Fedora как с DVD. Отличий практически нет. Единственный нюанс заключается в том, что всё-таки установочные образы могут быть больше 4 Гб, а файловая система vfat не поддерживает такой размер файла. Так что вам придётся сначала отформатировать раздел под ext3, а потом уже запустить livecd-iso-to-disk.

Обновление RFRemix 13

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

Загрузка:

Как применить файл разницы:

  1. Установить пакет deltaiso
  2. Загрузить основной установочный образ DVD RFRemix и файл разницы delta.iso для нужной архитектуры;
  3. Отдать команду: applydeltaiso RFRemix-13-i386-DVD.iso RFRemix-13_13.20100527-i386-DVD.delta.iso RFRemix-13.20100527-i386-DVD.iso

    соответственно для архитектуры x86_64 необходимо i386 в команде заменить на x86_64.

Также было изменено дерево на зеркалах, чтобы там содержались новые образы. Это нужно для, например, virt-install.

P.S. В принципе для установочных DVD баг оказался не критичным, так как на диске содержатся более новые версии пакетов в результате чего устанавливались именно они, включая release пакеты с описанием репозиториев. Для образа netinst у вас система получалась похожей на RFRemix 12.

Сетевая установка RFRemix 13 (rf#140)

Обнаружилась проблема средней степени тяжести при сетевой установке (это значит и тогда, когда вы подключаете сетевые репозитории в установщике). Вместо репозиториев Russian Fedora для 13 версии они проставляются для 12-й. Ошибочка в патче анаконды. Я сегодня сделаю новый netinst.iso образ и дельту к DVD. CD трогать не буду.

Как это быстро исправить. Необходимо для каждого из 6 репозиториев Russian Fedora изменить настройки (нажать на кнопку «Изменить репозиторий») URL репозитория, удалив в самом конце адреса подстроку «-12″.

Shutter – скриншоты по быстрому

Вы помните как в старом Windows снимались скриншоты? Prt Scr а потом вставить в Paint Brush. Linux ушёл немного дальше. Помните xv? Я уже нет, если честно, но им скриншоты снимали и кажется даже скриншоты области. Потом пользовались KsnapShot. Потом кое-как и GNOME Screen Shot стал управляться. Правда в нем всё самое вкусное из командной строки только доступно (посмотрите увидите много интересных параметров).

А что вообще бывает нужно для снятия скриншотов, а также после их снятия? Я думаю задержка в несколько секунд, сразу открыть снимок в какой-нибудь программе для редактирования, ну и отправить его куда-нибудь на бесплатный хостинг, чтобы другой человек через 5 секунд после фотографирования его уже видел.

Так вот есть такая программка Shutter, которая всё это (а также кучу всего ещё) умеет. Она может снимать с задержкой и без весь экран, окно причём хоть то, которое закрыто другими окнами (да можете просто из меню выбрать какое окно сфотографировать), область экрана и даже отдельные элементы окна. При этом вы сразу можете редактировать снимок либо в самом Shutter, либо в любой внешней программе (это в 99.9% GIMP), можно даже настроить так, чтобы эта самая программа запускалась сразу после создания снимка.

Можете отправить файл на один из бесплатны хостингов и получить сразу ссылки на картинку, можете отправить на FTP или на любой настроенный в GNOME сетевой диск, можете отправить по почте или через bluetooth.

Shutter может запускаться по клавиши Print Screen, а может просто всегда болтаться в трее. Кому как удобнее. А ещё в Shutter есть не мало плагинов, в основном для различных фотоэффектов.

Релиз открытой операционной системы Fedora 13

Fedoraway - блог SergeyR - Втр, 2010-05-25 22:08
  Итак сегодня вышел 13 выпуск операционной системы Fedora, с чем я поздравляю всех ее пользователей. Итак опишу некоторые новые функции доступные в данном релизе. Более подробно они доступны в вики сообщества Fedora переведенные на русский язык русскоговорящей частью сообщества Fedora. Итак получить релиз Fedora вы можете здесь. Загрузить можно как Live сборку предназначенную для запуска на без установки на компьютер, так и DVD установочный образ. Так же доступен образ для сетевой установки дистрибутива. Те же у кого установлена 12 версия Fedora или более ранняя могут использовать утилиту preupgrade из соответствующего пакета preupgrade.
  Итак основные новшества в деле.

  Изменения в Fedora для пользователей настольных компьютеров
  В 13 выпуске Fedora используется автоматическая установка и настройка принтеров поддерживаемых производителями или сообществом под Linux. При обнаружении подключенного к системе принтера, установщик пакетов PackageKit автоматически загрузит нужный драйвер из подключенный репозитариев и установит его.   В 13 выпуске доступна автоматическая установка языкового пакета.  Теперь PackageKit полностью интегрирован в систему. Например автоматически устанавливает пакеты, нужные для записи звуковых CD дисков и распаковки архивов.  Переработан интерфейс управления пользователями, теперь оно осуществляется через новую систему управления аккаунтами accounts-dialog:  Система позволяет выбрать аватар, сгенерировать сложный пароль для входа в систему, организовать подсказку для забывчивых людей. А так же позволяет настроить автологин в систему, настроить функции доступные на экране GDM (убрать возможность выключать компьютер и убрать список пользователей).  Усовершенствована система управления сетями NetworkManager. Улучшены возможности работы с мобильными телефонами в качестве модема, добавлена командная строка Cnetworkmanager для управления сетевыми подключениями NetworkManger:# cnetworkmanager --help
Usage: cnetworkmanager [options]

Options:
  --version             show program's version number and exit
  -h, --help            show this help message and exit
  -t, --terse           No table headings and padding, suitable for parsing
  -w BOOL, --wifi=BOOL  Enable or disable wireless
  -o BOOL, --online=BOOL
                        Enable or disable network at all
  --state               Print the NM state
  --we, --wireless-enabled
                        Print whether the WiFi is enabled
  --whe, --wireless-hardware-enabled
                        Print whether the WiFi hardware is enabled
  -d, --device-list, --dev
                        List devices
  --device-info=DEV, --di=DEV
                        Info about device DEV (by interface or UDI(TODO))
  -a, -n, --ap-list, --ap, --nets
                        List access points
  --ap-info=AP, --ai=AP
                        Info about access point AP (by hw address or
                        UDI(TODO))
  -u, --usrcon          List user connection settings
  -s, --syscon          List system connection settings
  --con-info=[KIND,]ID, --ci=[KIND,]ID
                        Info about connection settings ID (of the
                        *user*/system KIND)
  -c, --actcon          List active connections
  --demo                Run a random demonstration of the API
  --activate-connection=[KIND],ID,[DEV],[APMAC]
                        activate the KIND(user/system) connection ID on device
                        DEV using APMAC.
  -m, --monitor         loop to show dbus signals
  -C SSID, --connect=SSID
                        Connect to a wireless network SSID (creating the
                        configuration using the key options below)
  --unprotected         network does not require a key
  --wep-hex=KEY         use this WEP key of 26 hex digits
  --wep-pass=KEY        use this WEP passphrase
  --wpa-psk-hex=KEY     use this WPA key of 64 hex digits
  --wpa-pass=KEY        use this WPA passphrase
  Для видеокарт Nvidia и Ati включена экспериментальная поддержка 3D на свободных драйверах.  Для просмотра и управления фотографиями, в Fedora 13, включили программу Shotwel, заменив ею традиционные Gthumb и F-Spot. Программа имеет приятный интерфейс и базовый функционал для редактирования фотографий:   В состав включена программа для ведения микроблогов Identi.ca и Twitter - Pino:  В состав включена программа Déjà Dup для простого резервного копирования на локальные или удаленные сервера (например примонтированого удаленного ресурса, или Amazon s3). Программа шифрует и сжимает бекапы указанных папок и файлов, упрощает задачу для конечного пользователя. Передерживается инкрементное резервное копирование, с помощью которого возможно восстановить промежуточную копию системы.  Присутсвует новая система сканирования Simple Scan, соответствующая своему названию. Простейшая программа для сканирования, нацелена на неискушенного пользователя, для более расширенного функционала поддерживается xsane:
  Так же в системе включена новая разработка Ричарда Хьюса GNOME Color Manager, система управления цветовыми профилями устройств. Ориентирован данный продукт на дизайнеров и художников использующих в работе Fedora, с помощью цветовых профилей они могут получить более точную цветопередачу для мониторов, принтеров, сканеров и прочих устройств.И многое другое. Более подробную информацию получите здесь.

Изменения в Fedora для системных администраторов  Для нашего брата сисадмина так же есть кое-что новое и интересное. Например в состав системы включен Dogtag Certificate System (DGS), открытый центр сертификации промышленного уровня. Для всестороннего управления цифровыми сертификатами на предприятии.   Белый список modprobe позволяет указать какие конкретно модули возможно подгружать в систему, что ограничивает количество кода выполняющегося в ядре, и соответственно повышающий безопасность системы в целом.  Более подробную информацию получите здесь      Вообщем данный релиз направлен на широкую аудиторию пользователей, но в основном на простых "настольных" пользователей Linux. Загружайте и составе свое впечатление от открытой операционной системы Fedora 13!  Так же следует отметить что в день релиза основного дистрибутива вышел релиз респина Russian Fedora, который отличается от оригинального дистрибутива, поддержкой закрытых патентами стандартов, и включением в состав дистрибутива пропроитарных драйверов, а так же подключение репозитариев предоставляющих дополнительное программное обеспечение недоступное на оригинальных репозитариях Fedora Project. Если вам нужен такой функционал, и плевать на патентное право США, то рекомендую скачивать именно этот дистрибутив Fedora. Взять его можно вот здесь.

  Также подготовлен видеоролик презентация Fedora 13:


Создаем принтсервер на основе Samba и CUPS в Fedora 11

Fedoraway - блог SergeyR - Чт, 2010-05-13 09:40
  Появилась идея создать принт-сервер для предприятия, что бы удобнее было подключать станции к сетевым принтерам, а так же для лучшего управления и контроля за печатью пользователей. Для этого решено было создать на существующем контролере домена надстройку в виде сервера CUPS, на которую зацепить все принтера в сети. А локальную печать с принтеров запретить. Так-же запретить печать на принтера напрямую в обход сервера печати.
  Уточню, что на данном сервере существует контролер домена, который я описывал в данной статье.
  Итак первым делом установим сервер CUPS и включим его автозапуск:
#yum install cups
#chkconfig cups on  Далее следует подключить к серверу принтера из сети Samba. Сделать это можно через GUI system-config-printer либо через web интерфейс cups. По умолчанию web интерфейс CUPS доступен только для localhost, для того что бы позволить подключаться к нему из локальной сети следует разрещиь доступ. Делается это посредством редактирования конфиг файла /etc/cups/cups.conf. В директиве Listen loclahost:631 следует удалить localhost, должно получиться так Listen 631 и перезапустить CUPS:
#/etc/init.d/cups restartПосле этого подключитесь к серверу с помощью браузера на удаленной машине, набрав в адресной строке путь: https://server_name:631 . Откроется такая страница:


  Теперь щелкаем на "Добавление принтера или группы" и там кнопочку "Добавить принтер, что бы открыть интерфейса добавления принтера:
  Выбираем "Windows printer via SAMBA" нажимаем "Продолжить", указываем путь до сетевого принтера, в виде smb://username:passwd@domain/host/printer, (где username:passwd это имя пользователя и пароль специально созданного пользователя в домене)в следующем шаге вносим по необходимости описание и местонахождение принтера, далее указываем драйвер принтера, выбрав его из базы или указав местонахождение ppd. Вносим параметры принтера, наживаем "Использовать параметры по умолчанию"
   Теперь можно проверить работу принтера распечатав пробную страницу. Если все нормально, то продолжим настройку SAMBA для того что бы расшарить принтера, если же что-то не так то смотрим в лог на предмет ошибок работы принтера.
  Для того что бы Windows машины могли работать с этим принт-сервером, следует настроить на нем сервер samba, который будет передавать свои функции для клиентов. Для этого в конфиге Samba добавьте следующие параметры:

[printers]
    path = /var/spool/samba
    printable = Yes
    guest ok = yes
      Раздел [printers] открывает стандартный ресурс Samba  в котором будут указаны принтеры сети.
  Директива  path = /var/spool/samba содержит в себе путь до очереди печати для сервера печати.
  Директива printable = Yes разрешает печать на все принтеры доступные серверу.
  Директива guest ok = yes разрешает печать гостевым пользователям домена.
  После этого перезагрузите ваш Samba сервер командой:
#services smb restart
  Теперь можно подключать клиентские машины к серверу печати.
  В статистике сервера можно посмотреть какие документы были распечатаны на сервере, а так же их объем, правда в объем страниц не отображается. Возможно позже я найду решение и для этого. Еще одно, при подключении клиента драйвер для принтера придется устанавливать в ручную. Что бы установить драйвер автоматически есть ресурс print$ но у меня не много принтеров и компьютеров поэтому я его не использовал.


Распознавание русского текста в Fedora.

Fedoraway - блог SergeyR - Вс, 2010-04-25 20:52
  Итак для распознавания текста в Linux есть некоторое количество движков, но ни один из них нормально не распознает кириллицу, но с некоторых пор компания cuneiform открыла свой проект, и теперь Linux такая распознавалака имеется. Правда пока ее нет в репозитариях, поэтому нужно сделать несколько телодвижений, что бы ее установить.
  Для того чтобы корректно установить его в системе следует установить пакты для сборки приложения:
#yum install make gcc gcc-c++ ImageMagick-c++-devel rpm-build cmake
  После успешной установки создадим дерево каталогов в домашней директории пользователя для сборки пакетов командой от обычного пользователя:
#rpmdev-setuptree  Помните что пакеты следует собирать от непривилегированного пользователя иначе, в случае ошибки в spec файле с помощью которого будет производиться сборка можно повредиться систему.
  Предыдущая команда создает дерево каталогов в котором будет производиться сборка пакета. В каталоге rpmbuild домашней директории, создаются каталоги BUILD, BUILDROOT, RPMS, SOURCES, SPECS и SRPMS.
  Для того чтобы собрать пакет нужно в каталог SOURCES поместит исходный код программы (его возьмите с отсюда), и spec файл в котором описывается процесс сборки программы. Я написал такой:
Name:        cuneiform
License:    BSD
Group:        Office/Productivity
Version:    0.9.0
Release:    1%{?dist}
Summary:    OCR system
Source0:    http://launchpad.net/cuneiform-linux/0.9/cuneiform-linux-0.9/+download/%{name}-linux-%{version}.tar.bz2
BuildRequires:    ImageMagick-c++-devel
BuildRoot:    %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
URL:        https://launchpad.net/cuneiform-linux

%description
Cuneiform is an multi-language OCR system originally developed
and open sourced by Cognitive Technologies. Cuneiform was
originally a Windows program, which was ported to Linux
by Jussi Pakkanen.

%prep
%setup -n %{name}-linux-%{version}

%build
mkdir builddir
cd builddir
%{cmake} -DCMAKE_BUILD_TYPE=release ..
make

%install
make -C builddir install DESTDIR=$RPM_BUILD_ROOT

%files -f builddir/install_manifest.txt
%defattr(-,root,root,0755)
%doc readme.txt issues.txt original\ russian\ readme.rtf

%changelog
* Sun Apr 25 2010
Version 0.9.0-1 
  Сохраните его в файл ~/rpmbuilds/SPECS/cuneiform.spec.
  Теперь выполните команду сборки пакет (Помните! От непривилегированного пользователя!):
#rpmbuild -bb ~/rpmbuilds/SPECS/cuneiform.spec Процесс занимает некоторое время в зависимости от мощности компьютера. Дождитесь окончания процесса, в  итоге команда должна выдать нечто вроде этого:

Записан: /home/user/rpmbuild/RPMS/i686/cuneiform-0.9.0-1.i686.rpm
Записан: /home/user/rpmbuild/RPMS/i686/cuneiform-debuginfo-0.9.0-1.i686.rpm
Выполняется(%clean): /bin/sh -e /var/tmp/rpm-tmp.2Teexq
+ umask 022
+ cd /home/user/rpmbuild/BUILD
+ cd cuneiform-linux-0.9.0
+ /bin/rm -rf /home/user/rpmbuild/BUILDROOT/cuneiform-0.9.0-1.i386
+ exit 0Как видите готовый пакет с программой записан в каталог /rpmbuild/RPMS/i686/. Установите его таким образом:
#rpm -ihv /home/user/rpmbuild/RPMS/i686/cuneiform-0.9.0-1.i686.rpm  Если все успешно прошло, можно использовать программу из командной строки:
#cuneiform -l rus -o text.rtf -f rtf Отсканированный\ документ.pngОпционально доступны следующие языки распознавания:

Cuneiform for Linux 0.9.0
Supported languages: eng ger fra rus swe spa ita ruseng ukr srp hrv pol dan por dut cze rum hun bul slo lav lit est tur.И следующие выводные форматы:

Cuneiform for Linux 0.9.0
Supported formats:
    html         HTML format
    hocr         hOCR HTML format
    native       Cuneiform 2000 format
    rtf          RTF format
    smarttext    plain text with TeX paragraphs
    text         plain textВозможности программы Cuneiform очень широки, тем более что до недавнего времени на этом поприще было все достаточно грустно.


Программа для монтирования образов дисков

Fedoraway - блог SergeyR - Вс, 2010-04-25 18:43
  Иногда при работе с образами нужно их  разделить, стереть или добавить часть информации, просто просмотреть образ, или запустить с него программу. Некоторую часть этих задач способен решить Arhive mounter включенный в состав Gnome в Fedora. Вызывается он правим кликом по образу диска и выбором соотвествующего пункта меню:
  Ежели нужно более продвинутое управление образами дисков, а так же когда нужно обработать образы в некоторых нераспространенных форматах то в репозитариях Fedora есть программа AcetoneISO. Эта имеет графический интерфейс как под Qt так и под GTK, определяет среду она автоматически, вам следует указать только файловый менеджер, о чем она и попросит при мервом запуске:
  Сам интерфейс программы достаточно прост, и в принципе не вызывает особых вопросов:
  При своем первом запуске программа создает небольшое дерево куда будут монтироваться ваши диски, каталог находиться в домашней директории, и называется virtual-drives, внутри которого создается несколько каталогов для непосредственно монтируемых дисков, поименованных 1, 2, 3 и т.д. После того как вы укажете образ для монтирования, он будет примонтирован к свободной папке по порядку.
  Программа так же позволяет вытаскивать содержимое дисков, шифровать/расшифровывать диски, просчитывать их проверочные суммы, конвертировать образы в различные форматы и многое другое.
  Как дополнительные фишки программы, способность конвертировать видео с дисков и youtube.com а так-же выделять аудио дорожки из видеофильмов.
  В общем данная программа полностью и нарушает один из принципов Linux: одна задача одна программа, являя собой многофункциональный инструмент для работы с образами дисков и их содержимым :).
  Установить программу можно из меню "установки и удаления программ" в разделе администрирование главного меню Gnome, а также с помошью команды в корнсоли:
#yum install AcetoneISO2  После установки программа AcetoneISO2 доступна в разделе главного меню Приложения/Аудио и видео.


Помещаем папку /tmp на виртуальный диск в памяти.

Fedoraway - блог SergeyR - Пт, 2010-04-16 22:19
  Система использует папку /tmp для того что бы хранить разный временный мусор для своей работы, так же в данную папку и реже в /var/tmp  валиться весь мусор со всех программ в системе. Если у вас много оперативной памяти то возможно сделать папку /tmp в оперативной памяти, что некоторым образом ускорит работу системы и избавит от нужды чистить данную папку от мусора (а его со временем в ней накапливается достаточно много).
Для того что бы организовать этот диск в файле /etc/fstab следует создать строчку следующего содержания:
tmpfs   /tmp            tmpfs    size=1G   0 0  Где параметр size содержит размер диска, буквами обозначаем разрядность G - гигабайты, M - мегабайты.
  Перезагрузить компьютер. Если у вас есть еще куча памяти то можете создать подобным образом диск для /var/tmp (хотя я к примеру не стал этого делать, а поместил туда временный каталог для OpenOffice. потому как бывает что ему надо много кеша при работе с графикой и гига темпа ему не хватает)


Настрока OpenVPN клиента под Windows

Fedoraway - блог SergeyR - Чт, 2010-04-08 10:50
  В дополнении к этой статье нужно дополнительно указать как настраивать клиентское ПО на Windows. Для этого следует установить пакет OpenVPN на машину клиента. Скачивать его следует отсюда. Во время установки нужно подтвердить установку драйвера виртуального сетевого устройства, что создаст дополнительное сетевое соединение в папке сетевых подключений:

   Теперь следует настроить конфиг client.ovpn для клиента. В моем случае конфиг выглядит следующим образом:clientdev tunproto tcpremote IP_adress 1194resolv-retry infinitenobindpersist-keypersist-tunca ca.crtcert client.crtkey client.keyns-cert-type servercomp-lzoverb 3 Где указанные директивы значат:client - система используется как клиентская часть.dev tun - для соединения следует использовать устройство tun.proto tcp - для соединения следует использовать протокол TCP.remote - здесь следует через пробел указать удаленный адрес и порт сервера.resolv-retry - попытки разрешения имени сервера делаем бесконечными. Для соединений с ненадежным каналом интернет.nobind - для клиента необязательно использовать конкретный порт для соединения. Можно использовать любой специальный.persist-key и persist-tun - сохранять состояние при перезагрузке.ca, cert, key - пути до корневого сертификата сервера, сертификата и ключа клиента для авторизации клиента. Если указаны просто файлы, то программа будет искать их в том же каталоге где и сам конфиг.ns-cert-type - проверка того что сертификат сервера является таковым, важная мера безопасности системы.comp-lzo - включение сжатия данных.verb - подробности в логе уровня 3. Нормально для вылавливания простых ошибок в настройках.  Данный конфиг должен лежать в папке куда указывает шорткут "OpenVPN configuration file directory" в главном меню Windows:

  Щелчок по ярлыку откроет папку для когфигов OpenVPN. В эту папку следует положить конфиг и ключи созданные на сервере. Теперь запускаем графический интерфейс OpenVPN GUI для клиента, должен появиться значок в трее. Щелкнув по нему правой кнопкой мыши, вызываем меню и жмем Connect:

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


Настрока OpneVPN клиента под Windows

Fedoraway - блог SergeyR - Чт, 2010-04-08 10:50
  В дополнении к этой статье нужно дополнительно указать как настраивать клиентское ПО на Windows. Для этого следует установить пакет OpenVPN на машину клиента. Скачивать его следует отсюда. Во время установки нужно подтвердить установку драйвера виртуального сетевого устройства, что создаст дополнительное сетевое соединение в папке сетевых подключений:

   Теперь следует настроить конфиг client.ovpn для клиента. В моем случае конфиг выглядит следующим образом:clientdev tunproto tcpremote IP_adress 1194resolv-retry infinitenobindpersist-keypersist-tunca ca.crtcert client.crtkey client.keyns-cert-type servercomp-lzoverb 3 Где указанные директивы значат:client - система используется как клиентская часть.dev tun - для соединения следует использовать устройство tun.proto tcp - для соединения следует использовать протокол TCP.remote - здесь следует через пробел указать удаленный адрес и порт сервера.resolv-retry - попытки разрешения имени сервера делаем бесконечными. Для соединений с ненадежным каналом интернет.nobind - для клиента необязательно использовать конкретный порт для соединения. Можно использовать любой специальный.persist-key и persist-tun - сохранять состояние при перезагрузке.ca, cert, key - пути до корневого сертификата сервера, сертификата и ключа клиента для авторизации клиента. Если указаны просто файлы, то программа будет искать их в том же каталоге где и сам конфиг.ns-cert-type - проверка того что сертификат сервера является таковым, важная мера безопасности системы.comp-lzo - включение сжатия данных.verb - подробности в логе уровня 3. Нормально для вылавливания простых ошибок в настройках.  Данный конфиг должен лежать в папке куда указывает шорткут "OpenVPN configuration file directory" в главном меню Windows:

  Щелчок по ярлыку откроет папку для когфигов OpenVPN. В эту папку следует положить конфиг и ключи созданные на сервере. Теперь запускаем графический интерфейс OpenVPN GUI для клиента, должен появиться значок в трее. Щелкнув по нему правой кнопкой мыши, вызываем меню и жмем Connect:

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


BloGTK Editor 2.0

Fedoraway - блог SergeyR - Сб, 2010-04-03 11:19
Решил использовать для публикаций записей систему BloGTK Editor 2.0. Так же на одном из свои компьютеров использую blogilo из KDE, так что возможно скоро напишу об этих системах в блоге.


Freetype с subpixel rendering и bytecode interpreter.

Fedoraway - блог SergeyR - Чт, 2010-04-01 17:05
По умолчанию в Fedora пакет freetype скомпилирован без поддержки технологий bytecode interpreter и subpixel rendering из-за патентных ограничений на данные технологии, но пользователь может перекомпилить пакет, что бы включить эти технологии (нам то пофег на патенты каких тот там пропроитарщиков! :)). Для этого скачаем свежий пакет SRPM из репозитариев с помощью утилиты yumdownloader из пакета yum-utils:
#yumdownloader --source freetypeДанную команду можно и нужно запускать от обычного пользователя. После сохранения пакета в текущем каталоге следует выполнить команду пересборки пакета с нужными опциями:
#rpmbuild --rebuild --with bytecode_interpreter --with subpixel_rendering freetype-<Ваша версия пакета>.src.rpmВозможна ситуация когда для сборки пакета потребуется некоторые пакеты для разработки (*-devel пакеты) установите их с помощью Yum:
#yum install <отсутствующий пакет>После успешной сборки пакета у вас в домашней директории образуется дерево каталогов для сборки пакетов и искомый пакет будет находиться в нем. Установим его командой из под root:
#rpm -ihv --replacepkgs --replacefiles /home/sergey/rpmbuild/RPMS/i386/freetype-<Ваша версия пакета>.i386.rpmТеперь перезапускаем сессию пользователя и наслаждаемся произведенным эффектом. Да не забудьте что в Gnome и KDE в настройках внешнего вида следует включить функцию сглаживания шрифтов.


RSS-материал