Fuqid 1.5 HILFE (DE)

Einleitung

Fuqid ist das „Freenet Utility for Queued Inserts and Downloads“ d.h. Es ist ein Tool um Dateien in Freenet eizufügen oder herunter zu laden. Andere Freenet Tools sind oft reine Kommandozeilen Tools, die nicht für alle das richtige sind. Die einfach Lösung mit einer ansprechenden Oberfläche ist Fuqid. Wenn man von einem anderen p2p Netzwerk kommt, wird man sich schnell zurecht finden auch wenn es ziemlich grosse Unterschiede gibt.

Neben der hübschen Oberfläche hat es aber auch sehr viele nützliche Funktionen die man nicht mehr missen möchte wenn man sich erst einmal daran gewöhnt hat. Es lädt Dateien automatisch runter egal wie gross sie sind. Im Moment (Frenet Build 5100) auch mit einer ansprechenden Geschwindigkeit, vergleichbar mit emule oder Kazaa.

Aber Freenet ist viel mehr als Filesharing, es ist ein Philosophie in sich. Surfen sie ein paar Freesites an und begeistern sie sich für wirklich Freie Meinungsäusserung.

Freenet wurde zum ersten mal Anfangs 2003 publiziert: Version 0.5a. Das Erscheinngsbild hat sich seither kaum verändert auch Version 1.5 ist vom aussehen her kaum verändert, doch unter der Oberfläche schlummern einige interessante neue Funktionen. Manche sind nicht mehr ganz offensichtlich, aber ungemein nützlich.

Neue Versionen werden in Frost präsentiert, hier kann man unter anderem den Autor des Programms (mxbee) als auch den Autor dieser Hilfe (Apophis) finden. Am besten nutzt ihr die Boards speziell für fuqid.

Frost
fuqid-announce

public	SSK@G6ayiFfHdGNMatFgeNm1Xk~gggQPAgM

fuqid-public

public	SSK@5o9nBkbkt9Hwsm0PJpKYJEa8cSMPAgM

private	SSK@ALbN9vLjIZ3PBS58ZHw6jY71mFhD

FUQID-1.5.zip

MD5: 0c921bea2833b92731ffd1f3e99aa415 FUQID-1.5.zip
SHA-1: 0459e0c2b4567a00f361fddf1750ae24a8978697 FUQID-1.5.zip
SSK@CKesZYUJWn2GMvoif1R4SDbujIgPAgM/fuqid/12//FUQID-1.5.zip (Freenet download)
Fuqid gibts auch im Web zum downloaden, mit den MD5/SHA-1 Checksummen könnt ihr überprüfen ob nichts verändert wurde.

Die Installation

Die Installation ist besonders einfach. Wahrscheinlich liegt Fuqid in einem ZIP vor. Einfach die fuqid.exe in den Ordner extrahieren, indem man fuqid gerne laufen hätte. Fuqid wird nur Dateien in diesem Ordner erzeigen. Keine Bibliotheken, keine Registry-einträge, überhaupt nichts ausserhalb.

Wenn man Fuqid starten will macht man einfach einen doppelklich auf die Datei. (Ja, der weisse Hase :) )

Fuqid wird beim ersten Start eine ini-Datei, einige Logs und einen „Data“ Ordner erzeugen. Dieser Ordner wird teilweise herunter oder heraufgeladene Dateien enthalten.

Update

Wenn man auf die neueste Version von Fuqid updaten will, kann man einfach die neue fuqid.exe über die alte schreiben. Alle Daten bleiben dabei erhalten, und man kann dort weitermachen wo man aufgehört hat.

Running under Linux with WINE

Ich werde nur hier ein paar Dinge, das nötigste, über Fuqid in Verbindung mit Linux sagen:

Es gibt keine Linux Version von Fuqid (ob es eine gibt ist ungewiss). Es gibt zwar einen Patch für fuqid 1.3 der seine Runde macht, mit dem man angeblich Fuqid mit Kylix kompilieren kann. Ob das klappt und ob es auch mit 1.4 klappt weiss ich nicht.

Die Windows-executable funktioniert aber unter WINE. Es gibt kleinere Probleme mit manchen Einstellungen, und ich empfehle immer das neueste WINE zu benutzen, aber im grossen und ganzen sollte dies zu keinen grösseren Problemen führen.

Um Probleme zu vermeiden:

Logging Einstellungen auf „No Logging at all“ setzen

Normalerweise kann man Fehlermeldungen einfach ignorieren.

Unter Umständen auch alle Trayicon Features deactivieren

Das Hauptfenster

Activate

Der Activate Knopf lässt Fuqid starten.

Deactivate

Der Deactivate Knopf schaltet Fuqid aus, dies kann ein ganzes Weilchen dauern, weil Fuqid wartet bis alle Threads sauber beendet werden. Wenn man fuqid schnell beenden will, klickt man auf „Abort all tasks“. Dies lässt alle Threads sofort beende und deactiviert Fuqid. Danach kann man das Fenster ganz normal schliessen.

Status

Das grüne *Activate* steht für ein laufendes Fuqid.

Das braune *Activate* steht dafür das Fuqid auf noch laufende threads wartet, aber sonst abschaltet.

Das „Node Down“ steht dafür das fuqid zwar läuft und bereite wäre Dateien hoch und runter zu laden. Entweder läuft Freenet noch nicht, oder ist gerade dabei hoch zu staren. Wenn Freenet noch nicht gestartet wurde können sie das jetzt tun. Sobald Freenet läuft wird Fuqid auf Active gehen und beginnen.

Check for update

Dieser Knopf überprüft ob es nicht eine neure Version von Fuqid gibt. Es wird eine Grüne Meldung Update found erscheinen wenn es eine neue Fuqidversion gibt.

Man kann auch in regelmässigen abständen automatisch danach suchen lassen. (Settings Kapitel)

Dies sollte funktionieren, habs aber selbst noch nicht geschafft, zu oft testen lohnt nicht, da die Updates doch ein weilchen auseinander liegen im normalfall, oder man schaut in die Frostboards.

Settings (Einstellungen)

Dies wird ein Fenster mit den möglichen Einstellungen öffnen. Zu möglichen Einstellungen kommen wir im Kapitel „Settings (Einstellungen)“.

Abort all tasks

Dies beende sofort all threads und man kann das Programm beenden.

Upload / Download

Add Files

Wenn man auf diesen Knopf klickt bekommt man den bekannten Datei-Dialog. Man kann einfach die Dateien die man in Freenet laden will auswählen und auf OK klicken. Jetzt ist man bereit zum hochladen, sobald Fuqid aktiviert ist wird es langsam eingefügt werden.

Rechtsklick auf „Add Files“: Man kann hier mit “additional Options“ auswählen. Wenn Sie dies Option wählen werden Sie wissen was sie wollen und was Sie da tun. Die zusätzlichen Optionen die ihnen hier zur verfügung stehen sind verschiedene Methoden um die Metadaten zu generieren. Wenn man hier die Optionen verändern werden am schluss unterschiedliche Datei-Keys erzeugt werden für das selbe Splitfile. Alle Filekeys werden davon aber nicht beeinflusst. Falls sie also eine Datein nocheinamls einfügen und eine anderen Key erhalten, sollte sie nicht zuviel darüber ärgern. Das neu einfügen sollte trotzdem geklappt haben und es ist kein Fehler.

Die Up und Down Knöpfe

Es gibt zwei Knöpfe oberhalb der Upload und oberhalb der Download Tabelle. Wenn du eine odere mehrere Zeilen in den Tabellen ausgewählt hast kann man mit diesen beiden Knöpfen die Zeilen verschieben. Wenn du zum Beispiel in einer bestimmten Reihenfolge raufladen willst. Wenn du einen Top oder Bottom Knopf suchst, die fehlen tatsächlich. Aber du kannst die Tabelle Sortieren indem du auf den Zeilenkopf klickst aufsteigend und absteigend (u.U. mehrmals klicken).

Die“Auto-remove when done”-checkbox

Wenn du diese Checkbox auswählst dann werden Uploads oder Downloads sofort aus der Tabelle entfernt wenn sie fertig sind. Wenn du das nicht wünschst kannst du entweder alle von Hand (rechtsklick) entfernen oder das Häckchen für die Box kurz setzen und wieder entfernen alle fertigen Up- oder Downloads werden entfernt worden sein.

Bemerkung: Healblocks werden so oder so von der Upload-Tabelle entfernt sobald sie komplett sind, egal ob das Häckchen gesetzt ist oder nicht.

Add Key...

Dies ist wahrscheinlich die wichtigste Funktion wenn du Dateien runterladen willst.

Wenn du irgendeine Datei hast die du runterladen willst, kopier den Entsprechenden Schlüssel (normalerweise mit Ctrl-C [ Strg-C ] ) inklusive Dateinamen der möglicherweise dabei ist.

Wenn ein Freenetkey im Clipboard ist und du auf den Knopf Add Key... drückst wird im geöffneten Fenster der Key schon drinstehen und du musst nur noch auf OK drücken. Nun Folgt ein Datei-Dialog, einfach den Ort und den Dateinamen wählen (der ist vielleicht schon vorgegeben).

Fuqid versteht alle modernen Schlüssel / Keys-

CHK@xxxxxxxxxxxxxxxx/filename.ext	(Content Hash Key, Für Dateien)

SSK@xxxxxxxxxxxxxxxx//subspaces/filename.ext	(Signed Subspace Key, Für Freesites)

KSK@filename.ext	(Key Signed Key, einfach zu merken)

Hinzufügen von mehreren Dateien: Wenn du mehrere Zeilen mit Schlüsseln kopiert hast und auf Add Key drückst wird sich ein anderer Dialog öffnen. Normalerweise muss man nicht viel ändern, und es ist um einiges einfacher eine grosse Menge Keys zu importieren anstatt einer nach dem anderen.

Rechtsklick auf Add Key... Es gibt zwei weitere Optionen wenn man mit der Rechten Maustaste auf „Add Key...“ klickt. Scan file(s) for keys... Diese Funktion kann wirklich sehr praktisch sein. Wenn man zum Beispiel eine Freesite mit 24 Bildern heruntergeladen hat einfach diese Freesite abspeichern und dann hier auswählen. Es wird wieder der Dialog kommen wie beim einfügen mehrerer Keys. Der Parser wird versuchen alle Schlüssel mit Dateinamen zu finden. Scan Frost messages for keys... Diese Funkltion funktionert ähnlich wie das Scannen nach keys in Dateien. Aber es ist speziell dazu da den umgang mit Frost ( http://jtcfrost.sf.net/ ) zu erleichtern. Das Tool sucht keys in bestimmten gruppen und in einem vorgegebenen Zeitraum. 1. Das Verzeichnis indem Frost liegt auswählen 2. Auswählen der Boards und des Zeitraumes indem die Keys gesucht werden sollen. 3. Es wird möglicherweise eine grosse Liste von Keys zurück gegeben, sie können die unnötigen Dateien jetzt löschen. Bemerkung: Das suchen kann eine Weile in Anspruch nehmen besonders wenn sie viele Boards und einen grossen Zeitraum ausgewählt haben.

Die Upload / Download Tabelle

Die Spalten

Status

Der Status eines Files zeigt was gerade mit dem File geschieht: mögliche Werte:

Done (Datei ist fertig rauf- oder runtergeladen)

Ready (Die Datei ist fertig zum hochladen, aber es stehen noch keine Threads zur Verfügung)

Waiting (Die Datei ist fertig zum runterladen, aber es stehen noch keine Threads zu Verfügung)

Downloading (Einige Threads versuchen Blocks herunterzuladen)

Uploading (Das File wird hoch geladen)

Decoding (FEC Decoding, die Datei ist fast fertig, sie wird gerade erstellt)

Preparing (Die Datei wird zum hochladen vorbereitet, das kann bei grossen Files etwas dauern)

Verfying (Die Datei ist vollständig, es wird überprüft ob das File korrekt angekommen ist)

Priority

Wenn sie das Priority-System verwenden (Settings / General / Download), können sie hier die Prioritäten wählen.

Priority - : Sie benutzten keine Prioritäten

Priority HIGHEST: Die Threads werden alle auf Dateien mit HIGHEST zuerst verteilt.

Priority HIGH: Diese Dateien benutzen doppelt soviele Threads wie die mit Priority normal

Priority NORMAL: Dies ist der Standard für ein neues File

Priority LOW: Diese Dateien benutzen nur halb soviele Threads wie die mit Priority normal

Priority LOWEST: Diese Dateien kriegen nur Threads zum download falls keine Blocks mit höherer Prioritöt mehr Threads wollen.

Folder

Das Zielverzeichnis. Wenn eine Datei fertig ist, wird sie dort gespeichert werden. (Das Verzeichnis kann man mit dem Rechtsklickmenu ändern)

Filename

Die Datei wird mit diesem Datei namen gespeichert werden.

MB

Sobald der Header der Datei gefunden wurde, werden sie hier die Grösse der Datei in Megabyte sehen.

Date added

Hier sehen sie das Datum an dem sie eine Datei hinzugefügt haben (oder Anzahl Tage seit sie es hinzugefügt haben, lässt sich einstellen)

Key

Dies ist der Schlüssel der Datei. Wenn du eine Datei einfügst wirst du den Schlüssel erst sehen nachdem das File komplett eingefügt ist. (ausser man setzt in den Optionen auf „precalculatet keys“)

T.

Dies ist die Abkürzung für Threads, man sieht wieviele Threads gerade an dieser Datei arbeiten.

Progress

(Bsp. 50% , 60) Die erste Zahl steht für den Bruchteil den man schon runtergeladen hat. Die Zweite Zahl steht für die Anzahl Blöcke die man noch herunterladen kann.

Blocks

Dies ist eine Karte von deiner Datei:

Schwarze Linien sind arbeitende Threads

Grüne Linien stehen für erfolgreich heruntergeladene Blöcke

Graue Linen sind Blöcke die schon versucht wurden herunter zu laden aber gescheitert sind

Rote Linen sind Blöcke die komplett gescheitert sind und erst in einem ganz neuen Anlauf versucht werden

Türkise Linien sind Blöcke die man nicht mehr herunterladen muss weil sie mit hilfe von FEC berechnet werden können. Wenn du Türkise Blöcke siehst dann ist ein Segment komplett heruntergeladen. Ein Segment ist immer 128 Megabyte gross, ausser das letzte.

OK

Anzahl erfolgreicher Blöcke (Alle zusammen, oder seit dem letzten zurücksetzen auf Null)

Last OK

Datum und Uhrzeit des letzten heruntergeladenen Blocks.

Failed

Anzahl fehlgeschlagener Downloads von Blöcken. (es ist normal wenn die Zahl sehr hoch ist)

Last Failed

Datum und Uhrzeit des letzten fehlgeschlagenen Blocks.

Download Kontextmenu Das Kontextmenu (Rechtsklick auf eine Datei)

Die Download- und Uploadtabelle haben sehr ähnliche Menus, einige Funktionen haben Hotkeys, this sieht man auf der Rechte seite des Kontextmenus. Egal was man auswählt, es wird auf die im Moment ausgewählten Dateien angewendet werden.

Um mehrere Reihen hintereinander auszuwählen drückt man SHIFT während des Auswählens. Wenn man mehrere unabhängige Files auswählen will dann drückt man Ctrl und klickt jedes einzelen File an. Um alle Dateien auszuwählen drückt man Ctrl-A

Add key (nur beim download)

Dies funktioniert ganz ähnlich wie der „Add Key“ Button. Wenn man einen Key in der Zwischenablage hat wird dieser automatisch verwendet werden.

Add file(s) (nur beim upload)

Eine Datei zum raufladen bereit machen mit Standardeinstellungen.

Add file(s) with additional options (nur beim upload)

Dateien heraufladen mit speziellem Einfügeformat.

Remove selected

Die Ausgewählten Dateien werden von der Liste gelöscht werden. Dies funktioniert nur wenn kein Thread gerade auf dem File arbeitet. Normalerweise muss man erst den Download aborten und dann kann man löschen.

Freeze

Wenn dateien eingefroren werden kriegen sie keine neuen Threads, ähnlich wie aborten, aktive Threads werden aber nicht abgerbrochen.

Unfreeze

Die Datei ist nicht mehr eingefroren.

Unprepare (nur beim upload)

This wird das File wieder in den Zustand unprepared bringen. Das File wird nochmals von vorne Insertet, inklusive einem frischen FEC (nützlich falls ein Fehler beim FEC passiert).

Mark uninserted / Mark unretrieved.

Nochmals ganz von vorne beginnen. Alle Blocks beim downloaden sind weg, und alle inserteten beim Uploaden.

Retry failed blocks (nur beim download)

Falls man im Status „Error“ gelandet ist kann man versuchen die Blocks die nicht gefunden wurden nochmals herunter zuladen. Normalerweise macht es das nach einiger Zeit selbst, hiermit kann man manuell den Befehl dazu geben.

Reinsert header block (nur beim upload)

Damit kann man nur den Headerblock noch einmal einfügen. Das geht meist schnell und es kann vielleicht anderen helfen wenn sie den Headerblock nicht kriegen.

Abort download / Abort insert

Dies bricht alle Thread auf diesem File ab und das File ist danach eingefroren.

Priority (download only)

Hier kann man die Prioritäten für eine Datei festsetzen, wird später genauer erläutert.

Change save folder... (download only)

Hier kann man den Platz zum abspeichern nochmals ändern, falls man sich vertan hatte. Dateiname lässt sich nicht mehr ändern.

Open file (download only)

Wenn eine Datei komplett herunter geladen wurde kann man es damit öffnen. Einfacher gehts mit einem doppelklick auf eine Datei. (falls der Dateityp unbekannt ist oder die Datei noch nicht heruntergeladen wurde wird dies mit einem Fehler quittiert)

Copy to clipboard

Wenn du etwas raufgeladen hast möchtest du wahrscheinlich den Schlüssel weiter geben.Fuqid hat verschiedene Methoden um den Schlüssel zu koperen und einige zusätzliche Infos gleich dazu (Dateiname, Dateigrösse). Man kann in den Einstellungen sogar eigene Formate dafinieren.

Hier sind die Standardkopiermethoden mit einem Beispiel wie es aussieht wenn man es mit Ctrl-V irgendwo einfügt.

Copy keys with filename ( CHK@key/filename.ext )

Copy keys only ( CHK@key )

Copy Extended Information
File: filename.ext
Key: CHK@key
Bytes: 4053368

Copy as HTML Tag ( <A HREF="CHK@key">filename.ext</A> )

Select all

Hiermit wählt man alle Downloads beziehungsweise Uploads aus. Ich würde eher Ctrl-A benutzen.

Move up

Funktioniert wie der up Button, alle ausgewählten Zeilen werden eine Zeile nach oben geschoben.

Move down

Funktioniert wie der down Button, alle ausgewählten Zeilen werden eine Zeile nach unten geschoben.

Graph Style (nur bei Download)

Man kann hier zwischen zwei Stilen wählen, der neuere Der aussieht wie bei einer normalen p2p Applikation, oder den alten Stil, der zwar genau gleich funktioniert aber für jeden Block ein Pixel reserviert. Darum sind grössere Dateien viel länger als kleine.

Statistics

Sessiondaten kann man hier löschen oder auf die Gesamtstatistiken setzen.

Configure columns

Man kann auch die Spalten konfigurieren, zum Beispiel Verschieben, leider geht dies nur hier und nicht etwa mit Drag&Drop. Wenn sich das Fenster öffnet sieht man die Übersicht über alle Spalten. Man kann die Spalten einfach abwählen oder dazu wählen. Um die Spalten zu verschieben, einen anderen Namen zu geben usw muss man auf die Zeile für die Gewollte Spalte mit der Rechten Maustaste klicken.

Relative / absolute

Was bedeuted das? Diese Einstellung funktioniert nur bei Spalten die Zeiten repräsentieren. Absolute heisst es wird die Zeit dieses Ereignisses angegeben (TT.MM.JJJJ hh:mm:ss). Relativ bedeuted: wie lange ist es her seit dieses Ereignis eingetroffen ist. (00:03 ago = Vor 3 Minuten)

Refresh list

Sollte nicht nötig sein, aber damit veranlassen Sie fuqid die Ansicht neu zu zeichnen.

Statistik

Statistikpanel

Die Zeilen

Die obere Zeile zeigt die Upload Statistik an.

Die unter Zeile zeigt die Download Statistik an.

The Numbers

Die Zahlen bedeuten in beiden Zeilen das selbe, einmal für Upload einmal für Download.

XX / YY:

Man kann Einstellen wieviel Thread man für Up und Download verwendet, dies ist die Rechte Zahl. Auf der Linken Seite sieht man wieviele Threads das im Moment tatsächlich aktiv sind.

XX MB

Dies ist Menge herunter bzw heraufgeladener Daten seit dem Start von Fuqid (oder seit auf 0 zurück gesetzt)

XX k/s

Dies zeigt an wie schnell das herauf und herunterladen geht. Die erste Geschwindigkeit ist der Durchschnitt über die letzten drei Minunten. Die zweite Geschwindigkeit ist der Durchschnitt seit Programmstart.

Rechtsklick auf die Statistken gibt ein paar Befehle If you click with the right mous button on the statistics view, you can see a menu: Clear speed and file statistics: Setzt alle Fuqid Statistiken zurück Clear speed statistics: Daten zu Geschwindigkeit in dieser Session werden zurück gesetzt Clear file statistics: Statistik zu jedem File wird zurück gesetzt Reset files stats to overall stats: Setzt die Daten der Dateien wieder auf die Vollen werte.

Weitere Indikatoren

Der „preparing insert“ - Indikator erschent im Statistikpanel wenn für ein neues File die FEC Daten erzeugt werden. Die „Fec-decoding“ Nachricht erscheint wenn eine Datei komplett herunter geladen ist. Fuqid berechnet gerade die Fehlenden Blocks. Wenn alle Fehlenden Blocks berechnet wurden wird noch überprüft ob die Checksumme stimmt, die zeigt der „Calc-checksum“-Indikator an.

Der „Bug Detected“ - Indikator zeigt das ein unbekannter Fehler passiert ist. Man kann im log nachschauen welcher Fehler passiert ist. Um die Meldung los zu werden kann man auf den Roten Bereich Rechtsklicken.

Inserts

Wenn man auf Inserts klickt sieht man eine Liste aller heraufgeladenen Dateien. (falls logging aktiviert)

Downloads

Wenn man auf Downloads klickt sieht man eine Liste aller heruntergeladenen Dateien. (falls logging aktiviert)

Log

Wenn man auf Log klickt sieht man die Fuqid-Meldungen . (Was alles geloggt wird kann in den Einstellungen festgelegt werden)

?

Hier kommt eine kleine about-box.

Mehr Dateiinformationen

Wenn man einige Sekunden lang die Maus auf einem File hält und nicht bewegt erscheint ein kleines Popup mit nützlicher Information.

Hier werden die Fehler nochmals genauer aufgelistet.There is an errorcount for each category. There are more than only the 3 categories above, but these are the most common. Sometimes you can say something about the state of freenet when you see what kind of errors are the most common.

Settings / Einstellungen

Register General

General Settings

FCP: IP Adress

Normalerweise 127.0.0.1, Wenn sich der Computer NICHT auf dem gleichen Computer befindet, hier ändern.

FCP:Port

Normalerweise 8481, nur ändern wenn man mit den Freeneteinstellungen gespielt hat.

Automatic update check ever XX hours

Testen ob es eine neue Version von fuqid gibt, ich empfehle ein langes Intervall (168h = 1Woche).

Transcript message log to Fuqid.log

Das Log kann hiermit in die Fuqid.log gespeichert werden.

Log finshed inserts to Fuqid-keys.log

Damit speichert man alle Inserts in einer Datei und sind über den Inserts Button anzusehen.

Log finshed downloads to Fuqid-Downloads.log

Damit speichert man alle Downloads in einer Datei und sind über den Downloads Button anzusehen.

Logging Level

Debug logging:	Logt alles, nicht zu empfehlen

Normal logging:	Logt viele Meldungen, standard

Important messages only:	Logt das wichtigste, empfohlen

no logging at all:	Keine Logs, Nur für WINE-User empfohlen

Insertion

Threads

Wieviele Blocks sollten gleichzeitig hochgeladen werden.

Ich empfehle: Modem (4 – 6 Threads) ADSL / Kabel (10 – 20 Threads) more than 1 mbit upspeed (40 und mehr)

HTL

Hops To Live. Das ändert von Zeit zu Zeit. Normalerweise hat der Freenetknoten ein Maximaler HTL. Mit fuqid kann man also nicht höher gehen. Das ändert von Zeit zu Zeit. Im Moment ist 20 Standard. Mit 25 sind sie also auf der Sicheren seite. Beim inserten sollte HTL möglichst gross sein damit das File gut im Netzwerk verteilt ist.

Different HTL for Splitfile Header

HTL für den Header eines Splitflies kann seperat geändert werden. (sollte nicht)

Reinsert splitfile headers XX times

Der Splitfile header wird nicht gesplittet und muss daher als erste downgeloaded werden, da ohne ihn auch keine anderen Blocks herunter geladen werden können. Damit die Wahrscheinlichkeit grösser wird ihn zu bekommen kann man den Header XX mal einfügen anstatt nur ein mal.

Treat single blocks like splitfile headers

Files kleiner als 1MB werden auch nicht gesplittet sind aber keine Header, damit sie aber als Header angesehen werden kann man diese Option einschalten.

Delete key from local node before uploading

Wenn man ein File hochlädt das man schon hochgeladen hat wird es im Lokalen Node zu Kollisionen führen. Damit das nicht passiert kann man diese Option einschalten. Wenn man also etwas ein zweites mal einfügen will, unbedingt diese Option eingeschaltet haben.

Include checksum in splitfile (empfohlen) [nicht mehr abwählbar]

Man kann immernoch ohne Checksumme inserten über „ add file with options“.

Get data blocks from original file

Wenn diese Option nicht benutzt wird dann wird das File + FEC Daten in den Data Ordner geschrieben und man kann die Orignaldatei Verschieben oder löschen. Wenn man aber diese Option wähl brauchts natürlich weniger Speicher da die Daten vom Ursprünglichen File genommen werden, aber das File darf nicht gelöscht oder Verschoben werden (führt zu Fehler)

Download

Threads

Wieviele Blocks soll Fuqid versuchen gleichzeitig herunter zuladen. Dieser Wert hat sich schon oft verändert, und wenn freenet schlecht läuft kann man versuchen hier was zu ändern. Die folgenden Werte erscheinen vernünftig im Moment.

Modem (10 – 15 Threads) ADSL / Kabel (50 – 70) 10mbit+ (ausprobieren / 100+) aber Achtung, Viele Threads können einen grossen einfluss auf die Systemresourcen haben.

Initial HTL

Der erste Versuch um einen freenetblock herunter zu laden. Dies sollte man kleine wählen, damit man in den nächsten Versuchen erhöhen kann ohne MaxHTL zu erreichen.. (gute Werte: 12-15)

Retries

Wiederhole oft, mit Freenet sollte man das immer beachten (good value: 5 +)

Increase HTL by

Benutze kleine Schritte (Guter Wert: 1 oder 2)

Heal %

Man kann anderen helfen die Dateien zu kriegen, wenn man einen Teil der Blöcke erhalten hat gleich wieder ins Freenet insertet. Ob es viel bringt kann ich nicht sagen, aber vielleicht ein wenig. Nicht zu viel effort drauf verwenden 5-10% sollte reichen.

Heal HTL

eine kleine HTL benutzen, wir wollen ja nur helfen und nicht neu inserten (guter Wert: 5-10)

Delete key from local node before downloading

Für uploads kann das ignorieren wirklich sinnvoll sein. Beim herunterladen höchstens um als inserter zu testen ob das File noch zu kriegen ist, aber selbst dazu nicht so gut. Also Option nicht benutzen.

Verify each downloaded block

Manchmal sind bestimmte Blöcke beschädigt. Hiermit wird getestet ob jeder einzelne Block in ordnung ist, es braucht auch nicht allzuviel Rechenpower.

Try to get all missing blocks, even if too many failed.

Selbst wenn zuviele Blocks schon nicht heruntergeladen wurden sollte man trotzdem weiter probieren, da ein File in den seltensten Fällen schon beim ersten anlauf herunter geladen wird.

Use priority System (simultanous download)

Wenn man nicht das Priority System benutzt werden die Files einzeln nacheinander mit Threads beliefert. Wenn diese Option eingeschaltet ist, verteilen sich die Threads auf die Files.

Download max XX files at once

Maximal XX Dateien gleichzeitig runterladen. Diese Option einschalten oder mit den Prioritäten (Very Low – Very High) arbeiten.

Retry failed downloads after XX min

Wie schon gesagt wird eine Datei nicht im ersten Anlauf komplett heruntergeladen werden, hier kann man die Zeit einstellen, wie lange es dauert bis man wieder beginnt zu versuchen. (10 – 30 min)

Register Miscellaneous

Startup

Start activated

Wenn die Option aktiviert ist startet Fuqid bereits im aktivierten Zustand.

Start minimized

Fuqid Minmiert starten.

Clear file statistics

Bei jedem Start werden die Dateistatistiken auf Null zurück gesetzt.

Finshed Inserts / Downloads

Indicate Tray Icon

Der Hase blinkt grün wenn Inserts/Downloads beendet wurden.

Play Sound

Hier kann man einen Sound zum Ereignis abspielen.

Test

Den Sound testen.

Tray Icon

Animated Tray Icon

Dies animiert den Hasen im Tray wenn er deactivert ist (schlafender Hase).

Minimize to System Tray

Wenn die Option eingeschaltet ist dann minimiert sich Fuqid bis in den Taskbar und ist in der Taskleiste nicht mehr sichtbar.

Queue Colors

Die Download und Uploadliste zeigt ihren Status mit Hilfe der Hintergrundfarbe. In diesen Einstellungen kann man die Standardfarben verändern wenn man das möchte. Um eine Farbe zu verändern muss man einfach einen Doppelklick auf das Entsprechende Farbfeld machen und die neue Farbe auswählen.

Man kan die Fraben für die Zustände Normal, Frozen, Finished und Error verändern. Um wieder auf die Standard Farben zurück zu stellen kann man einfach auf den „Default Colors“ - Button drücken, der das entsprechende Farbpaar auf die ursprünglichen Einstellungen zurück setzt.

Register Troubleshooting

Normalerweise sollte man hier nichts ändern Disable builtin CHK-key calculation Benutzt nicht die FUQID-CHK berechnung sondern die vom Freenet Node. Nur benutzen wenn es wirklich nicht geht. Disable builtin FEC en/decoding Benutzt nicht die FUQID-FEC berechnung sondern die vom Freenet Node. Nur benutzen wenn es wirklich nicht geht. (sehr langsam) Do not show warning for bad setting Einige Einstellungen sollte man nicht verändern und man wird gewarnt falls man es trotzdem tut. Wenn die Meldung stört kann man sie hier abschalten. Timeout for Insert/Download Threads Manchmal gibt Freenet kleine Rückmeldung über einen bestimmten key. Wenn ein Key mehr als 30 Minuten in diesem Zustand bleibt wird er von Fuqid abgrebrochen. (Vorsicht hier, falsche Einstellungen können dazu führen das keine Blocks mehr downgeloaded werden)

Register Clipboard Formats

Die Hilfe aus Fuqid 1.5 für das Clipboardformat sollte reichen, darum hier nur die übersetzte Version aus Fuqid selbst.

Übersetzt aus Fuqid 1.5
Format strings bestehen aus einer Sequenz von normalem Text und Schlüsselwörtern. Texte müssen in Anführungszeichen ("), Schlüsselwörter zwischen Prozentzeichen (%) eingeschlossen werden. Um die tatsächlichen Zeichen " % und \ im Text zu bekommen,muss man ein \ voran stellen (etwa so: \" \% \\). (Weiter unten ist eine Liste erlaubter Escapesequenzen). Schlüsselwörter: Generelles Format: % ["führender Text"] [!] <Token> ["schliessender Text"] % <Token> wird normalerweise zu einem Teil des Schlüssels. (Weiter unten ist eine Liste der erlaubten Token) Wenn vor dem Token ein ! Steht wird das normale Key-Format gebraucht, ansonsten ist der Key URL-encoded. Zum Beispiel: normal: CHK@.../my file #1.txt ; URL-encoded: CHK@.../my+file+%231.txt Der führender Text und schliessender Text sind normale Zeichenketten. Wenn der Token etwas anderes als den Leeren String zurück gibt werden diese String vor und nach dem Tokenergebnis plaziert. Anderenfalls werden sie nicht genutzt. Einige Tokens verwenden Parameter. Diese Folgen den Tokens in runden klammern ( ) Valid tokens: fulluri Vollständige URI (Beispiel: freenet:SSK@gdahsgh,sfhghs/blah//index.html) uri Gleich wie %fulluri% Aber ohne das freenet: vorangestellt key für CHK-keys: Key ohne Dateinamen (sonst gleich wie %uri%) keytype CHK,SSK,KSK (ohne @) routingkey routingkey Teil cryptokey cryptokey Teil metainfo metainfo Teil docname Dateiname metastring metastring size[("format"[,"Stellen nach dem Komma"[,"Kommazeichen"[,"Separatoren"]]])] Datei Grösse: Formate: b,k,M,G (in Byte, Kilobyte, Megabyte, Gigabyte) Interactive tokens: askstring("titel"[,"standard"])% Den User nach einem Text fragen askyesno("titel"[,"stdAntwort"])% Den User nach einem Ja oder Nein Fragen. (stdAntwort kann Y oder N sein) Wenn Ja ausgewählt wurde, dann wird dieser Token zum „führenden Text“ falls nein zum „schliessenden Text“ Wenn keine standard Antowort angegeben wurde, und mehrere Schlüssel ausgewählt wurden. Dann wird die Antwort des vorhergehenden Schlüssels als standardantwort für den nächsten Schlüssel genommen. Spezielle Token wenn mehr als ein File ausgwählt wurden. %nomulti% Wenn dieser Token benutzt wird kann man nur einen einzelnen Schlüssel kopieren andernfalls wird ein Fehler ausgegeben. %separator("text")% Definiert ein Seperator Zeichen zwischen zwei Schlüsseln (dies ist standard mässig eine Zeilenumbruch. Allowed escape sequences in text: \n Carriage return + linefeed (= Zeilenumbruch) \r Carriage return \t Tabulator \\ Backslash (\) \% Prozentzeichen(%) \" Anführungszeichen (") \0x## Wobei ## für zwei Hexadezimale Ziffern stehen. Dies gibt den ASCII Code dieses Zeichens. \### WObei ### für drei Oktale Ziffern stehen. Dies gibt den ASCII Code dieses Zeichens.

Liste von Dateien durch Kommas getrennt:

%!docname%%separator(", ")%

Liste von Dateien mit der entsprechenden Grösse in Megabyte„|“:

%!docname" "% %"("!size("M","2")" MB)"% %separator(" | ")%

Dateiinformation im XML-Style

"<file>" "\n"" \t" "<description>" %askstring("Description")% "</description>" "\n"" \t" "<key>" %uri% "</key>" "\n ""\t" "<size>" %size("b")% " Byte" "</size>" "\n" "</file>"

Kommandozeilenparameter

Dies sind fortgeschrittene Parameter (also Vorsicht): Man kann Fuqid in verschiedenen zuständen Starten. Im Moment gibt es nur zwei Kommandozeilenparameter in fuqid 1.5.

Debug Modus

fuqid.exe -debug

Wenn man Freenet im Debug Modus staretet sind einige zusätzliche Einträge im Rechtsklick Menu enthalten:

File details:

Damit sieht man eine detaillierte Auflistung aller Blocks in das dieses File gesplitete wurde. Für jeden Block sieht man die Blocknummer, ob ein Thread gerade an diesem Block arbeitet, ob der Block schon herunter geladen wurde, wie oft fuqid versucht hat den Block herunter zu laden,in welchem Segment der Block ist und wie der Key eines jeden Individuellen Blocks ist.

Save incomplete file...

Mit dieser option kann man eine Datei bereits abspeichern wenn noch nicht alle Blocks herunter geladen wurden. Damit kann man sich selbst eine Preview des Files erstellen. Aber achtung das entstehende file ist beschädigt. Executables, Zips, Rars und so weiter können unter umständen gar nicht gehen. Bilder, Videos und Musik sind möglicherweise schwer beschädigt.

Verify downloaded blocks

Überprüfen ob die Blocks die runtergeladen wurden auch die richtigen sind. (sollte nicht nötig sein)

No decode, download all blocks

Wenn man nicht nach 2/3 aller Blocks das File schon decodieren will dann ist dieses vielleicht die Richtige Option. Vielleicht möchte man mal sehen wieviele von den Blocks überhaupt noch erreichbar sind, und falls es nur noch wenige sind vielleicht einen Reinsert starten. Aber für normale downloads macht diese Option nicht wirklich viel Sinn.

Active

fuqid.exe -active

Diese option existiert immernoch, wenn man Fuqid schon beim aufstarten im aktiven Zustand haben will, kann man diese Option mit angeben. Aber eigentlich ist diese Option nicht mehr nötig da man sie in den Einstellungen bequem ändern kann, dieser Switch könnte also bald nicht mehr gehen.

Hinter den Kulissen

Freenet Keys / Schlüssel

Es gibt drei verschiedene Keytypen. Fuqid kann nur CHK@ Keys erzeugen. Warum? Fuqids Hauptaufgabe ist das raufladen von grossen Dateien, und nicht Freesites. Es gibt viel bessere Werkzeuge dafür. FIW zum Beispiel: das meist genutzte Werkzeug für Freesites.

Die CHKs sind nur vom Dateiinhalt abhängig, es ist ein Hash vom Inhalt. Zwei Dateien mit dem exakt gleichen Inahlt wird den gleichen Schlüssel produzieren. Der Dateinamen Teil nach dem key kann willkürlich gewählt werden, weil es nicht in den hash gerechnet wird. Es ist rein kosmetisch.

SSK Schlüssel sind ein wenig anders. Man muss zuerst ein Private/Public Schlüsselpaar generieren. Der öffentliche Schlüssel wird später dazu genutzt werden um die Freesite zu erreichen, zum einfügen brauchen sie den Privaten Schlüssel. So kannst nur du in diesen Unterraum schreiben. Aber man kann unterschiedliche Dinge in den Supspace schreiben. Editionsseiten zum Beispiel. Bei SSK-Schlüsseln ist der Dateiname teil des Keys, er wird also nicht funktionieren ohne diesen Teil, oder zumindest wird ein überraschendes Ergebnis kommen.

KSKs sind wie SSKs aber nicht sicher. Jeder kann in diesen öffentlichen Raum schreiben.

Der bekannteste KSK ist KSK@gpl.txt. Wenn du versuchst ihn herunter zu laden wirst du aber höchstwahrscheinlich nicht die gpl bekommen. Weil jeder kann einen KSK mit diesem namen einfügen und „überschreiben“. Es ist zwar nicht möglich in Freenet etwas zu überschreiben, aber man kann diesen KSK bei Knoten einfügen welche ihn noch nicht haben, und etwas fremdes einfügen.

Also wenn man Pornos anstatt der gpl kriegt sollte man nicht zu überrascht sein, so funktioniert das Spiel.

Forward Error Correction (FEC)

Forward Error Correction fügt Redundanz in Dateien ein. Das heisst selbst wenn man nicht das ganze File bekommt sollte man trotzdem die möglichkeit kriegen das komplette File wieder zu rekonstruieren. In Freenet wird das wie folgt gemacht. Grössere Dateien werden in sogenannte Chunks oder Blocks unterteilt. Die grössten Chunks sind 1 Megabyte gross. If eine Datei ist sagen wir zum Beispiel 100 MB gross dann wird fuqid die Datei in 100 ein Megabyte grosse Chunks unterteilen (der blaue teil im Bild) Dann werden weitere 50 ein Megabyte grosse Chunks ereugt welche die FEC Daten enthalten. Auf diese Weise werden sie 150 MB hochladen müssen, das sind die schlechten Neuigkeiten. Die guten Neuigkeiten sind: Alle downloader müssen nachher nur noch irgendwelche 100 aus diesen 150 Chunks runterladen müssen und können das file daraus rekonstruieren.

Das Fec-encoding und decoding dass sie sehen in fuqid ist die genereierung diese zusätzlichen Blocks, oder die berechnung der fehlenden Datenblöcke. (Am ende haben sie die 100 Blauen Chunks wieder zurück) FEC ist sehr aufwändig, das werden sie merken wenn sie sehr grosse Dateien hoch oder runterladen.

Freenet Client Protokoll (FCP)

Fuqid kommuniziert mit all seinen Tools für Freenet über das Freenet Client Protokoll. FCP versteckt all die kompliziertheit von Freenet hinter einem recht einfach zu benutzenden Interface. Man kann FCP auch über das Netzwerk benutzen zu einem Node, aber achtung FCP ist nicht verschlüsselt weshalb man es eigentlich nur auf dem eigenen rechner verwendet.

FAQ – Häufig gestellte Fragen

Ich kriege die Meldung „Bug Detected“, Was soll ich tun?

Wenn der Fehler reproduzierbar ist wäre es gut wenn du die Fehlermeldung im Log senden könntest und zwar im Frostboard fuqid-public. Dort werdet ihr sicher eine antwort erhalten, und falls es ein Fehler in fuqid ist wird er sicherlich bald behoben sein.

Wenn der Fehler EFCreateError erscheint: versuch nicht mit dem Explorer das Unterverzeichnis „data“ anzuschauen. Möglicherweise hilft das. Der Explorer scheint locks auf files zu setzen selbst wenn er die nur liste. (Hey es ist Microsoft... *achselzuck*)

Fuqid ist schneller als XX, Fuqid ist langsamer als XX, Ich kann mit XX herunterladen aber nicht mit XY. Warum?

Alle Tools verwenden das Freenet Client Protokoll um die Daten vom Node zu kriegen. Du nimmst nur über deinen eigenen Knoten Kontakt zu anderen auf. Das heisst, du kriegst die Datei mit jedem Tool das es gibt, aber fuqid hat eine recht gute Strategie: Immer und immer wieder probieren...

Wenn ich HTL auf 300 setze dann lade ich viel schneller runter, warum?

Weil du daran glaubst, das hat nur psychologische Gründe. HTL's grösser als das Nodelimit (im Moment 20) haben einfach keinen Einfluss. PUNKT!

Warum wurde Fuqid nicht in der geilen Sprache XX geschrieben?

Du sprichst nur eine Sprache? Bist du Amerikaner?

Ist es normal das ich soviele „Failed Blocks“ habe?

Ja, das ist ganz normal, manchmal gibt es zehntausende „Failed Blocks“ bis eine Datei runtergeladen ist.

Was sind RNF/DNF

RNF steht für Route Not Found (weg nicht gefunden) und DNF für Data Not Found (Daten nicht gefunden). Sie sind die beiden häufigsten Fehlermeldungen wenn ein Download nicht klappt. RNF sind die böseren, weil sie bedeuten das die Anfrage irgendwo abgerbrochen wurde, meistens weil alle Knoten überlastet sind. (das heisst die Anzahl RNFs sollte kleiner sein als die der DNFs.) Wenn dem nicht der Fall ist kann ein Problem vorliegen (zu wenige bekannte Nodes, NAT falsch konfiguriert) es kann aber auch daran liegen das das Netz grad einfach sehr belastet ist (wenn Freenet mal wieder auf Slashdot erwähnt wird) oder der momentane Build faul ist (5090+ hatten dieses Problem)

Ich lade eine Datei hoch, aber wo ist der Key?

Der Key taucht erst auf wenn das File komplett hochgeladen wurde, falls man schon vorher den Key haben möchte zum Beispiel damit die anderen schon mit dem Download beginnen können muss die Option „Precalculate key and insert metadata first“ eingeschaltet sein.

Wird fortgesetzt...

ABOUT
Fuqid-de-1.5/v0.9
Geschrieben Januar 2005 von Apophis
Deutsche version nicht Korrektur gelesen, sollte aber besser sein als die Englische Version
Dieses Dokument steht unter Public Domain
Beschrieb basiert auf Fuqid 1.3.7 – 1.5, geschrieben von mxbee

2004-06-01T20:12:06