17.9.10

Установка и настройка сервера управления предприятием Alfresco

  Система управления предприятием Alfresco один из самых мощных проектов из подобных Opensource проектов. Продукт написан на Java и имеет приятный и понятный пользовательский интерфейс. К сожалению система не доступна из репозитариев, но установщик Community версии достаточно хорошо работает из коробки. Итак, для начала скачем пакет для Linux с официального сервера Alfresco здесь. После того как пакет будет скачан, следует установить его. Запускать его можно как от обычного пользователя так и от root. Запустите установку пакета, предварительно присвоив ему бит запускаемости:
#chmod +x Alfresco-Community-3.3g-Linux-x86-Install
#./Alfresco-Community-3.3g-Linux-x86-Install

  Я устанавливал пакет на сервер где не было X-ов, если запускать установщик под ними, то вы увидите мастер установщик, наподобие стандартных мастеров Windows. Я же буду говорить о консольном варианте, в общем то между ними не очень много различий. Итак запустив установщик, подтвердите установку клавишей Y, и укажите, либо оставьте по умолчанию, папку куда будет установлен сервер. По умолчанию сервер встает на /opt/Alfresco/ что мне лично подошло, поэтому я ничего не менял.
Также нужно установить и настроить сервер MySql, устанавливается командой
#yum install mysql-server

  Когда я пробовал ставить систему Alfresco на домашней машине, я столкнулся с проблемой с русскими именами в названиях документов и папок в системе Alfresco, вместо кириллицы система выдавала знаки вопросов. Решило проблему принудительная установка кодировок Mysql сервера, в конфиге /etc/my.cnf я добавил следующие директивы:

В раздел  mysqld:
[mysqld]
default-character-set=utf8
В раздел client:
[client]
default-character-set=utf8

  Для создания базы данных в Mysql выполните команды Mysql:
mysql> create database alfresco default character set utf8 collate utf8_bin;
mysql>grant all on alfresco.* to 'alfresco'@'localhost' identified by 'alfresco' with grant option;

  По умолчанию Alfresco, а вернее веб сервер tomcat работает на порту 8080, но у меня на данном сервере крутится еще несколько веб сервисов, поэтому я решил проксировать клиентов на порт 8080 с помощью http сервера Apache. Для этого в конфиг апача я добавил секцию директив:

NameVirtualHost *:80
<virtualhost *:80\="">
    ServerName alfresco.domain.local
    ProxyPass   /  http://alfresco.domain.local:8080/
    ProxyPassReverse  /  http://alfresco.domain.local:8080/
</virtualhost>


  Теперь следует настроить стартовые скрипты alfresco:
alf_start.sh
alf_stop.sh
alfresco.sh

  В первом скрипте, alf_start.sh, следует указать директорию куда вы установили сервер Alfresco вместо метки @@ALF_HOME@@.
Во втором скрипте аналогично.
В третьем скрипте уксзваем, так же вместо @@ALF_HOME@@ нужную нам папку, а также путь до директории с запускаемым файлом java вместо метки @@JAVA_HOME@@ ( у меня путь был /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre)

  Теперь запустим наш сервер и попробуем зайти на него с любого веб-браузера:
#/opt/Alfresco/alf_start.sh
Using CATALINA_BASE:   /opt/Alfresco/tomcat
Using CATALINA_HOME:   /opt/Alfresco/tomcat
Using CATALINA_TMPDIR: /opt/Alfresco/tomcat/temp
Using JRE_HOME:        /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre
Using CLASSPATH:       /opt/Alfresco/tomcat/bin/bootstrap.jar

  Если все хорошо, то в браузере набираем адрес который вы установили в виртуальных хостах вашего Apache, либо если вы не стали ставить апач, то имя сервера с указание порта 8080. У меня путь выглядел слудющим образом:
http://alfresco.domain.local/share
   Следует подождать, при первом запуске система инициализирует базу данных в Mysql а также Java сервер, (кстати продолжительный запуск сервиса ожидает вас и при готовой базе, если вы перезагружали сервис).

Теперь останавливаем сервис:
#/opt/Alfresco/alf_stop.sh

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

  Пакет устанавливается путем добавления содержимого архива в папку:
/Путь/до/папки/сервера/tomcat/shared/classes/alfresco/messages

  А также указать нужный язык в конфигурационном файле:
/Путь/до/папки/сервера/tomcat/shared/classes/alfresco/extension/web-client-config-custom.xml
  В этом файле надите и раскоментируте следующий ниже параметр:
<config condition="Languages" evaluator="string-compare">
    <languages>
       <language locale="ru_RU">Русский</language>
    </languages></config>"

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

11.9.10

Расширение для Gnome-terminal Terminator

  Терминал в Gnome не отличается большим функционал и настройками, в принципе он достаточно функционален для домашнего использования, но вот для использования на рабочем месте он не очень функционален. Но на базе этого терминала есть несколько реализация с расширенными функциями, одно из них это Terminator.
  Устанавливается программа командой:
#yum install terminator
  После установки ярлычок для запуска помещается в главном меню, Приложения/Стандартные/Terminator
  Основной фишкой программы является возможность разбить окно на несколько областей являющихся так же терминалами, причем разбивку можно сохранить как схему и запускать программу указывая какую именно схему следует загрузить:


Для того что бы запустить Terminator с нужной схемой, следует запускать программу с опцией -l например:
#terminator -l "My layout"
Для удобства можно создать несколько схем и сделать для каждой ярлычок на панели, например:

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

А еще для каждого окна можно установить свои параметры шрифтов, обоев и прочего. Достаточно создать нужный профиль терминала на вкладке Profiles, и указать ее в закладке Layout:

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

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

13.7.10

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

 Итак система распознавания кириллицы для 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, указываем штриховой формат изображения, разрешение и сканируем нужный документ. В итоге распознанный лист окажется в указанной директории.

10.7.10

Среда Enlightenment 17

Enlightenment это отличная и красивая среда для десктопа. Устанавливается в Fedora 13 командой
#yum install enlightenment

26.6.10

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

 Данный планшет является самым доступным на данный момент устройством для рисования, его минус то что производитель 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 сервер. Поэтому подключите его один раз и не отключайте пока компьютер включен.

Популярные сообщения