1

Temat: Instalacja serwera ftp dla TL-MR3420/TL-MR3220 z GargoylePL

Jeżeli używamy modemu 3G to zwykle jest w nim miejsce na kartę pamięci uSD. Nic nie stoi na przeszkodzie, aby zawartość tej karty udostępnić w sieci lokalnej. Można to zrobić na wiele różnych sposobów; tutaj pokażę jeden z najprostszych - przez ftp, na dodatek zainstalowany w pamięci ram żeby nie marnować i tak małej ilości flash routera. Jeżeli mamy extroota to poniższy poradnik jest nieprzydatny - należy po porostu zainstalować serwer ftp, skonfigurować go i uruchomić (odpowiednie poradniki są na http://eko.one.pl). Jeżeli nie mamy to ten poradnik może być pomocny.

Poniższe instrukcje dotyczą instalacji i uruchomienia serwera ftp dostępnego tylko w sieci lokalnej dla routerów TL-MR3420/TL-MR3220 z zainstalowanym moim Gargoyle PL. Z powodu ograniczeń w ilości flash w tych routerach obsługiwane są tylko niektóre systemy plików. Do wersji 1.5.6 były to FAT16/32 oraz ext2, od wersji 1.5.7 tylko ext2/ext3/ext4 (brak jest w tych obrazach obsługi fat!).

1. Karta pamięci powinna zostać automatycznie wykrywa i zamontowana w systemie. Można się przekonać o tym logując się do routera przez ssh do i wydając polecenie "mount"

root@Gargoyle:~$ mount
...
/dev/sda1 on /mnt/sda1 type ext2 (rw,relatime,user_xattr,barrier=1)

Powinna się wyświetlić linia podobna do pokazanej powyżej - w katalogu /mnt/sda1 mamy zamontowaną partycję sda1, a w tym przypadku jest to akurat karta pamięci z modemu.

2. Tworzymy plik konfiguracyjny dla serwera ftp. Będzie on udostępniał zawartość katalogu /mnt dla każdego użytkownika (anonymous) w sieci lokalnej. Plik powinien być położony w katalogu /etc pod nazwą ftp.conf (dla odróżnienia od ew oryginalnego pliku konfiguracyjnego).  Opis tworzenia konfiguracji dla serwera zawarty jest tym dokumencie: http://eko.one.pl/?p=openwrt-ftp. Należy pamiętać o udostępnieniu odpowiedniego katalogu, np. /mnt.

3. Instalujemy serwer ftp do pamięci ram routera. Będzie to wykonywanie po starcie; kiedy router będzie miał połączenie z internetem sam ściągnie plik i zainstaluje odpowiedni pakiet:

root@Gargoyle:~$ echo "(while true; do nslookup ecco.selfip.net > /dev/null; if [ \$? = 0 ]; then break; fi; sleep 1; done; opkg update; opkg install -d ram vsftpd;mkdir -p /var/run/vsftpd;/tmp/usr/sbin/vsftpd /etc/ftp.conf) &" > /tmp/rc.local
root@Gargoyle:~$ cat /etc/rc.local >> /tmp/rc.local
root@Gargoyle:~$ rm /etc/rc.local
root@Gargoyle:~$ mv /tmp/rc.local /etc

4. Wykonujemy restart routera

Jeżeli router połączy się z internetem to ściągnie automatycznie program vsftpd, zainstaluje go i uruchomi z wykorzystaniem utworzonego wcześniej pliku konfiguracyjnego.

Do serwera ftp dostajemy się dowolnym klientem ftp (np. przeglądarką www) wpisując ftp://192.168.1.1 (o ile taki mamy ip routera), użytkownik anonimowy (anonymous, hasło brak lub dowolne). Tak skonfigurowany serwer udostępnia katalog /mnt, w nim są katalogi o nazwach odpowiadających partycji.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

2

Odp: Instalacja serwera ftp dla TL-MR3420/TL-MR3220 z GargoylePL

DZIAŁA !!!

Jeszcze raz dziękuję.

3

Odp: Instalacja serwera ftp dla TL-MR3420/TL-MR3220 z GargoylePL

A co jest nie tak jak wyskakuje to (500 OOPS: vsftpd: refusing to run with writable root inside chroot() ) podczas logowania?

4

Odp: Instalacja serwera ftp dla TL-MR3420/TL-MR3220 z GargoylePL

Przeszukaj forum ostatnie 3 dni. Co najmniej dwa razy było. A co nie tak? nie skonfigurowałeś odpowiednich praw dostępu do katalogów.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: Instalacja serwera ftp dla TL-MR3420/TL-MR3220 z GargoylePL

Ale wszystko robiłem tak jak tu było napisane, chyba muszę pokopać i poczytać o tym od podstaw.

6

Odp: Instalacja serwera ftp dla TL-MR3420/TL-MR3220 z GargoylePL

Zostaje jeszcze uprawnienia do katalogów w zależności jak się logujesz do ftp.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: Instalacja serwera ftp dla TL-MR3420/TL-MR3220 z GargoylePL

A gdzie jest napisane jak to poprawnie skonfigurować bo przejrzałem już kilka tematów i chyba wszystkie możliwe konfiguracje i ciągle jest (500 OOPS: vsftpd: refusing to run with writable root inside chroot() ) Instaluje to od nowa i pokombinuje jeszcze.

8

Odp: Instalacja serwera ftp dla TL-MR3420/TL-MR3220 z GargoylePL

http://eko.one.pl/forum/viewtopic.php?pid=66305#p66305

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: Instalacja serwera ftp dla TL-MR3420/TL-MR3220 z GargoylePL

loguje się przez ftp anonymous. Jak to skonfigurować?

background=YES
listen=YES
ftp_username=root
check_shell=NO
local_enable=NO
hide_ids=YES
anon_root=/mnt
anonymous_enable=YES
write_enable=YES
anon_upload_enable=YES
anon_world_readable_only=NO
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
allow_writeable_chroot=YES


root:x:0:0:root:/root:/bin/ash
daemon:*:1:1:daemon:/var:/bin/false
ftp:x:55:55:ftp:/mnt/magazyn:/bin/false
network:*:101:101:network:/var:/bin/false
nobody:*:65534:65534:nobody:/var:/bin/false

10

Odp: Instalacja serwera ftp dla TL-MR3420/TL-MR3220 z GargoylePL

Ustaw prawa dostępu do katalogu /mnt/magazyn

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

11

Odp: Instalacja serwera ftp dla TL-MR3420/TL-MR3220 z GargoylePL

poleceniem chmod a-w /mnt/magazyn ?

12

Odp: Instalacja serwera ftp dla TL-MR3420/TL-MR3220 z GargoylePL

Na przykład tak.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

13

Odp: Instalacja serwera ftp dla TL-MR3420/TL-MR3220 z GargoylePL

Nadal   500 OOPS: vsftpd: refusing to run with writable root inside chroot()

14

Odp: Instalacja serwera ftp dla TL-MR3420/TL-MR3220 z GargoylePL

chmod a-w /mnt

Bo chyba to jest u ciebie rootem dla ftp.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

15

Odp: Instalacja serwera ftp dla TL-MR3420/TL-MR3220 z GargoylePL

Co bym nie zmienił zawsze wynik jest jeden 500 OOPS.... coś się gryzie czy jak

16

Odp: Instalacja serwera ftp dla TL-MR3420/TL-MR3220 z GargoylePL

Dostałeś linki, jest tam parę różnych kombinacji do zrobienia.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

17

Odp: Instalacja serwera ftp dla TL-MR3420/TL-MR3220 z GargoylePL

Działa już smile tylko że nie wyskakuje zapytanie o hasło i nie mogę nic zapisać jakaś rada ?

18

Odp: Instalacja serwera ftp dla TL-MR3420/TL-MR3220 z GargoylePL

Zrób katalog i do niego nadaj pełne prawa. I nie loguj się jako anonymous...

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

19

Odp: Instalacja serwera ftp dla TL-MR3420/TL-MR3220 z GargoylePL

Czyli jak się logować ? Czy to możliwe że pliki zapisują się w pamięci flash a nie na karcie w modemie bo wchodzi tylko mały plik lub część i wyskakuje powiadomienie że plik już istnieje

20

Odp: Instalacja serwera ftp dla TL-MR3420/TL-MR3220 z GargoylePL

Do ftp logujesz się albo jako anonymous albo konkretny użytkownik. ZAWSZE się logujesz, niektóre klienty ukrywają logowanie  jeżeli robisz to anonimowo. Sam wiesz przecież jak się logujesz. Używałeś już ftpa wcześniej przecież, prawda?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

21

Odp: Instalacja serwera ftp dla TL-MR3420/TL-MR3220 z GargoylePL

Tak tylko zawsze logowałem się z użytkownikiem i hasłem smile to tak banalne że nie wpadłem że o to chodzi. Ustawiłem hasło do anonymous i już gra. Tylko właśnie wydaje mi się że pliki zapisują się w pamięci flash a nie na nośniku jak to sprawdzić?

mount daje:

/dev/sda1 on /mnt/sda1 type ext2 (rw,relatime,user_xattr,barrier=1)

22

Odp: Instalacja serwera ftp dla TL-MR3420/TL-MR3220 z GargoylePL

A w ftp udostępniasz /mnt, tak? Więc gdzie zapisujesz, w głównym ftpa czy w sda1?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

23

Odp: Instalacja serwera ftp dla TL-MR3420/TL-MR3220 z GargoylePL

W ftp mam /mnt/ftp a zapisuje się w /mnt/ftp/upload. A powinno chyba w /mnt/sda1/upload dobrze myślę?

24

Odp: Instalacja serwera ftp dla TL-MR3420/TL-MR3220 z GargoylePL

tak

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

25

Odp: Instalacja serwera ftp dla TL-MR3420/TL-MR3220 z GargoylePL

Wszystko pięknie działa smile Wielkie dzięki za cierpliwość