Теперь ставим Sun JDK, и делаем rpm'ы из javamail, jaf и jta.
Вводим в командной строке:
Итак, FC4 LDAP скомпилирован без --enable-aci, а Micah Quinn скачал rpm, отредактировал openldap.spec файл
, и собрал новый rpm. Спасибо ему!
Ставим openldap-servers-2.2.23_aci-5.i386.rpm:
# Сначала удаляем старую версию service ldap stop rpm -e openldap-servers rpm -e openldap-devel rpm -e openldap-clients # Ставим новую rpm -Uvh http://sietse.net/exoops/modules/OpenXchange/fc4/openldap-servers-2.2.23_aci-5.i386.rpm [yum install openldap-clients] ** - кому как удобнее, я по старинке rpm'ом ставлю. # Надо еще поставить rpm -Uvh openldap-servers-sqlНастраиваем Postgres
useradd ox su - postgres createuser -A -D -P openxchange # спросит пароль - в тексте используем xxx! createdb openxchange exit |
Жмем на ссылку http://mirror.open-xchange.org/ox/EN/community/download.htm
и качаем open-xchange-0.8.0-6.tar.bz2
Прописываем значение переменной окружения $OX_INSTALL = /usr/local/ox.
export OX_INSTALL=/usr/local/ox
./configure \ --prefix=$OX_INSTALL --with-mailjar=/usr/share/java/javamail.jar --with-activationjar=/usr/share/java/activation.jar --with-jdomjar=/usr/share/java/jdom.jar --with-xercesjar=/usr/share/java/xerces-j2.jar --with-jsdkjar=/usr/share/java/servletapi5.jar --with-jdbcjar=/usr/share/java/pg74.215.jdbc3.jar --enable-webdav --with-htdocsdir=/var/www/html --with-cgibindir=/var/www/cgi-bin --with-dbname=openxchange --with-dbuser=openxchange --with-dbpass=xxx --with-dbhost=localhost --with-runuid=ox --with-rungid=ox # Следующие строки добавляются с учетом ваших параметров сети: --with-domain=mydomen.net --with-organization="РНЦ Курчатовский институт" --with-basedn="dc=mydomen.net" --with-rootdn="cn=admin,dc=mydomen,dc=net" make make install |
Можете забить на предупреждения, которые появляются после команды ./configure
Теперь нам нужен web.xml в директории /var/lib/tomcat5/webapps/servlet/WEB-INF. Который мы качаем от сюда web.xml, если не пользуемся wget.
cd /var/lib/tomcat5/webapps/servlet/WEB-INFИдем смотреть что получилось http://myhost:8080/servlet/intranet Если получаем сообщение "No running Server found" : это значит все OK, т.е. ништяк!
Еще можно посмотреть на это чудо: http://myhost:8080/manager/html
Это мы увидим Tomcat Web Application Manager.
Если забыли логин и пароль то это tomcat tomcat ;)Теперь соединяем apache и tomcat. Операция обязательная!!!
cp /usr/share/doc/mod_jk-1.2.6/workers.properties.sample /etc/httpd/conf/workers.properties cp /usr/share/doc/mod_jk-1.2.6/mod_jk.conf.sample /etc/httpd/conf.d/mod_jk.conf echo "JkMount /servlet/* ajp13" >> /etc/httpd/conf.d/mod_jk.conf echo "JkMount /umin/* ajp13" >> /etc/httpd/conf.d/mod_jk.conf |
Пришло время базы данных:
psql -dopenxchange -h localhost -Uopenxchange -W -f $OX_INSTALL/share/init_database.sql
psql -dopenxchange -h localhost -Uopenxchange -W
INSERT INTO sys_gen_rights_template values ('now','admin','now','','default_template','y','y','y','y', 'y','y','y','y','y','y','y','y','y','y','y','y','y','y','y', 'y','y','y','y','y','y','y','y','y','y','y','y','y','y','y', 'y','y','y','y','y','y','y','y','y','y','y','y','y'); \q |
Редактируем свой конфигурационный файл LDAP /etc/openldap/slapd.conf. Текст файла приводиться с 62 строки.
Путь к схеме openxchange.schema указывается полностью, нельзя использовать $OX_INSTALL здесь!
Будьте внимательны, тут все очень просто. Сделайте настройки в соотвествии с вашими параметрами.
Теперь надо скомпилить пароль для init файла
Опять же, в командной строке вводим(очень внимательно насчет mypass - it's Ё pass, а не мой пасс): perl -e 'print crypt("mypass",pack("C2",(int(rand 26)+65),(int(rand 26)+65)))."\n";' получаем нужную абракадабру CGPbeX4Qyrui2 Копируем ее и вставляем в файл $OX_INSTALL/share/init_ldap.ldif Вместо сроки (аккурат 140 строка у меня получилась)userPassword: secret Вашу абракадабру с {CRYPT} userPassword: {CRYPT}CGPbeX4Qyrui2 |
Теперь вставляем LDAP данные:
Если появились ошибки, то скорее всего что то с паролем напутали. Тут все ровно должно быть.
Теперь редактируем свой /etc/openldap/ldap.conf:
Итак, если вы не хотите получить БАГ в спину, то будьте очень внимательны и не ставьте пробел между
dc=mydomen,dc=net!!!
Создаем ссылки на ldap.conf :
ln -s /etc/openldap/ldap.conf $OX_INSTALL/etc/groupware/ldap.conf ln -s /etc/openldap/ldap.conf $OX_INSTALL/etc/webmail/ldap.conf |
Для начала поправим баг в скрипте $OX_INSTALL/sbin/addusersql_ox:
Надо заменить в строке 148 /bin/java на /usr/bin/java.
Пробуем добавить пользователя:
!перезапускаем все сервисы:
service httpd restart service tomcat restart service postgresql restart
$OX_INSTALL/sbin/adduser_ox --username=john --passwd=password --name=doe --sname=john --maildomain=mydomen.net --ox_timezone=India/Goa |
После выполнения этой команды у вас должны получиться два зелененьких сообщения
LDAP SuccessЧтобы добавить группу openxchange, выполняем командочку:
$OX_INSTALL/sbin/addgroup_ox --group=developersСледующие действия надо совершить, чтобы поставить webdav. В принципе все заработало, но не тестировано. Поэтому ошибочки, недоработочки.... приведу в конце. Команды вводите с точностью до символа, точечки тоже нужны.
service tomcat5 stop cd /var/lib/tomcat5/webapps/servlet/WEB-INF/classes cp $OX_INSTALL/lib/webdav.jar . jar xvf webdav.jar cd ../lib ln -s /usr/share/java/jdom.jar . ln -s /usr/share/java/pg74.216.jdbc3.jar . touch $OX_INSTALL/var/log/jserv.log chown tomcat:tomcat $OX_INSTALL/var/log/jserv.log $OX_INSTALL/var/filespool chown -R tomcat:tomcat /var/lib/tomcat5 echo "JAVA_OPTS=\" -Dopenexchange.propfile=$OX_INSTALL/etc/groupware/system.properties\"" >> /etc/tomcat5/tomcat5.conf service tomcat5 start chown -R ox:ox $OX_INSTALL/etc/groupware/server.conf |
Следующих три шага мы уже сделали:
cd /директорию в которую скачали tar -zxf Crystal_OX_Theme.tgz cp --reply=yes * /var/www/html/cfintranet/images/top/EN/ cp --reply=yes * /var/www/html/cfintranet/images/top/DE/ chown -R apache:apache /var/www/html/cfintranet/images/top/EN/ chown -R apache:apache /var/www/html/cfintranet/images/top/DE/ service httpd restart |
Качаем с Russian Groupware спасибо Alex!
Очень, между прочим, большое спасибо!!!
Или с Russian Groupware более свежую версию Распаковываем и получаем директорию opt/ Копируем ее содержимое
tar -xvf то_что_скачали.tgz cd opt/html/RU cp -R --reply=yes * $OX_INSTALL/share/groupware/data/templates/DE cd .. cd .. cd locales/ cp RU.dlc $OX_INSTALL/etc/groupware/locales/DE.dlc |
$OX_INSTALL/sbin/adduser_ox --username=john --passwd=ЁоУ --name=Иваныч --sname=Иванов --lang=DE --write_global_address=TRUE --maildomain=mydomen.net --ox_timezone=India/Goa |
Теперь у нас все готово для запуска Open Xchange, запускаем:
$OX_INSTALL/etc/init.d/openexchange startЗаходим на свой сервер http://myhost/cgi-bin/login.pl , login и password вводим то, что указали в команде adduser_ox :
Open-Xchange в действииЧтобы попробовать webdav надо поставить Mozilla Calendaring или Mozilla Sunbird. В пути указываем свой адрес http://localhost/servlet/webdav.ical и смотрим что получиться!
Open-Xchange & Mozilla Calendaring в действииWebmail в проекте
Убедитесь что userid's и passwords совпадают с imap сервером.