PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Automatischer FTP Upload über ein Shell-Script



SirAbdul
05.04.04, 10:35
Hio all !
Ich bräuchte ein shellscript, welches ich nach der generierung
von statistiken aufrufen kann die dann diese hochladen sollen.

gibt es sowas schon?
oder muss ich mich dafür selbst ran setzten (das wäre ja auch nicht schlimm) ?

ich frag nur schonmal bevor ich das rad neu erfinde ;)

mfg SirAbdul

winter
05.04.04, 11:53
man kann ftp mit parametern benutzen. ich weiss jetzt gerade nicht den korrekten syntax, aber in dem befehl steht dann passwort, username und datei die hochgeschickt wird.

Peredur
05.04.04, 14:58
gibt es sowas schon?


Hi SirAbdul,

ich habe mir mal eins geschrieben, es ist ausbaufähig (Fehlerbehandlung, Abfrage nach mput usw.), vielleicht reicht es fürs erste.
(Kannst es verwenden.) :D

Gruß
Peredur


#!/bin/sh
################################################## ######################
# #
# Das Script wurde erstellt um die Daten per FTP von Linux zu HP-UX #
# hochzuladen, da kein ssh zur Verfuegung steht. #
# #
# (c) 29.04.2000 Initial Release by Peredur V 0.1 #
# #
################################################## ######################


#--------------------------------------------------------------------#
# variables #
#--------------------------------------------------------------------#

rhost=obelix
usr=asterix
pass=asterixpw
befehl=put
source=/tmp/test.txt
target=/var/log

TFile=/root/ftpup


#--------------------------------------------------------------------#
# file create #
#--------------------------------------------------------------------#

echo open $rhost > $TFile
echo user $usr $pass >> $TFile
echo binary >> $TFile
echo $befehl $source $target >> $TFile

echo exit >> $TFile


#--------------------------------------------------------------------#
# main #
#--------------------------------------------------------------------#

ftp -i -n < $TFile

rm -f $TFile

formtapez
05.04.04, 15:26
Man kann auch einfach ncftpput aus dem ncftp Paket benutzen.

MfG
formtapez

SirAbdul
06.04.04, 01:01
Hi SirAbdul,

#--------------------------------------------------------------------#
# variables #
#--------------------------------------------------------------------#

rhost=obelix
usr=asterix
pass=asterixpw
befehl=put
source=/tmp/test.txt
target=/var/log

TFile=/root/ftpup


also ich versuche ma zu rekapitulieren ...

rhost <-- FTP Srever
user / pass <-- FTP Zugnagsdaten
befehl <-- der auszuführende Befehl für den FTP server
source <-- locale datei die hoch geladen werden soll
target <-- die Datei auf dem FTP Server
TFile <-- hm :)) die datei in der aller code für den FTP server steht oda so ;)

hab ich das jetzt alles richtig verstanden ?

Aber schonmal vielen dank für deine mühen

MfG SirAbdul

Who-T
06.04.04, 01:11
wie formtapez schon erwähnt hat

ncftput -u <user> -p <pwd> -P <Port> <host> <remotedir> <localfiles>

erspart man sich das file anlegen

Peredur
06.04.04, 10:38
rhost <-- FTP Srever
user / pass <-- FTP Zugnagsdaten
befehl <-- der auszuführende Befehl für den FTP server
source <-- locale datei die hoch geladen werden soll
target <-- die Datei auf dem FTP Server
TFile <-- hm :)) die datei in der aller code für den FTP server steht oda so ;)

hab ich das jetzt alles richtig verstanden ?


Ja.

Gruss
Peredur ;)

ps. ncftp ist nicht überall drauf; Linux kann sein, Unix Nein. Ich habe es gerne so einfach und so unabhängig wie möglich. So kann ich es auf jeder Linux/Unix Maschine verwenden. :D
(Muß mein Hirn nicht so anstrengen, werde nicht fürs Denken bezahlt. :) )