Hozzászólások
Köszönom mindenkinek az ötletet, hozzászólást!
Sok jó dolgot sikerült megint tanulnom!
Meditor curl-os megoldása a legegyszerűbb a számomra, így azt alkalmazom majd!
JS
- A hozzászóláshoz be kell jelentkezni
Sziasztok!
A következő problémába futottam bele.
Szeretnék ftp-n keresztül automatikusan feltölteni crontab segítségével egy állandóan változó képfájlt. A fájl neve állandó, csak a tartalom változik meg mindig. Azonban sehol sem találok olyan ftp programot ami némi paraméterezés után felcsatlakozik egy szerverre, feltölti a fájlt majd bontja a kapcsolatot.
Tudnátok segíteni?
Köszi!
JS
- A hozzászóláshoz be kell jelentkezni
wput-ot próbáld
- A hozzászóláshoz be kell jelentkezni
neked a FUSE kell:
http://fuse.sourceforge.net/
abból is a FuseFTP:
http://wiki.thiesen.org/page/Fuseftp
Nekem hasonló dolgokra működik a SSHFS...
:D
- A hozzászóláshoz be kell jelentkezni
1) a FreeBSD-s ftp kliens parancssorban is elfogad user és pass mezőket is (ftp ftp://user:pass@host/dir/ formában)
2) klasszikus UNIX alatti ftp kliensek képesek a ~/.netrc fájlban szereplő machine/login/password bejegyzések kezelésére. (Némelyik egy -N fájlnév opcióval egyéb fájlokat is be tud ezekhez a dolgokhoz olvasni.) Ha a fájlban szerepel egy macdef init sor, akkor a következő sortól egy üres sorig, az ott szereplő parancsokat a bejelentkezés után automatikusan le is futtatja. Ide aztán nyugodtan írhatsz bin/put/quit parancsokat is akár.
3) Ha a .netrc-vel a machine/login/password sorokat megcsinálod, akkor sima shell input átiráyítással, vagy "HERE-DOCUMENT" konstrukcióval olyan parancsokat adsz neki, ahogy jól esik.
4) kifejezetten ilyen funkciókra használható az expect nevű program, amivel fölprogramozhatod, hogy milyen szövegre mit küldjön el.
Szóval én először a lokális gépen a man ftp parancsot adnám ki.
- A hozzászóláshoz be kell jelentkezni
[quote:cc74369f56="crypton"]neked a FUSE kell:
http://fuse.sourceforge.net/
abból is a FuseFTP:
http://wiki.thiesen.org/page/Fuseftp
Nekem hasonló dolgokra működik a SSHFS...
:D
Nem vagyok járatos a fuse használatában. De én úgy gondolom, hogy a fuse az valami nfs szerűség. Ami alatt azt értem, ha ledöglik a távoli szerver, vagy a háló, akkor a helyi fuse fájlrendszer sem böngészhető.
Vagy rosszul gondolom és tükrözi az adatokat a helyi winyóra?
Szerintem a fuse nem készít másolatot a helyi gépre, csak folyamatosan láttatni engedi, mintha a helyi fájlrendszeren lenne. Persze sok feladathoz ez is jó.
A topicindító kérdésére: Lehet, hogy megfordítanám a problémát és a kliensen is csinálnék egy ftp szervert és wget-et indítanék a szerveren időnként.
- A hozzászóláshoz be kell jelentkezni
[quote:7e19759ce1="gekko"]wput-ot próbáld
Jaja szerintem is wput egy kis script-ben amit aztán démonná varázsolsz és kész.
- A hozzászóláshoz be kell jelentkezni
Köszi mindenkinek a választ!
Vallószínüleg wput lesz a dologból, már ha sikerül leforgatnom FC4 alá...
Eddig csak warningokat dobál... :(
Ha van valakinek ötlete hogy miért lkapom a hibaüziket, az ne tartsa magában.
Az install fájl szerint átírtam a Makefile-ban a prefixet de az sem segített. Sajna nem vagyok egy nagy programozó zseni, szal nekem kínai amit jelezni próbál.
Postolom a dolgot, hátha Nektek többet mond (sorry előre is a hosszúság miatt):
[code:1:13bbab85c2][root@localhost wput]# make
cd src && make all
make[1]: Entering directory `/tmp/wput/src'
gcc -Wall -g -c -o wput.o wput.c
In file included from wput.c:42:
utils.h:13: warning: conflicting types for built-in function ‘isspace’
gcc -Wall -g -c -o ftp.o ftp.c
In file included from ftp.c:24:
utils.h:13: warning: conflicting types for built-in function ‘isspace’
ftp.c: In function ‘do_send’:
ftp.c:621: warning: pointer targets in passing argument 1 of ‘printip’ differ in signedness
ftp.c:672: warning: pointer targets in passing argument 1 of ‘printip’ differ in signedness
ftp.c: In function ‘do_passive’:
ftp.c:849: warning: pointer targets in passing argument 1 of ‘printip’ differ in signedness
ftp.c: In function ‘do_connect’:
ftp.c:1039: warning: pointer targets in passing argument 1 of ‘printip’ differ in signedness
ftp.c:1089: warning: pointer targets in passing argument 1 of ‘printip’ differ in signedness
gcc -Wall -g -c -o utils.o utils.c
In file included from utils.c:21:
utils.h:13: warning: conflicting types for built-in function ‘isspace’
gcc -Wall -g -c -o progress.o progress.c
In file included from progress.c:20:
utils.h:13: warning: conflicting types for built-in function ‘isspace’
gcc -Wall -g -c -o socket.o socket.c
In file included from socket.c:20:
utils.h:13: warning: conflicting types for built-in function ‘isspace’
socket.c: In function ‘get_ip_addr’:
socket.c:45: warning: pointer targets in passing argument 1 of ‘printip’ differ in signedness
socket.c: In function ‘proxy_listen’:
socket.c:184: warning: pointer targets in passing argument 1 of ‘printip’ differ in signedness
socket.c: In function ‘proxy_connect’:
socket.c:197: warning: pointer targets in passing argument 1 of ‘printip’ differ in signedness
socket.c:262: warning: pointer targets in passing argument 1 of ‘printip’ differ in signedness
socket.c: In function ‘initialize_server_master’:
socket.c:374: warning: pointer targets in passing argument 3 of ‘getsockname’ differ in signedness
socket.c: In function ‘create_data_sockfd’:
socket.c:399: warning: pointer targets in passing argument 3 of ‘accept’ differ in signedness
socket.c: In function ‘get_local_ip’:
socket.c:414: warning: pointer targets in passing argument 3 of ‘getsockname’ differ in signedness
gcc -Wall -g -c -o queue.o queue.c
In file included from queue.c:34:
utils.h:13: warning: conflicting types for built-in function ‘isspace’
queue.c: In function ‘fsession_transmit_file’:
queue.c:501: warning: pointer targets in passing argument 1 of ‘printip’ differ in signedness
queue.c: In function ‘skiplist_add_entry’:
queue.c:681: warning: pointer targets in passing argument 1 of ‘printip’ differ in signedness
queue.c: In function ‘skiplist_find_entry’:
queue.c:692: warning: pointer targets in passing argument 1 of ‘printip’ differ in signedness
queue.c:696: warning: pointer targets in passing argument 1 of ‘printip’ differ in signedness
gcc -Wall -g -c -o ftp-ls.o ftp-ls.c
In file included from ftp-ls.c:40:
utils.h:13: warning: conflicting types for built-in function ‘isspace’
gcc -o ../wput wput.o ftp.o utils.o progress.o socket.o queue.o ftp-ls.o
make[1]: Leaving directory `/tmp/wput/src'
[root@localhost wput]#[/code:1:13bbab85c2]
JS
- A hozzászóláshoz be kell jelentkezni
Hát itt egy guglis válasz ha nem megy a wput:
https://www.redhat.com/archives/fedora-list/2005-June/msg03634.html
Hajrá :)
- A hozzászóláshoz be kell jelentkezni
man lftp
t
- A hozzászóláshoz be kell jelentkezni
Nekem is volt ilyen problémám és a curl mellett döntöttem.
Nagyon egyszerű, pont azt csinálja amit köll és többféle
protokollt ismer. Ajánlom.
- A hozzászóláshoz be kell jelentkezni
curl -u user:password -T /path/file ftp://server/remote-path/remote-file
sor például a /path/file lokális fájlt feltölti a "server" ftp-server
"/remote-path/" könyvtárába "remote-file" néven.
Ugyanez visszafelé:
curl -u user:password -o /path/file ftp://server/remote-path/remote-file
Igaz milyen egyszerű?
- A hozzászóláshoz be kell jelentkezni
De pl ncftp-ben is van ncftpput.
- A hozzászóláshoz be kell jelentkezni