PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ftp und .netrc



nesh
07.10.02, 11:31
Hallo Forenuser,
ich habe folgendes Problem.
Ich benutze ftp in Verbindung mit .netrc. Jetzt möchte ich ftp aus der Komandozeile so starten das eines der Macros automatisch gestartet wird.
Mir ist klar das man das in der .netrc mit "macdef init" macht. Das bedeutet das aber das nur eines der Macros gestartet wird. Ich habe aber mehrere die ich wahlweise starten möchte.
Ich weis auch das man während des ftp betriebs mit $macroname auch ein macro starten kann.


Also noch einmal die Frage:
Wie kann ich ein definiertes Macro direkt starten ftp -? macroname ftp.server.de

Die man gibt leider nichts her, kann mir aber nicht vorstellen das das nicht gehen soll.

Vieleicht habt Ihr eine Idee.


nesh

keiner_1
07.10.02, 12:35
Hallo

hier ein Beispiel wie wir den Explorer Output per FTP verschieben (Solaris 9)

--Crontab eintrag mit folgendem Script aufruf
--Script

# variables
# --------------------------------------------------------------------------
SYSTEM=`hostname`
cp -p /opt/SUNWexplo/.netrc /
# --------------------------------------------------------------------------
# main
# --------------------------------------------------------------------------
/opt/SUNWexplo/bin/explorer
cp /opt/SUNWexplo/output/explorer*tar.gz /tmp/$SYSTEM.taZ
ftp 53.250.108.49 >/dev/null 2>&1
rm /tmp/$SYSTEM.taZ
rm /.netrc


/opt/SUNWexplo/bin/explorer
cp /opt/SUNWexplo/output/explorer*tar.gz /tmp/$SYSTEM.taZ
ftp 53.250.108.49 >/dev/null 2>&1
rm /tmp/$SYSTEM.taZ
rm /.netrc
# cp_sys ends here ---------------------------------------------------------

und jetzt noch das wichtigste ;)
--netrc

machine xxxxxxx login xxxxxxx password xxxxxxx
macdef init
close
bye
machine ip login anonymous password @
macdef init
type binary
cd pub
lcd /tmp
put *.taZ
close
bye

nesh
07.10.02, 15:06
Hy,
erst mal danke für die schnelle Antwort. :)
Aber leider werde ich aus diesem Script nicht schlau. :eek:
Ihr habt wohl merere .netrcs die Ihr benutzt.
Hier mal mein Beispiel
~/.netrc

machine ftp.server.de login user password geheim
macdef test1
cd /test1
macdef test2
cd /test2
macdef exit
by

So, wie kann ich jetzt aus der Konsole ftp so starten das das wahlweise das macro test1, test2 oder test3 gestartet wird.

nesh