2007/01/23

Инструмент совместной работы NetOffice

Следуя инструкции docs/install.txt:

1. Распаковать архив netoffice в отдельную директорию, например /var/www/netoffice

2. Создать из шаблона файл конфигурации:

cd /var/www/netoffice/includes
cp settings_blank.php settings.php

3. Расставить необходимые права доступа для пользователя от имени которого работает web-сервер (например www)

chown -R www:www /var/www/netoffice
cd /var/www/netoffice
chmod 664 includes/settings.php
chmod 775 files
chmod 775 logos_clients

4. Подручными средствами (например, phpmyadmin) создать MySQL-базу и пользователя для работы с ней.

5. Продолжить установку в броузере по адресу http://localhost/netoffice/installation/setup.php

6. После успешной установки не забыть удалить директорию /var/www/netoffice/installation. Рабочая система совместной работы находится по адресу http://localhost/netoffice.

Кое-что необходимо доделать вручную:

7. Для того, чтобы иметь возможность использовать русский, литовские и другие языки в работе с проектами, необходимо указать кодировку UTF-8 в настройках административного доступа. Залогинившись администратором:

Administration ->Edit settings ->Advanced -> MySQL client charset : utf8

8. По непонятной причине английский интерфейс по умолчанию не использует UTF-8 кодировку, поэтому, например, извещения по e-mail с использованием русских символов начинают хромать. Но и это поправимо - в файле /var/www/netoffice/languages/lang_en.php поправить значение:

$setCharset = 'UTF-8';

9. Для использования уже существующей LDAP-базы пользователей, мне не подходит предлагаемая реализация данной функции, поэтому я переписал ее под свои нужды.

# cd /var/www/netoffice/includes
# diff library_orig.php library.php
535,543c535,544
< $sr = ldap_search($conn, $configLDAP['searchroot'], 'uid=' . $formUsername); < $info = ldap_get_entries($conn, $sr); < $user_dn = $info[0]['dn']; < < bind =" ldap_bind($conn,"> $ldap_dn = "uid=".$formUsername.", ".$configLDAP['searchroot'];
> $ldap_response = @ldap_bind($conn, $ldap_dn, $formPassword);
>
> if ($ldap_response) {
> return(true);
> }
> else {
> return(false);
> }
>

В файле конфигурации /var/www/netoffice/includes/settings.php необходимо установить значения:

$useLDAP = 'true';
$configLDAP['ldapserver'] = 'ldapserver';
$configLDAP['searchroot'] = 'ou=People, o=My company, c=ru';

Теперь администратору достаточно добавить новых пользователей в системе NetOffice, username'ы которых будут совпадать с uid пользователей в указанной LDAP-директории, и можно начинать совместную работу над проектами!

Ссылки:

  1. NetOffice - free web based project-management environment

3 comments:

Anonymous said...

Спасибо, странно что совсем нет нете описаний с установкой. Начал устанаваливать после ввода данных о базе, оно ругается - PHP Warning [PHP]:: mysql_connect() [function.mysql-connect]: Lost connection to MySQL server at 'reading initial communication packet', system error: 111 in file /var/www/netoffice/installation/setup.php line 96
PHP Warning [PHP]:: mysql_errno(): supplied argument is not a valid MySQL-Link resource in file /var/www/netoffice/installation/setup.php line 97
PHP Warning [PHP]:: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in file /var/www/netoffice/installation/setup.php line 103

PANIC!
Error during selection database.

Что это может быть?

Anonymous said...

В дополнении к пред. коменту - нашел ошибку. нужно указывать "localhost" в адресе базы

alex said...

На шаге http://127.0.0.1/netoffice/installation/setup.php?action=generate&step=3 сервер выдает (или не выдает) пустой вывод, дальше установка не идет. (Ошибка сервера
На веб-сайте произошла ошибка при получении http://localhost/netoffice/installation/setup.php?action=generate&step=3. Веб-сайт может быть закрыт на обслуживание или настроен неправильно.)
Что это может быть?
Параметры соединения с субд указываю корректные, база создана, пользователь тоже и права на базу даны.