RC-FTPd
 
Czy myśleliście kiedyś o postawieniu na własnym komputerze serwera ftp? Pewnie wydaje się wam to trudną rzeczą, jednak wcale tak nie jest. Po pierwsze należy się zastanowić po co nam coś takiego. Rozpatrzmy dwa warianty, które skłoniły mnie do przyjrzenia się tej sprawie z bliska.

Pierwszy to wymiana plików w sieci lokalnej. W sieciach lokalnych najczęściej królują protokoły SMB - a to dlatego, że korzystają z nich Windowsy. Jeśli mieliście kiedyś styczność z "Otoczeniem sieciowym" na windowsach to właśnie to jest graficzne odzwierciedlenie możliwości Samby. Samba jest także popularnym protokołem na systemie Linux. Istnieje też port Samby na AmigaOS, jednak istnieje alternatywa, może nie tak funkcjonalna ale również skuteczna - protokół ftp.

Drugi przypadek to internet. Załóżmy że mamy stały dostęp do internetu i chcielibyśmy udostępnić internautom owoce naszych prac (rysunki, muzykę, soft), nie musimy wcale tworzyć do tego strony www na płatnym serwerze, który do tego ma ograniczoną wielkość konta. Najprostrzym sposobem jest postawienie serwera ftp na własnym komputerze. Tyczy się to także połączeń modemowych - jednak należy pamiętać, że dostęp do naszego serwera będzie możliwy tylko wtedy gdy będziemy połączeni z internetem.

Cała filozofia ftp to po prostu udostępnienie przez nas określonych zasobów innym użytkownikom, którym możemy dodatkowo przydzielać inne zasoby, czy ustawiać inne prawa. Na przykład chcemy udostepnić katalog DH4:Modules_moje/ użytkownikowi FRANIA, jednak nie chcemy aby użytkownik ten mógł coś skasować czy zmienić w plikach - przydzielamy odpowiednie prawa i już user FRANIA może tylko odczytywać z tego katalogu. Dodatkowo możemy śledzić co aktualnie robią połączeni użytkownicy i w razie gdyby któryś coś skasował, czy poprostu go nie lubimy możemy go z kickować (czyli wyrzucić w trybie natychmiastowym z serwera ;).

No dobra ale przejdźmy do tematu tego artykułu czyli programu RC-FTPd. Na AmigaOS istnieje kilka różnych serwerów FTPd, jednak my zajmiemy się właśnie tym. Będę się opierał na freewarowej wersji 2.5 bo tej aktualnie używam.

Program jest napisany pod MUI, dlatego ma bardzo prosty i przyjemny interfejs, wymaga zainstalowanych klas: Lamp.mcc, NList.mcc, Textinput.mcc oprócz tego wymaga Stosu TCP/IP czyli naprzykład Miami(Dx) lub Genesis.

Główne okno programu (widoczne na rysunku) zawiera listę aktualnie połączonych użytkowników i informacje co oni aktualnie robią na naszym serwerze :), oprócz tego mamy przyciski do wyrzucania niechcianych userów oraz do anulowania operacji którą w danej chwili wykonują na naszym serwerze. Na samym dole znajduje się cycle gadget, którym włączamy i wyłączamy serwer. w prawym górnym rogu znajdują się przyciski: Prefs - preferencje, Stats - statystyki. W statystykach możemy prześledzić ile plików zostało ściągnięte ile wrzucone na serwer, ilość przesłanych bajtów oraz ilu użytkowników się logowało.

Przejdźmy teraz do preferencji. Zakładka Users. Tutaj ustalamy przynależność użytkowników do odpowiedniej grupy. Każda grupa ma określone prawa i zasoby, na przykład grupa "przyjaciele" będzie mogła odczytywać, zapisywać i kasować pliki w katalogu DH4:przyjaciele/ grupa "koledzy" będzie mogła tylko odczytywać pliki w katalogu DH4:przyjaciele/ grupa "dlawszystkich" będzie mogła tylko odczytywać pliki w katalogu DH4:dlawszystkich/

Tworzymy usera poprzez naciśnięcie Add, w pole User: wpisujemy jego login, a w pole pass: hasło w Max: ustalamy ilu użytkowników może się zalogować naraz tym loginem i hasłem, dodatkowo możemy ustawić żeby serwer logował wszystko co będą robić.

Więc przykładowo stwórzmy Usera: luzer pass: luzer Max: 0 No log, teraz na liśce powinien widnieć stworzony user, klikamy dwa razy LMB pod odpowiednią cyferką na liście (cyfry te określają grupy), powinien pokazać się "x" który oznacza przynależność usera do tej grupy (możemy przydzielić go do kilku grup), no ale załóżmy że ma być w grupie 0 więc "x" musi się znajdować pod 0 (patrz rysunek).

Teraz przechodzimy do zakładki Groups. Przyciskiem Add dodajemy nowy katalog do udostępnienia, w polu Alias: wpisujemy nazwę katalogu którą zobaczą połączeni userzy, w polu Path: wpisujemy ścieżkę do udostępnionego katalogu (można skorzystać z gadgetu), teraz temu zasobowi przypisujemy prawa dla grupy 0 - zaznaczamy kolejno myszką Read: 0 SubDirs: 0 w pole Alias wpiszmy Tools, a w pole Path: SYS:Tools/

A teraz wytłumaczę co zrobiliśmy, przydzieliliśmy prawa tylko odczytu oraz odczytu podkatalogów grupie 0 w której znajduje się użytkownik luzer. Gdy luzer połączy się jakimś klientem ftp (musi podać login i pass) zobaczy na liście zasobów "Tools", gdy do niego wejdzie zobaczy wszystkie pliki i katalogi z naszego SYS:Tools/ i będzie mógł tylko odczytywać z tego katalogu i jego podkatalogów.

W zakładce General możemy określić inny port dla tego serwera (standardowo 21) możliwość logowania się anonimowych użytkowników, Maxymalną liczbę połączonych użytkowników, ograniczyć transfer z serwera - to takie najbardziej przydatne opcje, pozostałe zakładki pozwalają nam określić informacje które będą się wyświetlały połączonym zaraz po ich połączeniu, wyłączeniu serwera, czy odłączającym się.

Autorem programu jest Robin Cloutman program można znaleźć na Aminecie.

Niestety na rysunki zabrakło miejsca, ale możecie je zobaczyć na naszej stronie internetowej.

eNgine (engine@tenbit.pl)

 Wstępniak
 Amiga
 Gry
 Extra
 Listy
 Redakcja
 Za Miesiąc
Amiga Center   Copyright ©