1

Temat: Przesyłanie danych z OpenWRT do NASa poprzez putty

Witam

Zastanawiam się czy jest jakiś sposób, aby przesłać z np. podłączonego dysku poprzez USB do routera z OpenWrt do serwera NAS będącego pod adresem lokalnym np. \\192.168.1.100
Przy okazji czy można poprzez wget zapisywać od razu pod tego NASa, trzeba go chyba jakoś podmontować, ale w jaki sposób.
Chodzi mi głównie o pominięcie komputera, aby nie musiał być ciągle włączony podczas wysyłania danych.

2

Odp: Przesyłanie danych z OpenWRT do NASa poprzez putty

Zamontuj sobie zasób przez cifs i normalnie kopiujesz pliki (na eko.one.pl masz link do artykułu o montowaniu różnych rzeczy).

wget może ściągać dane z http lub ftp, smbclient z samby. scp przez ssh. Wybierz sobie metodę.

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

3

Odp: Przesyłanie danych z OpenWRT do NASa poprzez putty

Dzięki cezary, oto mi chodziło.
Tylko jest mały problem. Po wydaniu polecenia:
mount.cifs \\\\192.168.1.128\\public /mnt/siec -o guest
otrzymuję błąd:
mount error: cifs filesystem not supported by the system
Refer to the mount.cifs(8) manual page (e.g.man mount.cifs)

Dlaczego, co robię nie tak?
Przy poleceniu mount -t cifs -o guest //192.168.1.128/public /cifs1 dostaję identyczną odpowiedź.

4

Odp: Przesyłanie danych z OpenWRT do NASa poprzez putty

kmod-fs-cifs nie masz?

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

5

Odp: Przesyłanie danych z OpenWRT do NASa poprzez putty

Niestety nie miałem. Zainstalowałem:

root@Gargoyle:~$ opkg install http://ecco.selfip.net/backfire/packages/kmod-fs-c
ifs_2.6.32.27-1cj_ar71xx.ipk
Downloading http://ecco.selfip.net/backfire/package … r71xx.ipk.
Multiple packages (kmod-fs-cifs and kmod-fs-cifs) providing same name marked HOLD or PREFER. Using latest.
Installing kmod-fs-cifs (2.6.32.27-1cj) to root...
Multiple packages (kernel and kernel) providing same name marked HOLD or PREFER. Using latest.
Multiple packages (kmod-nls-base and kmod-nls-base) providing same name marked HOLD or PREFER. Using latest.
Configuring kmod-fs-cifs.

Lecz teraz po wydaniu wyżej wymienionych poleceń router się wiesza a następnie restartuje, co jest nie tak, czyżby coś nie tak z tą paczką?

6

Odp: Przesyłanie danych z OpenWRT do NASa poprzez putty

Nie ten pakiet zainstalowałeś. Bez 'cj' zainstaluj. (no chyba że dzisiejszej wersji gargoyle używasz.

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

7

Odp: Przesyłanie danych z OpenWRT do NASa poprzez putty

Po usunięciu pakietu poleceniem opkg remove kmod-fs-cifs i próbie zainstalowania otrzymuję coś takiego:
root@Gargoyle:~$ opkg install http://ecco.selfip.net/backfire/ar71xx/packages/km
od-fs-cifs_2.6.32.27-1_ar71xx.ipk
Downloading http://ecco.selfip.net/backfire/ar71xx/ … r71xx.ipk.
Installing kmod-fs-cifs (2.6.32.27-1) to root...
Collected errors:
* satisfy_dependencies_for: Cannot satisfy the following dependencies for kmod-fs-cifs:
*      kernel (= 2.6.32.27-1) *
* opkg_install_cmd: Cannot install package kmod-fs-cifs.

Czy to najwyższy czas aby zaktualizować openwrt?

8

Odp: Przesyłanie danych z OpenWRT do NASa poprzez putty

Możesz zaktualizować.

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

9

Odp: Przesyłanie danych z OpenWRT do NASa poprzez putty

Wracając do tematu... na nowym sofcie wszystko działa bez problemu, montowanie uzyskuje poprzez polecenie:
mount.cifs \\\\192.168.1.128\\public /mnt/NAS -o guest.
I mam teraz dwa pytania.
1. Jak zrobić aby udziały montowały się automatycznie po restarcie routera?
Próbowałem do fstab'a dodać coś takiego, ale nie do końca to działa:
config mount2
        option target   /mnt/NAS
        option device   //192.168.1.128/public
        option fstype   cifs
        option enabled  1
        option options  rw,guest
Jak powinno wyglądać to poprawnie?
2. Co się stanie jak dysk sieciowy NAS będzie nie dostępny podczas ponownego uruchamiania routera?

10 (edytowany przez tymmej 2011-09-22 22:25:47)

Odp: Przesyłanie danych z OpenWRT do NASa poprzez putty

Ja bym zrobił nowy skrypt w /etc/init.d i wrzucił do niego to polecenie. Nawiązując do punktu 2 zrobiłbym coś w stylu

while(true){
ping 192.168.1.100
if sukces
mount.cifs ...
break
fi
sleep 300
}

11

Odp: Przesyłanie danych z OpenWRT do NASa poprzez putty

W /etc/rc.local wystarczy.

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