IFolder
Z openSUSE wiki
Spis treści |
iFolder
iFolder jest programem opracowanym przez firmę Novell umożliwiającym w łatwy sposób utrzymać synchronizację danych pomiędzy stacją roboczą a repozytorium danych.
Wyobraź sobie sytuację, gdy pracujesz nad dokumentem w pracy, lecz w domu także chciałbyś popracować na swoim domowym komputerze. W wypadku jednego dokumentu to nie jest problem. Kopiujesz go sobie na przenośny dysk i już. Problem się pojawia, gdy dokumentów jest więcej. A prawdziwym koszmar zaczyna się, gdy część z nich może zostać uaktualnionych w czasie gdy będziesz w drodze.
Rozwiązaniem jest właśnie iFolder. Pomysł na dobrą sprawę nie jest nowy. Już w Windows 98 pojawiła się "teczka" gdzie złożone dokumenty w "magiczny" sposób były synchronizowane z serwerem. Problemem było co prawda utrzymanie 'kierunku' synchronizacji... pewnie dlatego pomysł się nie przyjął.
iFolder jest dostępny zarówno dla platformy Linux, jak i Windows (część kliencka). Serwer iFoldera można zainstalować na Linuksie, lub Novell Netware.
Wbrew temu co sugeruje polska Wikipedia (stan na 9 czerwca 2007) korzystanie z iFoldera nie musi być płatne. Co więcej, nie trzeba z niego korzystać na komercyjnej wersji Linuksa lub Novell Netware.
Artykuł ten opisuje w jaki sposób skonfigurować serwer i klienta na openSUSE w wersji 10.2
Wymagania wstępne
Pierwszym krokiem jest dodanie repozytoriów. Ich adresy to:
http://software.opensuse.org/download/home:/srinidhi/openSUSE_10.2
oraz
http://software.opensuse.org/download/home:/dl9pf/openSUSE_10.2
Są to dwa niezależne repozytoria. Należy używać jednego z nich.
Jeśli używasz Smart możesz te repozytoria dodać poprzez
smart channel --add http://software.opensuse.org/download/home:/srinidhi/openSUSE_10.2/home:srinidhi.repo
lub
smart channel --add http://software.opensuse.org/download/home:/dl9pf/openSUSE_10.2/home:dl9pf.repo
Po tej operacji należy odświeżyć listę dostępnych pakietów
smart update
Część serwerowa
Aby korzystać z klienta iFolder trzeba mieć dostępny serwer tej usługi.
Instalacja
# smart install ifolder3-server Loading cache... Updating cache... ######################################## [100%] Computing transaction... Installing packages (8): apache2-2.2.3-20@i586 libapr-util1-1.2.8-23.1@i586 apache2-mod_mono-1.1.18-5@i586 libapr1-1.2.8-9.1@i586 apache2-worker-2.2.3-20@i586 libflaim-4.9.1046-9.1@i586 ifolder3-server-3.6.7085.1-8.3@i586 xsp-1.1.18-9@noarch 4.1MB of package files are needed. 11.8MB will be used. Confirm changes? (Y/n): Y
Jak widać instalacja ifolder3-server pociąga za sobą instalację kilku istotnych pakietów. W tym apache, oraz mono.
Konfiguracja część 1
Aby dokonać konfiguracji należy uruchomić program simias-server-setup
# simias-server-setup SIMIAS SERVER SETUP This script configures a server installation of Simias to setup a new Simias system. The script is intended for testing purposes only. ----- SERVER'S DATA PATH ----- Path to the server's data files Server's Data Path? []: /home/ifolder
Pierwszym krokiem jest podanie ścieżki, gdzie będą składowane wszystkie pliki przesyłane za pomocą iFoldera. Dobrym pomysłem jest wskazanie katalogu (może nie istnieć wcześniej) na partycji o sporej wolnej przestrzeni.
Setting up store Configuration files...Done ----- SERVER NAME ----- The name of this server Server Name? [Host1]:
W tym kroku należy podać nazwę serwera (może być dowolna).
----- PUBLIC URL ----- Public URL of this Simias Server Public URL? [http://10.1.1.4/simias10]: http://duron.miron.is-a-geek.org/simias10
To jest ciekawa cecha iFoldera. Umożliwia on dostęp zarówno poprzez publiczny adres DNS...
----- PRIVATE URL ----- Private URL of this Simias Server Private URL? [http://10.1.1.4/simias10]: http://ifolder/simias10
...jak i poprzez wewnętrzny adres IP (inną nazwę DNS)
----- SLAVE SERVER ----- Install into existing Simias Domain Slave Server? [N]: N
Istnieje możliwość zbudowania całego zbioru współdziałających serwerów, jednak nie jest to przedmiotem tego artykułu.
----- SYSTEM NAME ----- A name used to identify the Simias system to users. System Name? [iFolder]:
Tu można podać nazwę jaką zobaczy użytkownik.
----- SYSTEM DESCRIPTION ----- A detailed description of the Simias system for users. System Description? [iFolder Enterprise System]:
----- USE KEY RECOVERY AGENT ----- Use Key Recovery Agents to recovery the encryption key if the user forgets the pass-phrase used for encryption? Use Key Recovery Agent? [N]: N
iFolder umożliwia szyfrowanie zarówno transmisji, jak i przechowywanych danych. Ponieważ używa do tego bardzo silnych algorytmów asymetrycznych dobrze jest posiadać możliwość rozkodowania tych danych w sytuacji gdy użytkownik po prostu zapomni swojego hasła. Niestety jest to także luka w bezpieczeństwie (ktoś oprócz użytkownika ma możliwość odczytania jego danych). Dlatego, jeśli wyżej cenicie sobie bezpieczeństwo niż wygodę wybierzcie N.
----- USE LDAP ----- Use LDAP to provision and authenticate users? Use LDAP? [Y]: N
Domyślnie iFolder proponuje skorzystanie z LDAP (OpenLDAP, eDirectory, Active Directory, inne). Jednak w tym przypadku, ponieważ instalacja będzie przebiegać na standardowej instalacji openSUSE, bez zainstalowanej usługi LDAP, należy wybrać N aby iFolder korzystał z wewnętrznej bazy użytkowników.
----- SYSTEM ADMIN ----- The Simias default administrator. If the system is configured to use an external identity source, the distinguished name (dn) should be used. System Admin? [admin]: System Admin Password? [novell]:
Kolejny krok to założenie pierwszego konta - administracyjnego.
----- CONFIGURE APACHE ----- Configure Simias to run behind Apache Configure Apache? [N]: Y
Ostatnie pytanie to, czy iFolder ma skonfigurować apache. Wybierz Y, no chyba, że naprawdę wiesz co robisz...
Working... Configuring /home/ifolder/simias/Simias.config...SetupSimias - Done Configuring /etc/apache2/conf.d/simias.conf...Done Setting up script files...Done Run /usr/bin/duron.miron.is-a-geek.org script to load the server Setting up Log4Net file...Done Setting up permissions...Done SUCCESS
Ten komunikat zobaczysz jeśli wszystko poszło dobrze.
Konfiguracja część 2
Uruchom swoją ulubioną przeglądarkę i wpisz adres:
http://adres.ip.swojego.serwera/admin
(tu należy wstawić screenshoty)
Klient
Instalacja
# smart install ifolder3 Loading cache... Updating cache... ###################################################################################################################### [100%] Computing transaction... Installing packages (22): art-sharp2-2.8.3-33@i586 gnome-audio-2.0.0-152@noarch gnome-themes-2.16.1.1-21@noarch libxklavier-3.0-24@i586 control-center2-2.16.1-28@i586 gnome-desktop-2.16.1-28@i586 gnome-vfs-sharp2-2.8.3-33@i586 nautilus-2.16.1-32@i586 eel-2.16.0-30@i586 gnome-main-menu-0.9.8-23.1@i586 gnome2-user-docs-2.16.1-24@noarch simias-1.6.7085.1-8.3@i586 evolution-data-server-1.8.2-9@i586 gnome-menus-2.16.1-25@i586 gtk2-engines-2.8.1-16@i586 tango-icon-theme-0.8.0-0.1.guru.suse102@noarch gconf-sharp2-2.8.3-33@i586 gnome-panel-2.16.1-30@i586 ifolder3-3.6.7092.1-6.1@i586 glade-sharp2-2.8.3-33@i586 gnome-sharp2-2.8.3-33@i586 libgtop-2.14.4-28.1@i586 44.1MB of package files are needed. 112.4MB will be used. Confirm changes? (Y/n): Y
Jak widać instalacja klienta ifolder zależy od znacznie większej ilości pakietów. Wynika to z faktu, iż program ten jest bardzo silnie zintegrowany ze środowiskiem GNOME (klient dla KDE jest dopiero w fazie planowania).
Używanie
Aby w końcu skorzystać z dobrodziejstw iFoldera należy go uruchomić.
ifolder
Pojawi się w zasobniku systemowym nowa ikona, ifolder się uruchomi i pojawi się wizard, który przeprowadzi Cię przez proces konfiguracji.
(tu należy wstawić screenshoty)

