Funambol – pierwsze podejście


Funambol to oprogramowanie Open Source, które działa jako serwer BIS (BlackBerry Internet Server) i umożliwia synchronizację kontaktów, kalendarzy, notatek i poczty z urządzeniami wykorzystującymi usługę BlackBerry.
Funambol to jednak nie tylko serwer BIS, to także powiązane projekty takie jak wtyczki do popularnych klientów poczty takich jak Outlook czy Tunderbird, oprogramowanie klienckie umożliwiające synchronizację kontaktów z Mac OS X, Google Mail, Yahoo czy Evolution. To także aplikacje dla telefonów z systemem Symbian, Windows Mobile, Android, iPhone i innych. Ale na początek zajmę się samym serwerem synchronizacji.

BlackBerry po raz pierwszy

Kilka dni temu dostałem kopię służbowego maila na temat możliwości uruchomienia usługi (rozwiązania) BlackBerry na Uniwersytecie. Wywnioskowałem z niej, że trzeba rozpoznać temat i zająć się uruchomieniem oprogramowania, które będzie taką usługę świadczyć. Jako że nasze serwery poczty nie pracują pod kontrolą żadnego z wymienionych systemów: MS Exchange, IBM Lotus Domino ani Novell GroupWise, to na dzień dzisiejszy nie możemy uruchomić usługi BES (BlackBerry Enterprise Server) i trzeba będzie uruchomić rozwiązanie typu BIS (BlackBerry Internet Server), które synchronizuje pocztę z wykorzystaniem standardowych protokołów takich jak IMAP, POP3 i SMTP. Dostałem też od razu link do oprogramowania Funambol, które takie możliwości posiada. Dla tych, którzy nie mieli styczności z BlackBerry zamieszczam krótki (marketingowy) opis ze strony Orange:

01.03. Custom JumpStart

Custom JumpStart to obecnie najczęściej wykorzystywany przeze mnie sposób instalacji Solarisa. Polega on na przygotowaniu serwera instalacji i zdefiniowaniu reguł dla poszczególnych klientów. Klientów możemy rozróżniać ze względu na architekturę, ilość pamięci RAM, ilość i/lub pojemność dysków itp. itd. Można też zrobić reguły dla konkretnych klientów, identyfikując ich np. po nazwie albo adresie IP. Zbiór słów kluczowych dla reguł można znaleźć w dokumentacji. Custom JumpStart jest rewelacyjnym sposobem instalacji jeśli mamy kilka(naście/set/tysięcy) maszyn do instalacji i/lub chcemy mieć taką samą konfigurację.

gnarwl-3.5

GNARWL jest autoresponderem działającym po stronie serwera pocztowego, jest to odpowiednik programu Vacation wzbogacony m. in. o współpracę z katalogiem LDAP. Więcej informacji o programie oraz jego zastosowaniu można znaleźć na stronie projektu: http://www.onyxbits.de/gnarwl. Ja nie będę się nad tym rozwodził, skupię się na kompilacji i instalacji tego oprogramowania pod Solarisem 10 przy użyciu kompilatora z Sun Studio.

freeradius-server-2.1.3

Ogólnie rzecz biorąc można napisać, że freeradius-server-2.1.3, który ponoć jest najpopularniejszym serwerem RADIUS na świecie, nie jest zbyt dobrze przystosowany do kompilacji na systemie Solaris 10. Wprawdzie skrypt ’configure’ niby sprawdza co trzeba i przechodzi bez większych boleści, to jednak na etapie kompilacji/linkowania pojawiają się problemy. Pierwszy który napotkałem, to taki, że Solarisowy ’dmake’ (o … Read more

03.04. Kompilacja ze źródeł

Są różne sposoby instalacji oprogramowania usługowego na systemach UNIX/Linux, są systemy pakietów i praktycznie każda dystrybucja ma swój własny, mniej lub bardziej podobny do innych. Solaris też posiada system pakietów, ja jednak wolę instalować oprogramowanie usługowe ze źródeł i kompilować je samodzielnie ustawiając opcje konfiguracyjne i optymalizacyjne. W tym rozdziale znajdziecie transkrypcje sesji kompilacji różnego rodzaju oprogramowania wraz z krótkim komentarzem.

03. Oprogramowanie dodatkowe

Skoro mamy już zainstalowany system operacyjny i ewentualnie pakiet kompilatorów, to możemy przystąpić do instalacji oprogramowania dodatkowego czyli aplikacji lub serwerów usługowych, które będą działać na serwerze lub klastrze. Jest kilka sposobów instalacji takiego oprogramowania, mogą to być gotowe pakiety od Sun, mogą to być pakiety dostarczone przez społeczność lub firmy trzecie, skompresowane binaria, tudzież źródła, które należy rozpakować i skompilować.

02. Oprogramowanie systemowe

Po instalacji systemu operacyjnego zwykle instalujemy jeszcze jakieś oprogramowanie dodatkowe. Ja instaluję przede wszystkim SunStudio, czyli narzędzia developerskie i kompilatory udostępniane przez firmę Sun. Jeśli stawiamy klaster, to potrzebny nam też będzie Solaris Cluster i powiązane pakiety.

01.02. Flash Archive

Swego czasu przebrnąłem i kilkukrotnie wykorzystywałem instalację z Archiwów Flash (Flash Archives) i uważam, że ten typ instalacji jest całkiem nieźle opisany w dokumentacji na stronach SUNa http://docs.sun.com/. Jest to dobre rozwiązanie jeśli potrzebujemy skonfigurować serwer i powtórzyć tę instalację na kolejnych maszynach o tej samej architekturze i konfiguracji. Bardzo dobrze się też nadaje do zabezpieczenia gotowej konfiguracji nawet pojedynczego serwera na wypadek padu systemu.

01.01. CD/DVD

Instalacja z CD/DVD to sposób wymagający najmniej zachodu i znajomości systemu. Instalowania z CD nie polecam, jeśli masz możliwość to użyj DVD, jeśli nie, to sprawdź w dokumentacji jak wznowić instalację po 1-szej płycie CD, bo pamiętam, że się z tym kiedyś gimnastykowałem. Instalacja z DVD nie stwarza problemów, oczywiście pod warunkiem, że sprzęt będzie współpracował.

Obrazy ISO można pobrać ze stron SUNa, na dzień pisania tego tekstu jest dostępny pod adresem: http://www.sun.com/software/solaris/get.jsp. Jeśli adres się zdezaktualizuje, to trzeba wejść na stronę SUN Microsystems i tam poszukać pod Software->Operating Systems itd. Wierzę, że jak zabierasz się za instalację Solarisa to potrafisz to znaleźć 🙂