Baikal: Контакты по MacOS High Sierra

Созданный на 10 нояб. 2017  ·  8Комментарии  ·  Источник: sabre-io/Baikal

Привет, пользователи Байкала.

Я не могу синхронизировать Baikal CardDav с приложением MacOS High Sierra Contacts. Он отлично работает с приложением «Календарь» и на iOS 11 (как в Контактах, так и в Календаре), но контакты MacOS просто не синхронизируются.
Любая идея ? Любая помощь ?

Самый полезный комментарий

В новой версии некоторые из этих редиректов уже есть по умолчанию! Надеюсь, это лучше. Если нет, заново откройте этот тикет

Все 8 Комментарий

Я перешел с OSX 10.11 на 10.13. После некоторых проблем в начале я смог заставить его работать!

Я удалил свою старую конфигурацию в .htaccess , которую нашел тогда (OSX 10.11) в выпуске №401:

Redirect /.well-known/carddav /card.php
Redirect /.well-known/caldav /cal.php

и добавил следующие строки в мой apache.conf :

RewriteEngine on
RewriteRule /.well-known/carddav /dav.php [R,L]
RewriteRule /.well-known/caldav /dav.php [R,L]

Я использовал следующие настройки учетной записи:

Account Type:    manual
User Name:       <baikal user>
Password:        <user password>
Server Address:  https://<baikal address>

Но проверка пользователя/пароля не сработала в первый раз, мне пришлось попробовать несколько раз (примерно 4 раза нажав кнопку Sign In ), пока он не вошел в систему.

Я надеюсь, что кто-то может воспроизвести и проверить это!

Я только что настроил Baikal с перенаправлением Apache из инструкций по установке, и я могу войти в систему (устройство iOS и контакты OS X), но, похоже, это не синхронизируется. Я попытался импортировать несколько сотен визитных карточек и создать несколько вручную, но они не отображаются на сервере.

Я попытался оставить путь к серверу по умолчанию и /dav.php/principals/username/, и ни один из них не работал.

Должен признать, мой комментарий был немного поспешным.
Первоначальная синхронизация работала только до определенного момента и потом перестала работать (но большинство контактов синхронизировались). Новые контакты на сервере больше не синхронизировались с контактами macOS. Если кто-то знает другой способ синхронизации контактов с macOS, сообщите мне.

С моими Android-устройствами все работает отлично.

Возрождаю эту старую тему с решением для тех, кто столкнулся с такой же проблемой, как я...

Следующие настройки работали для меня с контактами в Mac OS High Sierra 10.13.5:

Account Type: Advanced
User Name: <Baikal username>
Password: <Baikal password>
Server Address: https://your.baikal.server
-or- http://your.baikal.server (if you don't use SSL)
Server Path: /baikal/html/dav.php/principals/<Baikal username>/
(assuming your Baikal installation is at http://your.baikal.server/baikal)

Это может показаться неинтуитивным, но крайне важно указать https://your.baikal.server вместо просто your.baikal.server в поле адреса сервера!

Кроме того, предложенных ранее перенаправлений сервера недостаточно . Если вы посмотрите на журналы сервера, вы заметите, что приложение «Контакты» также пытается получить доступ к /principals/<username> независимо от других перенаправлений .well-known , поэтому для обработки этого необходимо добавить перезаписи. Итак, полный список необходимых перенаправлений/перезаписей:

(REDIRECT) ^/.well-known/carddav ==> https://your.baikal.server/baikal/html/dav.php
(REDIRECT) ^/.well-known/caldav ==> https://your.baikal.server/baikal/html/dav.php

(REWRITE) ^/principals/(.*) ==> /baikal/html/dav.php/principals/$1

Я использую lighttpd вместо Apache, так что это моя конфигурация lighttpd. Пользователи Apache, вы поняли:

# Baikal CardDAV/CalDAV
#
$SERVER["socket"] == ":80" {
    $HTTP["host"] =~ ".*" {
            url.redirect = ( 
                    "^/.well-known/carddav" => "http://%0/baikal/html/dav.php",
                    "^/.well-known/caldav"  => "http://%0/baikal/html/dav.php",
            )
            url.rewrite-once = (
                    "^/principals/(.*)"     => "/baikal/html/dav.php/principals/$1"
            )
    }
}

В новой версии некоторые из этих редиректов уже есть по умолчанию! Надеюсь, это лучше. Если нет, заново откройте этот тикет

@evert Большое спасибо!!!

Пользуемся Байкалом уже 5 лет для всей семьи. Только что обновился до Mac OSX Mojave (10.14), чтобы узнать, что контакты Apple снова не синхронизируются. Потом узнал: есть Байкальское обновление!

Дааа! Загрузите, разархивируйте, скопируйте «Конкретный», перейдите в /admin/ и нажмите «Мигрировать». Угадайте, что: все есть, и Mac снова работает.
Большое спасибо за то, что сохранили этот драгоценный проект! (Кстати: есть страница пожертвований?)

Я больше не могу брать на себя ответственность за это. Куча замечательных людей взяла верх =). У нас нет настоящей страницы пожертвований, но если вы чувствуете желание, отправьте что-нибудь врачам без границ!

Я больше не могу брать на себя ответственность за это. Куча замечательных людей взяла верх =). У нас нет настоящей страницы пожертвований, но если вы чувствуете желание, отправьте что-нибудь врачам без границ!

Привет Эверт,
Я также использую Baikal с 5 лет ... затем я обновляю Mac и ОС ... У меня High Sierra 10.13 и я не могу синхронизировать и получить доступ к своим календарям ... Я читал, что с High Sierra 10.13 я должен использовать SSL-соединение! Обновляю до 0.60 но ничего! Вы можете мне помочь?!
Очевидно, что все хорошо работает с мобильным Android

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

Смежные вопросы

gitfvb picture gitfvb  ·  4Комментарии

sicherist picture sicherist  ·  4Комментарии

benrubson picture benrubson  ·  5Комментарии

gllmhyt picture gllmhyt  ·  7Комментарии

daimaire picture daimaire  ·  3Комментарии