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:
#!/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