http://mtaalamu.ru
Кроме комментирования в alfresco-global.properties вот этих строк:
### Solr indexing ###
index.subsystem.name=solr
dir.keystore=${dir.root}/keystore
solr.port.ssl=8443
И добавления вот этих:
index.recovery.mode=FULL
index.subsystem.name=lucene
Необходимо теперь удалять директорию solr из alf_data.]]>
]]>
Онлайн демо:
demo.openkm.com/OpenKM/frontend/index.jsp]]>
]]>
Также в LibreOffice уже есть встроенный headless режим, т.е. никаких ухищрений не нужно.
Для установки необходимо просто скачать архив с rpm-никами с официального сайта (Я использую CentOS 5).
Устанавливаем rpm-ки командой:]]>
keytocontent.blogspot.com/2010/05/upload-files-to-alfresco-via-email.html]]>
repo.remote.url=http://хост
В alfresco-global.properties.
Естественно, нужен перезапуск.]]>
2. Скачиваем новый и устанавливаем его, например в /opt/alfresco4.
3. Стартуем и останавливаем новый. Это нужно для распаковки необходимых файлов.
3. Русифицируем новый. Топик тут. Проблему с TinyMCE исправили — с файлами перевода в архиве необходимые файлы. Русификация здесь.
Почему-то не работает принудительное выставление локали способом:
Добавляем в /opt/alfresco/tomcat/bin/catalina.sh:
JAVA_OPTS="$JAVA_OPTS -Duser.language=ru -Duser.region=RU"
Как разберусь — напишу.
4. Обновляем информацию о временных зонах. Топик тут.]]>
Failed to execute transaction-level
В catalina.out наблюдаем:
20:26:15,948 ERROR [extensions.webscripts.AbstractRuntime] Exception from executeScript — redirecting to status template error: 05193552 Failed to execute transaction-level behaviour public abstract void org.alfresco.repo.node.NodeServicePolicies$OnUpdatePropertiesPolicy.onUpdateProperties(org.alfresco.service.cmr.repository.NodeRef,java.util.Map,java.util.Map) in transaction 5d9b5b9f-76a3-47b8-b73a-6dbc03c686f4
org.alfresco.error.AlfrescoRuntimeException: 05193552 Failed to execute transaction-level behaviour public abstract void org.alfresco.repo.node.NodeServicePolicies$OnUpdatePropertiesPolicy.onUpdateProperties(org.alfresco.service.cmr.repository.NodeRef,java.util.Map,java.util.Map) in transaction 5d9b5b9f-76a3-47b8-b73a-6dbc03c686f4
Caused by: org.alfresco.repo.security.permissions.AccessDeniedException: 05193551 Access Denied. You do not have the appropriate permissions to perform this operation.
Проблема в том, что пользователь должен иметь право Consumer для области Data Dictionary. Или группа EVERYONE должна иметь соответствующие права:
issues.alfresco.com/jira/browse/ALF-5660]]>
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x00002aab03784a37, pid=15890, tid=1123088704
#
# JRE version: 6.0_18-b07
# Java VM: Java HotSpot(TM) 64-Bit Server VM (16.0-b13 mixed mode linux-amd64 )
# Problematic frame:
# C [libfontmanager.so+0x27a37]
Решение нашел здесь:
forums.alfresco.com/en/viewtopic.php?f=47&t=37225&start=0
Суть — заменить .jar файлы pdfbox-x.x.x.jar и fontbox-x.x.x.jar в tomcat/webapps/alfresco/WEB-INF/lib на более новые, например, отсюда:
mirror.ox.ac.uk/sites/rsync.apache.org/pdfbox/1.5.0/pdfbox-1.5.0.jar
mirror.ox.ac.uk/sites/rsync.apache.org/pdfbox/1.5.0/fontbox-1.5.0.jar
pdf документ для проверки: www.omicsonline.org/2155-9570/2155-9570-2-126.pdf]]>
<container-group id="usermenu" label="">
<item type="user" id="status">{userprofilepage}</item>
<item type="link" id="my-profile">{userprofilepage}</item>
<!-- <item type="link" id="change-password" condition="!context.externalAuthentication">/user/change-password</item> -->
<item type="external-link" id="help">{share-help}</item>
<item type="link" id="logout" condition="!context.externalAuthentication">/dologout</item>
</container-group>
]]>
В админке Cherokee в виртуальных хостах есть заготовочка для Alfresco:]]>
Есть сервер с Alfresco 3.4d и сервер с Zimbra 7. Синхронизация пользователей через LDAP Zimbrы происходит во время запуска Alfresco а также ежедневно в полночь (настройка Alfreso по-умолчанию, см. документацию).
При синхронизации создаются/обновляются учетные записи на сервере Alfresco с заполненными именем, фамилией, почтовым адресом.
Логин имеет вид почтового адреса пользователя, но без @domain.com. с таким-же именем создается домашняя директория пользователя.
При удалении пользователя в Zimbra он будет удален в Alfresco, но домашнюю директорию придется удалять вручную, т.к. там могут остаться файлы пользователя.
Группы синхронизируются со списками рассылки Zimbra.
Для синхронизации нам понадобится пароль от LDAP сервера Zimbra. Можно использовать административный пароль, а можно и создать отдельного пользователя. Чтобы поменять административный пароль на OpenLDAP Zimbrы (его просто забыть, т.к. после установки он нигде не используется пользователем):]]>
/opt/alfresco/java/bin/keytool -genkey -alias tomcat -keyalg RSA -validity 1095 -keystore /путь/к/keystore
Если уже есть существующий keystore (например, вы настраивали авторизацию по топику Alfresco: авторизация пользователей в Zimbra LDAP + SSL), в качестве keystore нужно указать существующий. Если нет, то создать новый.
В /opt/alfresco/tomcat/conf правим server.xml по аналогии:
<Connector port="8080" URIEncoding="UTF-8" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="443" />
<Connector port="443" protocol="HTTP/1.1" SSLEnabled="true"
scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" keystoreFile="/путь/к/keystore" keystorePass="пароль" />
Стоит отметить, что alfresco так же будет работать и на порту 8080 и соответствующий коннектор отключать не нужно, нужно просто заблокировать доступ брандмауэром.
К сожалению, пока есть проблемы с Flash загрузчиком файлов при работе в некоторых браузерах через https:
bugs.adobe.com/jira/browse/FP-4830
Здесь описание как отключить Flash загрузчик:
forums.alfresco.com/en/viewtopic.php?f=47&t=37270]]>
На сервере Zimbra заходим в консоль:]]>
forge.alfresco.com/projects/alf-russian/
Распаковываем как написано в инструкции.
Правим /путь-к-alfresco/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/web-client-config.xml.
Можно отключить выбор языка:
<language-select>false</language-select>
Добавляем в самое начало списка Русский, остальные можно закомментировать:
<config evaluator="string-compare" condition="Languages">
<!-- the list of available language files -->
<languages>
<language locale="ru_RU">Русский</language>
<!--<language locale="en_US">English</language>
<language locale="de_DE">German</language>
<language locale="es_ES">Spanish</language>
<language locale="fr_FR">French</language>
<language locale="it_IT">Italian</language>-->
</languages>
</config>
Добавляем в /opt/alfresco/tomcat/bin/catalina.sh:]]>
Приготовимся прострелить себе ногу:
apt-get install incron
incron — отслеживает изменения в файловой системе и выполняет какие-либо действия.
Создаем /etc/incron.d/dirs-sync с вот таким содержанием:
/отслеживаемая/директория/ IN_CLOSE_WRITE,IN_DELETE,IN_MOVED_TO,IN_MOVED_FROM /etc/script.sh $# $%
Таким образом мы передаем скрипту /etc/script.sh в качестве параметров имя файла и флаг события. Сам скрипт:
#!/bin/bash
# Sergei_T
tmpIFS=$IFS; IFS='\n'
logger $1 $2
ext=$(echo $1 | awk -F . '{print $NF}')
if [ $ext == "doc" ]; then
if [[ $2 == "IN_DELETE" || $2 == "IN_MOVED_FROM" ]]; then
logger deleting $1
rm -v -f /целевая/директория/"$1" | logger
else
type=$(file -i /отслеживаемая/директория/"$1")
if echo "$type" | egrep -q 'office|word'
then
logger copying $1
cp -v /отслеживаемая/директория/"$1" /целевая/директория/ | logger
fi
fi
fi
IFS=$tmpIFS
Перезапускаем сервис:
service incron restart
В /var/log/mesages можем наблюдать за происходящим:
Jan 23 15:48:53 share logger: doc1.doc IN_CLOSE_WRITE
Jan 23 15:48:54 share logger: copy doc1.doc
Почитать]]>
apt-get install davfs2
Монтируем:
mount.davfs http://server:8080/alfresco/webdav/Sites/сайт/documentLibrary/ /mnt/alfresco-dav
Чтобы не нужно было вводить вручную логин и пароль — добавим строчку в /etc/davfs2/secrets:
/mnt/alfresco-dav логин пароль
Можем добавить в /etc/fstab:
http://server:8080/alfresco/webdav/Sites/сайт/documentLibrary/ /mnt/alfresco-dav davfs
И добавить в /etc/rc.local:
]]>mount /mnt/alfresco-dav
www.howtoforge.com/how-to-install-alfresco-community-3.3-on-ubuntu-server-10.04-lucid-lynx
Единственное, что не было освещено автором, это установка на 64 битную версию Ubuntu, для чего необходимо установить пакеты:]]>