Re: tar(+gzip)+netcat ...

Datumsansicht Baumansicht Betreffansicht Attachement-Sicht

From: Raphael Becker (beckerra_at_rumms.uni-mannheim.de)
Date: 27. Apr 2000


Christian Leber wrote:

[2 tars, die sich per pipe austauschen]

> Wie das deine Shell genau macht, weiss ich nicht, aber es gibt einen buffer,

"meine" Shell ist eine
GNU bash, version 2.02.1(1)-release (i686-pc-linux-gnu)
Copyright 1998 Free Software Foundation, Inc.

(sollte ich dann ohnehin mal updaten ...)

> der liegt afair defaultmaessig bei 4 kb, im Prinzip sollte es aber egal sein
> in welcher Reihenfolge die Prozesse gestartet werden, das ganze wird wohl
> ueber pseudo terminals funktionieren.

Hmm, ich habe auf diese Art 153 kB übertragen ... der Buffer sollte
wohl eher keine Rolle spielen.

> Wie man diese groesse aendert... keinen Schimmer(also in der Shell, in
> Programmen mit setbuf(3)), das Problem wird aber eh ein anderes sein,
> naemlich, dass sich netcat wohl nicht beendet.
>
> (dazu: APUE Chapter 14.4 und 19)

APUE??
 
> Fuer solche zwecke(ueber´s Netz pipen) gibt es aber auch kleine tools, wie
> inout oder so, sowas
> kann man aber auch recht einfach selbst schreiben(schaetzungsweise 15-30
> zeilen C pro Seite).

Wieso das Rad neu erfinden?
 
> Imho gibt es aber noch eine andere Moeglichkeit, naemlich dass, das zeug auf
> rechner 1 in einer extra shell laeuft, die man von einem skript aus startet,
> dann speichert man die pid und lauscht auf nem anderen port, wenn dann
> netcat auf rechner2 terminiert, schickt man mit einem netcat das man nach
> wenigen sekunden einfach so kill ein signal an das 2te netcat auf rechner 1
> das wiederrum die shell kill von der man die pid gespeichert hat...

Nein. Das netcat auf rechner2 wartet darauf, daß das erste netcat
beendet. Probiers einfach mal aus, das geht auch auf localhost ;)

Wenn ich auf rechner1 einfach "netcat rechner2 20000" starte und
vorher(!) auf rechner2 "netcat -l -p 20000", dann kann ich auf rechner
1 einfach in netcat "reintippen" und sehe die Ausgabe zeilenweise im
Terminal auf rechner2.

tippe ich "Strg+D" in das Terminal auf rechner1, dann terminiert
netcat_at_rechner1 und daraufhin auch netcat auf rechner2 (quasi
gleichzeitig).

> oder so, aber wie es aussieht hab ich lauter Schrott geschrieben, man sollte
> zuerst lesen und dann sich Unfug ausdenken ;-))

vielleicht.

 
> man nc bzw. man netcat

gibts beides nicht hier (bzw "man nc" bringt "NC - Client program for
NEdit text editor")
(BTW: ich wußte ja gar nicht, daß "nedit" eine client-Server-Anwendung
ist ... klasse!)
 
> -q seconds Quit after EOF is detected on stdin and after a delay. "-q 0"
> makes "nc" quit as soon as EOF is detected

ja. und genau dieses "EOF" scheint das "sendende" netcat nich zu
bekommen :(

> (im tar paket ist btw auch was fuer backups uebers netz)

Hmm, mir geht eigentlich weniger um das tar als vielmehr um das
netcat.
Aber trotzdem: wie nennt sich dieses tar-tool?

Gruß
Raphael Becker

-- 
Recht und Links - alles legal ...?
http://www.teamone.de/selfaktuell/talk/rechtundlinks.htm


Datumsansicht Baumansicht Betreffansicht Attachement-Sicht

Dieses Archiv wurde generiert von hypermail 2.1.2 : 11. Mar 2002 CET