Обновляем calendar, libcalendaring, libkolab, tasklist. Это все из одного проекта и все взаимосвязано.
Домашняя страница проекта: https://git.kolab.org/diffusion/RPK/
Скачиваем:
Если появляется ошибка типа:
то необходимо изменить размер буфера:
Копируем необходимые плагины в папку с установленным Roundcube и выполняем:
Далее заходим в каждый плагин и обновляем БД командами типа:
Если с обновлением беда (что бывает довольно часто), нужно разбираться, ну или грохнуть ОПРЕДЕЛЕННЫЕ таблицы в БД (потеряются все данные, если они не были синхронизированы!!!) и заново установить:
Для "libkolab" можно выполнить или:
или:
Так-же заходим в каждую папку (точно необходимо для libcalendaring ) нового/обновленного плагина и запускаем:
Создаем симлинки:
С libcolab какая-то проблема с путями и зависимостями...
Пробуем исправить, создавая симлинки:
Если у Вас на сервере стоит древняя PHP типа 5.4.X, то updatedb.sh и initdb.sh откажутся работать, значит необходимо ВРЕМЕННО заменить версию PHP![Улыбается :)](./images/smilies/icon_e_smile.gif)
Можно еще переименовать и скопировать файлы php-cgi и php-config, но это необязательно, должно и без них заработать.
ВАЖНО: phpBB использует php-cgi !
Домашняя страница проекта: https://git.kolab.org/diffusion/RPK/
Скачиваем:
Код: Выделить всё
git clone https://git.kolab.org/diffusion/RPK/roundcubemail-plugins-kolab.git
Если появляется ошибка типа:
error: RPC failed; curl 56 GnuTLS recv error (-54): Error in the pull function.
fetch-pack: unexpected disconnect while reading sideband packet
fatal: early EOF
fatal: fetch-pack: invalid index-pack output
то необходимо изменить размер буфера:
Код: Выделить всё
git config --global http.postBuffer 1048576000
Копируем необходимые плагины в папку с установленным Roundcube и выполняем:
Код: Выделить всё
chown -R cwpsvc:cwpsvc ./roundcube
Далее заходим в каждый плагин и обновляем БД командами типа:
Код: Выделить всё
./updatedb.sh --package=calendar-kolab --version=3.5.11 --dir=../plugins/calendar/drivers/database/SQL
./updatedb.sh --package=tasklist-database --version=3.5.10 --dir=../plugins/tasklist/drivers/database/SQL
Если с обновлением беда (что бывает довольно часто), нужно разбираться, ну или грохнуть ОПРЕДЕЛЕННЫЕ таблицы в БД (потеряются все данные, если они не были синхронизированы!!!) и заново установить:
Код: Выделить всё
bin/initdb.sh --dir=plugins/calendar/drivers/database/SQL
bin/initdb.sh --dir=plugins/tasklist/drivers/database/SQL
Для "libkolab" можно выполнить или:
Код: Выделить всё
bin/initdb.sh --dir=plugins/libkolab/SQL
или:
Код: Выделить всё
mysql -u root -p roundcube < SQL/mysql.initial.sql
Так-же заходим в каждую папку (точно необходимо для libcalendaring ) нового/обновленного плагина и запускаем:
Код: Выделить всё
composer install
Создаем симлинки:
Код: Выделить всё
ln -s /usr/local/cwpsrv/var/services/roundcube/program /usr/local/cwpsrv/var/services/roundcube/plugins/kolab_auth
ln -s /usr/local/cwpsrv/var/services/roundcube/program /usr/local/cwpsrv/var/services/roundcube/plugins/tasklist
С libcolab какая-то проблема с путями и зависимостями...
Пробуем исправить, создавая симлинки:
Код: Выделить всё
ln -s /usr/local/cwpsrv/var/services/roundcube/program /usr/local/cwpsrv/var/services/roundcube/plugins/kolab_files
ln -s /usr/local/cwpsrv/var/services/roundcube/plugins/libkolab/vendor/pear/http_request2/HTTP /usr/local/cwpsrv/var/services/roundcube/plugins/libkolab
ln -s /usr/local/cwpsrv/var/services/roundcube/plugins/libkolab/vendor/pear/net_url2/Net /usr/local/cwpsrv/var/services/roundcube/plugins/libkolab/HTTP
cd /usr/local/cwpsrv/var/services/roundcube/plugins/libkolab/HTTP
mkdir HTTP
cd HTTP
ln -s /usr/local/cwpsrv/var/services/roundcube/plugins/libkolab/vendor/pear/http_request2/HTTP/Request2 /usr/local/cwpsrv/var/services/roundcube/plugins/libkolab/HTTP/HTTP
ln -s /usr/local/cwpsrv/var/services/roundcube/plugins/libkolab/HTTP /usr/local/cwpsrv/var/services/roundcube/plugins/libkolab/vendor/pear/http_request2/HTTP/Request2/Adapter
mkdir /usr/local/cwpsrv/var/services/roundcube/plugins/libkolab/vendor/pear/http_request2/HTTP/Request2/HTTP
ln -s /usr/local/cwpsrv/var/services/roundcube/plugins/libkolab/vendor/pear/http_request2/HTTP/Request2 /usr/local/cwpsrv/var/services/roundcube/plugins/libkolab/vendor/pear/http_request2/HTTP/Request2/HTTP
ln -s /usr/local/cwpsrv/var/services/roundcube/plugins/libkolab/vendor/pear/http_request2/HTTP/Request2.php /usr/local/cwpsrv/var/services/roundcube/plugins/libkolab/vendor/pear/http_request2/HTTP/HTTP/Request2.php
Если у Вас на сервере стоит древняя PHP типа 5.4.X, то updatedb.sh и initdb.sh откажутся работать, значит необходимо ВРЕМЕННО заменить версию PHP
![Улыбается :)](./images/smilies/icon_e_smile.gif)
Код: Выделить всё
mv /usr/local/bin/php /usr/local/bin/php_5.4.X
cp /usr/local/cwp/php71/bin/php /usr/local/bin/php
Можно еще переименовать и скопировать файлы php-cgi и php-config, но это необязательно, должно и без них заработать.
ВАЖНО: phpBB использует php-cgi !