Development z Zapomnianej Strony

..:: Paweł Hofman .NET Portal ::..

Kontynuując post o samym tworzeniu repozytorium i dostępie do niego z poziomu terminala Linuxa, warto też wspomnieć, że tak samo łatwo skonfigurować go można na Windowsie.

Otóż tunel ssh definiujemy w sekcji [tunnels] pliku (ścieżka dla Windows 7):

C:\Users\<użytkownik>\AppData\Roaming\Subversion\config

 

Wygląda on mniej więcej tak:

ssh = “C:/Programy/Putty/plink.exe” –P <port SVN> –l <użytkownik>
                                  –i “C:/Users/<użytkownik>/.ssh/id_rsa”

Wyjaśniając:

  1. Przy użyciu programu plink (wchodzącego w skład ‘paczki’ putty, którą trzeba pobrać i zainstalować wcześniej), utrzymywane będzie połączenie ssh do serwera.
  2. Plik klucza prywatnego id_rsa, nie jest wymagany, a jedynie stanowi ułatwienie, aby nie wprowadzać hasła przy każdorazowym dostępie do serwera (a ich żądań może być wiele nawet przy jednorazowej aktualizacji plików, czy pobieraniu/przeglądaniu repozytorium).

 

 

Jest jeszcze druga wersja tego tunelu, która pozwala na jednoczesne korzystanie z TortoiseSVN. Wygląda ona tylko nieznacznie inaczej:

ssh = “C:/Program Files/TortoiseSVN/bin/TortoisePlink.exe” –P <port SVN> –l <użytkownik>
                                 –i “C:/Users/<użytkownik>/.ssh/id_rsa”

 

 

Do repozytorium dostajemy się później standardowo poleceniem:

svn co svn+ssh://<ścieżka>

oraz aktualizujemy:

svn up .

Gotowe!



Od jakiegoś już czasu firmware do kilku modeli firmy dLink (DI-524, DIR-628, DIR-655) posiadał dość znaczącą lukę w zabezpieczeniach obsługi protokołu HNAP. O tym jak przejąć kontrolę nad takim ruterem można poczytać tutaj.

Najnowsza aktualizacja do wersji v1.32EUb01 (z 02/10/2010) rozwiązuje ten problem. Niestety wprowadza dodatkowe niedogodności, o których nie ma ani słowa w ‘release notes’. Od tej chwili mimo, że w ustawieniach włączymy UPnP, opcja ta nie będzie dostępna. Zatem wszystkie programy, które używają tej funkcjonalności - automatycznie przestaną działać.

Niestety jedynym lekarstwem, jest nie aplikowanie tej aktualizacji i dalsze pozostawanie przy wersji v1.31EUb02 Beta (z 14/01/2010). A może ktoś zna lepszy sposób? Pozostaje mieć nadzieję, że firma dLink poprawi ten błąd wkrótce.