Celem projektu jest stworzenie pluginu do DokuWiki, który umożliwi synchronizację całego DokuWiki, wybranej przestrzeni nazw lub wybranego pliku. Zadaniem pluginu jest umożliwienie lokalnej pracy z DokuWiki, bez dostępu do internetu. Użytkownik powiniem posiadać możliwość:
Wstępne wybranie strony, która zostanie poddana synchronizacji:
Sprawdzenie połączenia:
Wybranie przestrzeni nazw (pliku), która zostanie poddana synchronizacji:
Ponowne sprawdzenie połączenia:
Sprawdzenie, czy synchronizacja podanej ścieżki może zostać przeprowadzona.
Synchronizacja wybranej przestrzeni nazw (ścieżki):
Rozwiązanie wszystkich konfliktów (poniższe czynności są wykonywane dla każdego pliku, dla którego wystąpił konflikt):
Ponowne sprawdzenie połączenia:
Ostateczne rozwiąznie konfliktów (poniższe czynności są wykonywane dla każdego pliku, dla którego wystąpił konflikt):
Plugin posiada następujące ograniczenia:
Instalacja:
Przekopiowanie pluginu sync
do katalogu z pluginami (dokuwiki/lib/plugins
).
Wprowadzenie danych dostępowych do serwera w pliku dokuwiki/lib/plugins/sync/conf/defult.php
, (użytkownik musi należeć do grupy www-data).
Ustawienie grupy (www-data) oraz praw dostępu do katalogu (770), jeśli katalog nie istnieje należy go stworzyć:
dokuwiki/lib/plugins/sync/unison
,dokuwiki/lib/plugins/sync/diff
,/var/www/.ssh
.Użytkownik powinien posiadać dostęp do niektórych plików znajdujących się w powyższych katalogu. Aby mieć pewność, że użytkownik będzie posiadać wymagane prawa dostępu najlepiej usunąć zawartość katalogów (o ile istnieje).
Instalacja unisona (w takiej samej wersji jak na lokalnym komputerze).