Cordess
Anmeldungsdatum: 14. Mai 2006
Beiträge: 466
|
Die Logdateien von ktorrent befinden sich im Ordner
~/.kde/share/apps/ktorrent Könnte bei euch mal jemand nachsehen, was ktorrent in die Logdateien schreibt, wenn ein paar Bytes zu einem anderen Client, der einen Chunk downloaden möchte, upgeloaden wurden? Ich habe bei mir mit dem Befehl
nichts entsprechendes gefunden und bei einem 20 minütigen Testlauf stand im GUI Client drin, dass immer noch nichts upgeloaden wurde.
Meine Firewall lässt, wenn ich mich richtig erinnere, standardmäßig für alle Verbindungen nur bereits etabilierte Verbindungen durch, so dass höchstens nur Clients etwas von mir downloaden könnten, mit denen mein Client bereits eine Verbindung aufgebaut hat.
Daher steht da nicht viel drin, ich müsste viel Glück haben einen Clienten zu erwischen, bei dem ich etwas downloade und er gleichzeitig einen anderen Chunk von mir downlädt. Ich würde jetzt gerne wissen, wonach ich in den Logdateien suchen muss, um einen Upload im Nachhinein festzustellen. Um die Suche mit grep Schritt für Schritt einzuschränken, kann man die Option -v verwenden, womit nach und nach die Einträge, nach denen gesucht wird, ausgeklammert werden. Dazu habe ich folgende Befehlskette verwendet:
| grep -i "" log | grep -v Saving | grep -v Stopped | grep -v Timeout | grep -v Authentication | grep -v Initiating | grep -v closed | grep -v "tracker request" | grep -v "Request sent" | grep -v "PEX: found" | grep -v "Starting socketmonitor" | grep -v "Unnecessary piece" | grep -v "downloaded" | grep -v "memory freed" | grep -v "Request timed out" | grep -v "Downloaded" | grep -v "Remaining" | grep -v "FreeBytes" | grep -v "Qt Debug:" | grep -v "Metadata download"
|
Aber von dem was übrig bleibt ist da auch nichts dabei, was auf einen Eintrag für einen Upload schließen könnte. Moderiert von Cruiz: Dieses Thema ist verschoben worden. Bitte beachte die als wichtig markierten Themen („Welche Themen gehören hier her und welche nicht?“)!
|
Cordess
(Themenstarter)
Anmeldungsdatum: 14. Mai 2006
Beiträge: 466
|
Ich bin erstaunt darüber, das niemand Torrent als Downloadmöglichkeit zu nutzen scheint. Dabei gibt es die meisten Linux Distributionen zum Download als Torrent. Kubuntu gibt es bspw. hier als Torrent:
https://kubuntu.org/alternative-downloads und Debian unter folgendem Link (ganz runter scrollen):
https://cdimage.debian.org/debian-cd/current/amd64/bt-dvd/
|
Benno-007
Anmeldungsdatum: 28. August 2007
Beiträge: 29240
Wohnort: Germany
|
Steht doch alles im Torrentprogramm?
|
Cordess
(Themenstarter)
Anmeldungsdatum: 14. Mai 2006
Beiträge: 466
|
Nein, denn: Ich würde jetzt gerne wissen, wonach ich in den Logdateien suchen muss, um einen Upload '''__im Nachhinein__''' festzustellen. Wenn du dein Programm schließt, dann sind die Informationen logischerweise nicht mehr in der GUI, denn die wird ja auch geschlossen.
|
Benno-007
Anmeldungsdatum: 28. August 2007
Beiträge: 29240
Wohnort: Germany
|
Du kennst also die Datei schon, weißt aber die Stelle der Änderung nicht? Dafür gibt es diff.
|
Cordess
(Themenstarter)
Anmeldungsdatum: 14. Mai 2006
Beiträge: 466
|
Benno-007 schrieb: Du kennst also die Datei schon, weißt aber die Stelle der Änderung nicht? Dafür gibt es diff.
Deine Antwort ergibt im Kontext des Themas überhaupt keinen Sinn. Bist du dir sicher, dass du sie unter den richtigen Thread geschrieben hast?
|
Benno-007
Anmeldungsdatum: 28. August 2007
Beiträge: 29240
Wohnort: Germany
|
Das passt genau. Lies deine Überschrift.
|
Cordess
(Themenstarter)
Anmeldungsdatum: 14. Mai 2006
Beiträge: 466
|
Nein, wenn du das so siehst, dann hast du überhaupt nicht die Frage verstanden. Guck doch mal oben, was ich oben alles ausfiltere, daran hättest du schon längst erkennen können, dass ich nicht einfach nur wissen will, was ktorrent so überhaupt in die Logdatei schreibt, sondern eben präzise konkret bezüglich irgendwelchen Uploads.
Downloads stehen nämlich konkret drin, siehe der Filter.
Und wenn du verstanden hättest, dass bei mir nichts bezüglich Uploads angegeben wird, was ich auch schon erwähnt habe, dann würdest du auch wissen, dass ein diff absolut nichts bringt. Aber weißt du was, lass es einfach. DU warst mir ohnehin keine Hilfe und wirst mir mit deiner laienhaften Herumstocherrei in deinem Halbwissen auch weiterhin keine Hilfe sein.
Wenn du mir helfen hättest können, dann hättest du ne Datei, z.b. die genannten Distris über ktrorrent downgeloaden und in der Logdatei selbst nachsehen können, aber die kannst du wahrscheinlich auch nicht auswerten.
|
Benno-007
Anmeldungsdatum: 28. August 2007
Beiträge: 29240
Wohnort: Germany
|
Wow, leicht genervt? Wenn ein Upload geloggt wird, findet ihn auch ein diff. Wenn. Viel Erfolg.
|
RamSpeicher
Anmeldungsdatum: 17. Juli 2009
Beiträge: 2508
|
Cordess schrieb:
Aber weißt du was, lass es einfach. DU warst mir ohnehin keine Hilfe und wirst mir mit deiner laienhaften Herumstocherrei in deinem Halbwissen auch weiterhin keine Hilfe sein.
Wenn du mir helfen hättest können, dann hättest du ne Datei, z.b. die genannten Distris über ktrorrent downgeloaden und in der Logdatei selbst nachsehen können, aber die kannst du wahrscheinlich auch nicht auswerten.
Alter Falter, Immer Locker durch die Hose Atmen. Ich Kopiere Dir jetzt mal folgenden Satz aus dem Wiki. "diff ist das Standardprogramm für die Kommandozeile zum Vergleichen des Inhalts von zwei Dateien. Es können aber auch Ordner verglichen werden, um herauszufinden, ob sie gleiche Dateien enthalten. Grafische Oberflächen und Alternativen sind im Artikel Textdateien vergleichen zusammengefasst." und einen Auszug aus der manpage: DIFF(1) Dienstprogramme für Benutzer DIFF(1)
BEZEICHNUNG
diff - Dateien zeilenweise vergleichen
ÜBERSICHT
diff [OPTION]… DATEIEN
BESCHREIBUNG
DATEIEN zeilenweise vergleichen
Die obligatorischen Argumente für Optionen sind für deren Kurz- und Langform gleich.
--normal
Ein normales Diff ausgeben (Voreinstellung)
-q, --brief
Nur melden, wenn sich Dateien unterscheiden
-s, --report-identical-files
Melden, wenn zwei Dateien gleich sind
-c, -C ANZAHL, --context[=ANZAHL]
ANZAHL Zeilen (Vorgabe 3) des kopierten Umfelds ausgeben
-u, -U ANZAHL, --unified[=ANZAHL]
ANZAHL Zeilen (Vorgabe 3) des einheitlichen Umfelds ausgeben
-e, --ed
Ein Ed-Skript ausgeben
-n, --rcs
Ein Diff im RCS-Format ausgeben
-y, --side-by-side Somit wurde Dir als geholfen 😉
|
Cordess
(Themenstarter)
Anmeldungsdatum: 14. Mai 2006
Beiträge: 466
|
Ja und ihr könnt mir jetzt mal gerne sagen, wogegen verglichen werden soll. Zumal zeitlich unterschiedliche Logs für unterschiedliche Downlaods immer unterschiedlich sein werden.
Diff ist für diese Aufgabenstellung so das unnützigste Tool überhaupt, wie kommt ihr nur auf so eine Idee hier diff verwenden zu wollen? Das Tool der Wahl heißt hier grep und ein Editor, man benötigt aber auch entsprechende Logs in der man das Gesuchte vermutet.
|
kizu
Anmeldungsdatum: 31. Juli 2009
Beiträge: 669
Wohnort: Buchholz
|
Hallo Cordess, Ich frage mich, warum du diesen Logeintrag finden möchtest, aber wenn ich so etwas herausfinden wollen würde, würde ich folgendermaßen vorgehen: Eine Torrent-Datei herunterladen und diese im lokalen Netzwerk dann auf 2 Computern gleichzeitig öffnen (eventuell auf einer VM, wenn keine 2 PCs zur Verfügung stehen) - Dann müssten sich diese beiden ja gegenseitig Dateien zur Verfügung stellen, theoretisch zumindest, wenn ich BitTorrent richtig verstehe. schauen, ob im Log was auftaucht, wenn nicht mal schauen, ob im Log ein Debuglevel erhöht werden kann und nochmal schauen Andere Programme ausprobieren: BitTorrent (Abschnitt „Programme“)
Wie ein diff hier helfen soll, verstehe ich allerdings auch nicht. MfG, Daniel
|
Benno-007
Anmeldungsdatum: 28. August 2007
Beiträge: 29240
Wohnort: Germany
|
log1 vor Upload mit log2 nach Beginn des Uploads diffen zeigt auf, was und wo der Upload geloggt wird, z.B. Zeile 33 Upload Block 9 oder so. Dazu müssten aber hier mal die beiden Logs bereitgestellt werden, wenn man es selber nicht untersuchen mag. Dann könnte man zumindest mal einen Blick reinwerfen, wie das bei dir genau aussieht. Ohne selber was uploaden zu müssen. Wo man erst mal einwn Downloader finden müsste. Britney.exe zieht auch nicht mehr. 😉
|
kizu
Anmeldungsdatum: 31. Juli 2009
Beiträge: 669
Wohnort: Buchholz
|
Wenn ich direkt vor dem PC seitze, würde ich tail -f einsetzen, statt nacher ein diff. Dann sehe ich direkt, was passiert, wenn es passiert. In diesem Fall könnte also das hier die gewünschte Ausgabe liefern, zu dem Zeitpunkt, wenn der Upload passiert: | tail -f log | grep -v Saving | grep -v Saving | grep -v Stopped | grep -v Timeout | grep -v Authentication | grep -v Initiating | grep -v closed | grep -v "tracker request" | grep -v "Request sent" | grep -v "PEX: found" | grep -v "Starting socketmonitor" | grep -v "Unnecessary piece" | grep -v "downloaded" | grep -v "memory freed" | grep -v "Request timed out" | grep -v "Downloaded" | grep -v "Remaining" | grep -v "FreeBytes" | grep -v "Qt Debug:" | grep -v "Metadata download"
|
|
Benno-007
Anmeldungsdatum: 28. August 2007
Beiträge: 29240
Wohnort: Germany
|
Klappt tail denn auch bei Änderungen in der Mitte der Datei statt neue Zeilen am Ende? Ach was frage ich, könnte es am Linuxhandy testen...
|