Зачем? Для того, чтобы синхронизировать адресные книги, и календари заодно. А еще нужен список персон для системы мониторинга электросети дачного поселка (вот тут), почему бы для этого не использовать vCard, не изобретая очередной велосипед. То есть, помимо самого сервера надо еще приличный веб-интерфейс для удобного редактирования. Платформа — FreeBSD.

В принципе, выбор есть. Вот и выберем, для определенности, DAViCal. Есть в портах, данные хранит в PostgreSQL. Да, php, но куда от него денешься 🙁 В комплекте интерфейс для администрирования.

Клиентская часть — Infcloud. Поддерживает и адресные книги, и календари. В портах нет, но не беда.

На текущий момент есть версия 1.1.2 Ставим из /usr/ports/www/davical/

Далее настраиваем базу (предполагается, что PostgreSQL уже установлен и настроен). Для этого есть готовый скрипт:

su pgsql /usr/local/share/davical/dba/create-database.sh

По ходу дела он покажет пароль администратора. В дальнейшем это очень пригодится. Как-то вот так:

The password for the ‘admin’ user has been set to ‘eiW=ee4o’

Далее надо открыть локальный доступ к субд двум пользователям. Делаем так:

echo «local   davical     davical_app   trust» >> /opt/pgsql/data/pg_hba.conf
echo «local   davical     davical_dba   trust» >> /opt/pgsql/data/pg_hba.conf
/usr/local/etc/rc.d/postgresql reload

Конфигурация апача:

ln -s /usr/local/share/davical/httpd-davical.conf /usr/local/etc/apache22/Includes/davical.conf
/usr/local/etc/rc.d/apache22 restart

Возможно, в конфигурацию апача придется добавить что-то типа:

<FilesMatch «\.php$»>
SetHandler application/x-httpd-php
</FilesMatch>

Файл конфигурации /usr/local/www/davical/config/config.php (для начала можно ничего не трогать).

Теперь заходим в панель администратора http://сервернаш/davical/index.php с логином, запомненным ранее при конфигурировании базы, и меняем пароль.

По большому счету все — сервер готов. Можно заводить пользователей, объединять их в группы, давать права, создавать адресные книги и календари, импортировать vCard.

Мы же добавим еще фронтенд с возможностью редактировать календари и адресные книги. Есть два довольно удобных: CalDavZAP — для календарей, и CardDavMATE — для адресных книг. А есть и единый: InfCloud. Все, что нужно сделать — распаковать архив в каталог со скриптами davical. Примерно вот так:

cd /usr/local/www/davical/htdocs/
fetch http://www.inf-it.com/InfCloud_0.13.1.zip
tar zxf InfCloud_0.13.1.zip

Веб-интерфейс будет доступен по адресу: http://сервернаш/davical/infcloud/ О других вариантах можно почитать в readme.txt и комментариях в скрипте config.js

 

 

 

Добавить комментарий

Set your Twitter account name in your settings to use the TwitterBar Section.