ZEVS Forum

Pošiljanje podatkov preko FTP direktno v sistemu Windows

Začel/a Astra, 14. Maj 2008, 20:45:34

Prejšnja tema - Naslednja tema

0 Člani in 1 Gost gledajo to temo.

Astra

Živjo.

Mnogi veselo iščete programe za pošiljanje datotek po protokolu FTP. Pa naj vas še razveselim, da ne potrebujete nobenega programa, saj imajo Windowsi 98 pa do XP vsi lepo po vrsti v ozadju tudi delujoči FTP program. Saj se še vsi spomnete DOS-ovega okolja s črnimi zasloni. Tudi v tem primeru se aktivira črni zaslon.

Prednost je sledeča: 1. zadeva po inštalaciji deluje brez problemov, 2. enostavno se naredi scheduler, ki pošilja podatke na osnovi danih nastavitev, 3. na strežnik in težave lahko tako rekoč pozabiš  :icon_wink:

Najprej naredite datoteko upload.txt v programu Notepad. Vanjo skopirajte spodnjo vsebino:


- - - - - -
open freeweb.siol.net
username
geslo

lcd C:\WsWin\html

cd /
binary

put index.htm

cd /vreme
binary

put awekas.txt
put current.html
put mini_currentwd.gif
put mini_currentw.gif
put mini_currentt.gif
put mini_currentr.gif
put mini_currentf.gif
put mini_currentd.gif
put mini_currentcl.gif
put aktuell.gif


quit
bye
- - - - - -

V besedo username vnesete uporabniško ime za strežnik, na katerega nalagate spletno vsebino, v besedo password pa geslo.  Vrstica lcd je local disk - direktorij na vašem računalniku, kjer bo program poiskal datoteko za prenos, ki jo imenujete in navedete v vrstici put. Na koncu je obvezna nastavitev quit in še bye, da se program zapre. Binary ali Asci pa se uporablja pred prenosom podatkov, saj to določa tip prenosa podatkov - predvsem v primeru, če bi štekalo nalaganje datotek na spletni strežnik.

Naredimo še eno awekasupload.bat datoteko za klicanje FTP programa v Windowsih. Kreiramo jo v Notepadu in napišemo vrstice:


- - - - -
@echo off
ftp -v -s:C:\upload.txt
exit
- - - - -

Za C: je navedeno mesto, katero datoteko bomo uporabljali za nalaganje. Datoteko, ki smo jo ustvarili, sedaj preimenujemo v awekasupload.bat. Preimenujemo jo v raziskovalcu oz. explorerju, kjer ji spremenimo tip. Enostavno kliknite na datoteko in namesto txt napiši končnico bat.

Aha, sedaj že imamo delujočo datoteko awekasupload.bat in upload.txt z instrukcijami za FTP. Hura!

Sledi še nastavitev Schedulerja - Opravil v Windowsih. Tega najdete v Windowsih pod System tools - Sistemska orodja. V tem primeru je naštelana nastavitev za nalaganje vsakih 10 minut. Preko vnašanja novega opravila moramo definirati datoteko, ki jo bo Scheduler zagnal (v tem izpisu recimo awekasupload.bat). Vse nastavitve naj bodo podobne tej sliki.



S tem smo uspešno namestili FTP uploader, ki deluje direktno v Windowsih. Za zmeraj boste imeli mir, razen, če vam dol pade internet, vam ni pomoči.  :icon_haha:

Hvala za opombe Piskecu in TgT-ju.  :icon_biggrin:

VP Komenda - http://komenda.zevs.si       |      VP Vrhnika - http://vrhnika.zevs.si

piskec

Astra, kje pa kličeš Ftp? Mislim, da nekaj malega manjka...  :icon_eek:

Bat moraš posebej naredit, tole datoteko pa podtakneš ftpju, ni tako?

TgT


TgT

Še linux varjanta  :icon_biggrin:

ftp_ul.sh
Citat#!/bin/bash

cd /var/www/

HOST='home.amis.net'
USER='uporabnisko'
PASSWD='geslo'

ftp -n -v $HOST << EOT
ascii
user $USER $PASSWD
prompt
put file1.htm vreme/file1.htm
bye
EOT

crontab
Citat0,5,10,15,20,25,30,35,40,45,50,55 * * * * ftp_ul.sh

:suspicious:

Astra

Citat od: piskec dne 15. Maj 2008, 15:12:43
Astra, kje pa kličeš Ftp? Mislim, da nekaj malega manjka...  :icon_eek:

Bat moraš posebej naredit, tole datoteko pa podtakneš ftpju, ni tako?

Res je, sem nerodno napisal.  :icon_exclaim:

Tole se lahko shrani kot bat ali pa doda zgoraj. Bom popravil vsebino zgoraj.  :icon_smile:

@echo off
ftp -v -s:C:\awekasupload.txt
exit
VP Komenda - http://komenda.zevs.si       |      VP Vrhnika - http://vrhnika.zevs.si

jaka

no zdej se mal igram s tem, ampak mi ne uspe...v mapi Shedules tasks mi pr statusu awekasuploada piše could not start? naredil sm pa vse kot piše zgoraj, vsaj mislim...

Astra

To bi moralo delovati. Preveri ročni zagon awekasupload.bat in boš videl če aplikacija deluje. Če deluje, potem je potrebno preveriti le še nastavitve Schedulerja.  :icon_smile:
VP Komenda - http://komenda.zevs.si       |      VP Vrhnika - http://vrhnika.zevs.si

joze


Astra

VP Komenda - http://komenda.zevs.si       |      VP Vrhnika - http://vrhnika.zevs.si

vaillant

Astra pozdravljen!
Meni pa žal ne deluje. Scheduler mi odpre datoteko awekasupload.bat - tu se pa tudi konča. Ne vrne mi nobenega errorja, samo datoteka awekasupload.bat se mi pojavi na ekranu in to je to.
Notri imam vpisano:

---------
@echo off
ftp -v -s:C:\upload.txt
exit

--------------

Datoteko upload.txt sem naredil po tvojem muštru (vnesel moj user name in geslo) ostalo pa nisem popravljal.

Mislim, da mi manjka "datoteka za prenos"?

Hvala in LP

VP aktivna od 20.2.2009

piskec

Kaj če probaš samo (iz cmd):

ftp -v -s:C:\upload.txt

a to dela?

Pa če potem sam poženeš awekasupload.bat iz cmd-ja? To dela?

vaillant

Žal ne. cmd-ja sploh zagnati ne morem (sem probal cel niz dodatkov; ki bi ga obudili - pa ne gre).Potem sem pa probal še direktno v FTP-ju, pa tudi ne gre. Imam Win98se, je morda tu izvirni greh?

LP
VP aktivna od 20.2.2009

piskec

Citat od: vaillant dne 29. Januar 2009, 18:19:22
Žal ne. cmd-ja sploh zagnati ne morem (sem probal cel niz dodatkov; ki bi ga obudili - pa ne gre).Potem sem pa probal še direktno v FTP-ju, pa tudi ne gre. Imam Win98se, je morda tu izvirni greh?

LP

Ah, Windows98...

Pojma nimam, ali to sploh obstaja tam??? Tam si namesto cmd imel ms-dos prompt. Mislim, da... :)

Kaj pa, če bi dal gor XPje? Po mojem bi bilo to še najhitreje... Ali pa Windows 2003 server - zelo super se obnaša na starih, starih mašinah!



andro

Windows 98 nima cmd, pač pa command. Torej če zaženeš 'command' namesto 'cmd', se ti mora odpreti ms-dos prompt. Malce bom moral pobrskati po spominu, kako točno se že v 98-ki zalaufa batch iz schedulerja, ampak ti pa najprej poskusi, če, ko odpreš prompt, tistale komanda sploh dela. Ne vem, če je ftp komanda v 98-ki že podpirala scripting, že dooolgo nisem uporabljal ;)
Če dela, povej, pa pol pogruntamo pravo strukturo komande.

Astra

Živjo. Mislim, da bi se dalo iste ukaze uporabljatzi preko MS DOS - sprehodi se po meniju Windowsov in pošči MS Dos, potem pa vpiši ukaz, o katerem ti je govoril Piskec. Pa še tale link v pomoč, morda bo potrebno kaj v kodi spremeniti.  :icon_wink:

http://www.geocities.com/thestarman3/DOS/ftp.htm
VP Komenda - http://komenda.zevs.si       |      VP Vrhnika - http://vrhnika.zevs.si