Maksym Prokopov personal blog
Idea is a something worth sharing

Синхронизация Omnifocus с собственным хранилищем

10.01.2011

Reading time: 1 min.

Не то что бы совсем cloud-sync, но OmniFocus помимо стандартной Bonjour синхронизации по WiFi умеет еще и синхронизироваться через MobileMe, а, ежели вы имеете собственное хранилище, например, VPS или VDS, или попросту не доверяете сторонним лицам свою сексуальную информацию из OmniFocus, то есть еще и опция синхронизации по WebDAV.

Для настройки WebDAV для Apache 2.2 достаточно подгрузить модуль mod_dav

httpd.conf:

LoadModule dav_module libexec/apache22/mod_dav.so
LoadModule dav_fs_module libexec/apache22/mod_dav_fs.so
DavLockDB "/tmp/DavLock"
Alias /uploads "/usr/local/uploads"

Dav On
Order Allow,Deny
Allow from all
AuthType Digest
AuthName DAV-upload
AuthUserFile "/usr/local/user.passwd"
AuthDigestProvider file

DavLockDB "/tmp/DavLock"
Alias /uploads "/usr/local/uploads"
<Directory "/usr/local/uploads">
    Dav On
Order Allow,Deny    Allow from all
AuthType Digest    AuthName DAV-upload
 AuthUserFile "/usr/local/user.passwd"
 AuthDigestProvider file
<LimitExcept GET OPTIONS>
 require user admin


</LimitExcept>
</Directory>

После чего создаем /usr/local/uploads и даем на него права на запись для пользователя, от которого у нас работает веб-сервер.

запускаем

htdigest -c /usr/local/user.passwd DAV-upload admin

чем создаем файл user.passwd с пользователем admin и назначаем ему пароль

Все, теперь передергиваем апач:

apachectl restart

и пробуем что-нибудь загрузить по web-dav: http://yourserver.com/uploads/ (можно использовать Transmit.app)

и настраиваем в OmniFocus синхронизацию в Advanced:

и аналогично настраиваем в iPhone

Все, на этом настройка синхронизации завершена.

В качестве домашнего задания можно порекомендовать обязательную настройку https для синхронизации.