Baikal – własny kalendarz z listą ToDo (CalDav) oraz książka adresowa (CardDav)

Własny serwer usługi CalDav oraz CardDav może w bardzo łatwy sposób pomóc stworzyć nam platformę synchronizacji kalendarzy i kontaktów pomiędzy urządzeniami takimi jak smartphone oraz usługami typu webmail.

Pobierzmy najnowszą wersję baikal ze strony: http://baikal-server.com/  i rozpakujemy do katalogu np. /var/www/dav.example.com

Następnie rozpakowujemy

Przenosimy pliki do katalogu /var/www/dav.example.com

Utworzmy plik vhost dla Apache

lub bardziej zaawansowany plik z SSL (razem z Let’sEncrypt) + php5_fastcgi zgodny z:

Uruchommy teraz potrzebne moduły apache oraz zresetujmy go by uruchomić vhost:

Nadajny uprawnienia dla katalogu (w zależności jaki użytkownik uruchamia apache np. www-data):

Utwórzmy plik, który udostępni nam panel konfiguracyjny:

W zależności czy skonfigurowaliśmy vhost dla Apacha z lub bez SSL wchodzimy na stronę

Ustawmy wszystkie opcje według upodobań, w następnym kroku będziemy wybierać czy baza będzie znajdować sie w pliku sqlite, czy w mysql/mariadb.

 

I oto w ten sposób uruchomiliśmy platformę carddav, caldav dla własnych potrzeb.

 

Aktualizacja:

Osobiście zalecam aktualizację do nowszej wersji, która zanajduje sie na github-ie projektu.

Dla przykładu, na chwilę obecną najnowszą wersją jest 0.4.2

Zalecane jest utworzenie kopii zapasowej bazy danych, z której korzysta baikal.

Pobieramy baikal do katalogu z zainstalowanym naszym baikal-em w wersji 0.2.7

Rozpakowujemy archiwum

Ustawiamy odpowiedniego właściciela plików i przenosimy je bez katalogu ‚Specific

Wejdźmy na panel administracyjny dav.example.com, a ukaże się nam napis np:

Po zalogowaniu nastąpi proces aktualizacji bazy i wszystko powinno zakończyć sie powodzeniem.

 

Różnicą między wersją 0.2.x a 0.4.x jest zmiana URL card.php i cal.php został zastąpiony dav.php, o ile stare linki będą działać bez większego problemu, o tyle będą one wygaszone z kolejnymi aktualizacjami, więc lepiej od razu używać dav.php w URL.

Dopełnieniem konfiguracji jest ustawienie odpowiednich rekordów DNS:

Dzięki nim programy obsługujące format Dav odnajdą serwer usługi.

 

Przykładowe konfiguracje:

Thunderbird:

 

Thunderbird + Cardbook

Add address book > Remote

 

Android + DavDroid:

 

Facebooktwittergoogle_plusreddit

Dovecot – Poprawienie IDLE timeout dla Androidów

Jeżeli korzystasz z własnego serwera poczty, w tym imap, a maile sprawdzasz na urządzeniach z androidem, możesz zaobserwować (chociaż niekoniecznie) spadem w długości życia urządzenia na jednym ładowaniu. Objawia się to krótszym czasem działania oraz przedewszystkim tym, że aplikacja do emaila np. k-9 jest jedną z pierwszych aplikacji, która widnieje na liście aplikacji zużywających najwięcej baterii.

Nie jest wykluczone, że problem nie leży po stronie samej aplikacji, a winien jest źle skonfigurowany serwer poczty. Domyślnie DoveCot czas bezczynności połaczenia IMAP ma ustawiony na wartość 2 minut, znaczy to, że co 2 minuty klient pocztowy odpytuje serwer poczty, czy nie pojawiły się nowe wiadomości. Oczywiste jest, że czym mniejszy interwał czasu tym większe zużycie baterii.

Możemy sprawdzić nasz serwer pod tym kontem korzystając z komendy:

Powinniśmy uzyskać taki rezultat:

Interwał pomiędzy poszczególnymi „OK still here” to czas bezczynności. Domyślnie to 2 minuty.

Zmienimy to zachowanie poprzez edycję pliku:

systemctl restart dovecot.service

Zrobione!

Facebooktwittergoogle_plusreddit