PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Automatisch



wespe
07.06.02, 21:08
Ich weiß zwar net ob ich hier richtig bin aber ich versuchs mal :-)

Also ich hab folgendes vor.
Ich möchte das Automatisch zu einer Bestimmten Uhrzeit mein Compi auf einen ftp connectet und dort logdateien die ich noch net auf meinem Rechner habe herrunterläd. Dannach soll automatisch ein anderes Prog gestartet werden.

Dennis_S
07.06.02, 21:15
Versuch's mal mit Cron Job.
Dazu erstellts du dir erst mal ein Script das etwa so aussehen soll.

#/bin/sh
ftp -ivtn ftpserver.addresse < < EOF
user Benutzername Passwort
get Datei_zum_download
quit
EOF
Programm_das_starten_soll


Diese Script speicherst du dann ab, und machst es ausführbar. Danach kannst du es beliebig per Cron Job aufrufen.

wespe
08.06.02, 00:23
ok danke ich werd es mal versuchen :-)
hab noch nie nen script geschrieben.....

wespe
08.06.02, 13:15
Hab jetzt das Problem das wenn ich auch dem ftp bin er nicht den user namen und das pw eingibt.

Dennis_S
08.06.02, 16:47
sorry,..ich hab ein paar kleine Fehler im Script gemacht. Es muss sein:

#!/bin/sh
ftp -ivnt ftp.server.addresse << EOF
user username passwort
get Dateiname (alternativ: get Pfad/Quelldateiname /Pfad/Zieldateiname)
quit
EOF
Programm_das_starten_soll

so sollte es gehen. (Bei mir funzt es jedenfalls so) :)

wespe
08.06.02, 19:06
Also bei mir steht jetzt drin.

#!/bin/sh
ftp -ivnt ftp.netgamezone.de << EOF
username pw
get /Half-Life/cstrike/logs/*.log
quit
EOF
/home/killerwespe/Server-Stats/Schlachthaus/psychostats/stats.pl

Wenn ich das dann ausführe schaut es so aus.

killerwespe@linux:~/Desktop/Verzeichnis> ./Textdatei
Connected to ftp.netgamezone.de (62.4.67.8).
220 NGZ FTP Server
Remote system type is UNIX.
Using binary mode to transfer files.
?Invalid command
./Half-Life/cstrike/logs/*.log: Bad directory components
221 Goodbye!

Dennis_S
08.06.02, 19:26
in der dritten Zeile deines Scripts hast du da wirklich nur stehen:
username passwort ?
du must "user" davor schreiben. Also z.B.:
...
ftp -ivnt ftp.netgamezone.de << EOF
user wespe geheim
...

wespe
08.06.02, 19:54
Ja stimmt hatte das falsch.
Hab es jetzt so.

#!/bin/sh
ftp -ivnt ftp.netgamezone.de << EOF
user username pw
get /Half-Life/cstrike/logs/*.log /home/killerwespe/Server-Stats/Schlachthaus
quit
EOF
/home/killerwespe/Server-Stats/Schlachthaus/psychostats/stats.pl

Jedoch läd er immernoch leine Dateien runter.

linux:/home/killerwespe/Desktop/Verzeichnis # ./Textdatei
Connected to ftp.netgamezone.de (62.4.67.8).
220 NGZ FTP Server
Remote system type is UNIX.
Using binary mode to transfer files.
331 User name okay, need password.
230 User logged in, proceed.
local: /home/killerwespe/Server-Stats/Schlachthaus remote: /Half-Life/cstrike/logs/*.log
200 PORT Command successful.
550 /Half-Life/cstrike/logs/*.log: No such file or directory.
221 Goodbye!

Dennis_S
08.06.02, 21:56
ich glaube das Problem liegt daran, das der nicht auf das *.log reagiert. Man muss ihm schon explizit den Dateinamen angeben. Bei mehreren Dateinamen musst du dann halt immer schreiben.
get datei1.log
get datei2.log
get datei3.log
u.s.w.
Ich denke, es sollte auch anders gehen, also mehrere Dateien per Filter, jedoch weiß ich leider auch nicht, wie das geht. :(

slime
08.06.02, 23:08
je nach dem welchen ftp-client du installiert hast kannst du das auch mal mit "mget" anstatt nur "get" probieren,


was anderes.... schlachhaus, bist du lan-aktiv im saarland? wenn ja welcher nick?

wespe
09.06.02, 03:01
nene bin net im lan aktiv nur internet :)

ok ich werd das mit dem mget ma versuchen....
aber jede Dateieinyeln eitragen macht nicht wirklich sinn da auf dem Server von wo die log dateien rutergelander werden kontinuierlich neue erstellt werden und auch nur die runtergeladen werden sollen die ich noch net auf der Platte hab.

michael.sprick
09.06.02, 09:41
erst mit
prompt
die interaktion abschalten und dann mit
mget *.log
alle Log files runterladen

bernie
09.06.02, 20:05
eine noch einfachere Methode:

wget -r ftp://user:password@host.tld/dir/zu/den/logs/*

Ciao, Bernie

slime
10.06.02, 03:47
hey respekt,, ne klasse lösung auf sowas wäre ich nie gekommen
einfach und effektiv

wespe
10.06.02, 18:47
Thx Funzt jetzt Super. Einzigster Hacken ist das er auch log dateien runterl'd die ich schon habe.

Elektronator
10.06.02, 19:41
Wenn du nur neue files brauchst:

wget -r -nc ftp://user:password@host.tld/dir/zu/den/logs/*

Wenn auch alte files upgedated werden:

wget -r -nc -N ftp://user:password@host.tld/dir/zu/den/logs/*

Grüße Chris