Sonstiges zu remote
schnell mal eine Datei von einem Linuxrechner holen
gehe in das gewünschte Verzeichnis und führe dort folgenden Befehl aus:
python -m SimpleHTTPServer
Danach lade die gewünschte Datei von http://meinLinuxserver:8000 herunter.
Dann stoppe das Programm wieder mit <Strg>+<C>
mögliche Fehlerquelle: Firewall verhindert Verbindung auf den Linuxserver.
weitere Möglichkeit mit gawk (normales awk geht nicht):
apt-get install gawk
erstelle die Datei websrv.awk:
- websrv.awk
#!/usr/bin/gawk -f
BEGIN {
if (ARGC < 2) { print "Usage: wwwawk file.html"; exit 0 }
Concnt = 1;
while (1) {
RS = ORS = "\r\n";
HttpService = "/inet/tcp/8080/0/0";
getline Dat < ARGV[1];
Datlen = length(Dat) + length(ORS);
while (HttpService |& getline ){
if (ERRNO) { print "Connection error: " ERRNO; exit 1}
print "client: " $0;
if ( length($0) < 1 ) break;
}
print "HTTP/1.1 200 OK" |& HttpService;
print "Content-Type: text/html" |& HttpService;
print "Server: wwwawk/1.0" |& HttpService;
print "Connection: close" |& HttpService;
print "Content-Length: " Datlen ORS |& HttpService;
print Dat |& HttpService;
close(HttpService);
print "OK: served file " ARGV[1] ", count " Concnt;
Concnt++;
}
}
chmod +x websrv.awk
echo meinTest >>test.txt
./websrv.awk test.txt
test von einem Webclient aus mit: http://meinsrv:8080/test.txt