Improvements
[infodrom.org/oldenburg.linux.de] / src / Service / nohupftp.wml
1 #include "LUGO.style"
2
3 <PAGE name="FTP im Hintergrund">
4
5 <H3>FTP mit NOHUP</H3>
6
7 <em>Von Wilko</em> <p>
8
9 Mit dem Befehl <strong>nohup</strong> lassen sich Skriptdateien so aufrufen,
10 da"s sie nach dem Ausloggen weiterlaufen. Dies läßt sich
11 nutzen, um einen Dateitransfer mit FTP durchzuführen, ohne den
12 Rechner für andere User zu blockieren oder lange Zeit eine SLIP
13 Verbindung aufrecht erhalten zu müssen. <p>
14
15 Hier sende ich als Beispiel 2 Dateien, die dazu zusammenwirken.<P>
16
17 Die erste Datei muß $HOME/.netrc heißen; sie ermöglicht ein
18 nicht-interaktives login beim ftp-server (su). Der gewünschte
19 ftp-server muß hier, wie nachfolgend beschrieben, eingetragen
20 sein. Für jeden Server werden also 3 Zeilen eingetragen:
21
22 <P><OL>
23   <LI> Name des ftp-servers
24   <LI> der eigene Login-Name ( = ftp )
25   <LI> das eigene Paßwort   ( = user@ )
26 </OL>
27 In den folgenden Dateien ist als User 'fokken' eingetragen.<P>
28
29 <H2>Datei "$HOME/.netrc"</H2><P>
30 <CODE><PRE>
31 machine ftp.uni-oldenburg.de<P>
32 login ftp<P>
33 password fokken@<P>
34 machine faramir.informatik.uni-oldenburg.de<P>
35 login ftp<P>
36 password fokken@<P>
37 machine ftp.informatik.uni-oldenburg.de<P>
38 login ftp<P>
39 password fokken@<P>
40 machine wsmr-simtel20.army.mil<P>
41 login ftp<P>
42 password fokken@<P>
43 (usw.)
44 </CODE></PRE><P>
45
46 <H2>Datei "do.ftp" (shell script)</H2><P>
47
48 Als zweites ist jetzt die eigentliche Bestell-Datei nötig;
49 sie kann einen beliebigen Namen tragen, ich nenne sie z.B.
50 "do.ftp".<P>
51
52 Der Aufruf der Datei geschieht mit <KBD>nohup do.ftp</KBD><P>
53
54 <CODE><PRE>
55 ftp $1  << **                   // einloggen beim ftp-server<P>
56 cd /pub/linux/slakware          // im ftp-server<P>
57 lcd ftp/erlang/linux/slack      // im eigenen lokalen Rechner<P>
58 prompt                          // interactive mode off<P>
59 bin                             // file type binary<P>
60 mget a*                         // Dateien "a*" aus dem aktuellen<P>
61                                 // server-Verzeichnis holen<P>
62 quit                            // ftp-server verlassen<P>
63 **                              // Ende der beim ftp-server, d.h.<P>
64                                 // innerhalb des ftp-Programms<P>
65                                 // abzusetzenden Kommandos<P>
66
67 // ob Leerzeilen erlaubt sind, habe ich noch nicht ausprobiert.<P>
68 // vermutlich ja, weil es ein schlichtes shell script ist.<P>
69 </CODE></PRE>
70
71 Die Datei "do.ftp" ist natürlich beliebig erweiterbar, sehr
72 Wahrscheinlich kann man sich Anhand des hier dargestellten
73 Beispiels nacheinander in mehrere verschiedene FTP-Server einloggen
74 und Dateien downloaden.<P>
75
76 Bislang muß für jeden einzelnen Download-Job eine spezifische
77 "do.ftp" geschrieben werden. Es wäre des Schweißes der Edlen
78 wert, hier ein Menü-basiertes Programm zu entwickeln, das die
79 Server-Dateien aufgrund des "ls-lR" nur noch zu markieren braucht
80 und dann das entsprechende "do.ftp" generiert.<P>
81
82 Trotzdem ist diese automatische Anwendung schon sehr hilfreich,
83 besonders wenn das Internet mal wieder im Stau steckt.
84         
85 </PAGE>
86
87 # Local variables:
88 # mode: html
89 # mode: auto-fill
90 # mode: iso-accents
91 # end: