IFolder

Z openSUSE wiki

Grafika:Niekompletny.png Ten artykuł jest niekompletny i wymaga rozbudowy. Szczegóły można znaleźć na stronie dyskusji lub na irc.

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)