Avatar billede morell Nybegynder
08. november 2001 - 09:00 Der er 11 kommentarer og
1 løsning

ftp client job.

Jeg skal have min Redhat 7.1 til at logge på en ftp server kl. 12.00 hver dag og hente en fil. Hvordan gør jeg det?

Mvh.

Asbjørn Morell
Avatar billede peter_m Nybegynder
08. november 2001 - 09:05 #1
Flere muligheder f.eks

wget eller lav en fil som indholder de ftp commandoer du skal køre og exit igen f.eks

echo open site      > ftpctrl
echo user bruger passwd            >> ftpctrl
echo cd placering      >> ftpctrl
echo bin                >> ftpctrl
echo lcd /tmp          >> ftpctrl
echo put $1            >> ftpctrl
echo quit              >> ftpctrl

ftp -n ftpctrl


Skal nok give fil strikte rigtigheder.
Avatar billede peter_m Nybegynder
08. november 2001 - 09:06 #2
Oops dette vil joh være en get for dig.
Avatar billede peter_m Nybegynder
08. november 2001 - 09:07 #3
Og dette køre du via cron.daily
Avatar billede morell Nybegynder
08. november 2001 - 10:08 #4
Hej Peter M

Jeg vil lige have skåret det ud i pap...
Her er mine oplysninger (eksempel):
jeg nu vil connecte til ftp.server.com
bruger: benny
password: hilda
hente en fil der hedder kaffe.
filen skal placeres i /home/benny
Hvordan vil scriptet se ud med overstående oplysninger?

echo open site      > ftpctrl
echo user bruger passwd            >> ftpctrl
echo cd placering      >> ftpctrl
echo bin                >> ftpctrl
echo lcd /tmp          >> ftpctrl
echo put $1            >> ftpctrl
echo quit              >> ftpctrl

Mvh.

Asbjørn  Morell
Avatar billede peter_m Nybegynder
08. november 2001 - 10:20 #5
echo open ftp.server.com      > ftpctrl
echo user benny hilda            >> ftpctrl
echo cd Hvor kaffe er      >> ftpctrl
echo bin                >> ftpctrl
echo lcd /home/benny          >> ftpctrl
echo get kaffe            >> ftpctrl
echo quit              >> ftpctrl

ftp -n ftpctrl
Avatar billede peter_m Nybegynder
08. november 2001 - 10:21 #6
Hvis kaffe er placeret hvor du logger ind så ingen grund til brug af
echo cd Hvor kaffe er      >> ftpctrl
Avatar billede morell Nybegynder
08. november 2001 - 10:43 #7
hmmm
Nu har jeg smidt scriptet i en fil. Men når jeg prøver på at køre filen så får jeg følgende fejl:

[root@linux3 swf]# ./run
ftp: ftpctrl: unknown host

Men jeg prøver ikke på at slå nogen host op!! Jeg har følgende på min første linjen i scriptet:
echo open 212.242.40.19        > ftpctrl

Forklaring?

Mvh.

Asbjørn Morell
Avatar billede morell Nybegynder
08. november 2001 - 11:54 #8
Sådan som jeg forestår det så skrive du/jeg til filen ftpctrl og bruger derefter data\'en med ftp -n ftpctrl... er det rigtigt? I filen ftpctrl står der følgende:

open www.datatech.dk
user [bruger] [password]
bin
lcd /home/atm/swf
get menu.swf
quit

Hvordan kan det være at jeg får fejl når jeg køre scripetet? Det virker fint manuelt...

[root@linux3 swf]# ./run
ftp: ftpctrl: unknown host
ftp>

Mvh.

Asbjørn Morell
Avatar billede peter_m Nybegynder
08. november 2001 - 11:57 #9
hrm, husk evt at smid din shell i toppen af scriptet.

f.eks hvis du bruger bash så ligger i !#/bin/bash f.eks eller hvis du bruger ksh så det samme.
Avatar billede peter_m Nybegynder
08. november 2001 - 12:01 #10
Jeg har glemt NOGET

ftp -n < ftpctrl løser problemet
Avatar billede morell Nybegynder
08. november 2001 - 12:36 #11
Helt perfekt!! Nu virker det! Lige en sidste ting... hvordan bestemmer jeg hvornår på dagen scriptet bliver kørt?

Mvh.

Asbjørn Morell
Avatar billede peter_m Nybegynder
08. november 2001 - 12:49 #12
I /etc/crontab ligger du en linie ind.

*<tab>12<tab>*<tab>*<tab>*<tab>root /dit script

man crontab for flere info om dette.
Husk i crontab er shellen bash

loader crontab ved crontab crontabfil

Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester