|
GNUnet
GNUs dezentralisiertes, anonymes und zensur-resistentes P2P-Framework. |
|
||
gnunet-gtk ist das GTK+ Interface für GNUnet gnunet-gtk ist zu einem hohen Grade anpassbar und benutzt eine Plugin-Architektur um Code für verschiedene GNUnet-Anwendungen zu laden. Die Basis-Plugins sind "about", "daemon" and "stats". Diese Plugins implementieren den About-Dialog, die interaktion mit gnunetd (starten, stopen, Status) und die Darstellung der von gnunetd gelieferten Statistiken. Zusätzlich können Plugins für spezielle peer-to-peer Anwendungen geladen werden. Insbesondere bietet das "fs" Plugin ein Benutzer-Interface für File-Sharing. Welche Plugins geladen werden ist in der gnunet.conf Konfigurationsdatei in der Sektion GNUNET-GTK unter PLUGINS festgelegt.
Nachdem gnunet-gtk gestartet wurde, sollte man etwas in der folgenden Art sehen:
Welche Optionen sichtbar sind, ist abhängig von der Zusammenstellung der plugins, die in der Konfigurationsdatei ausgewählt sind. Folgende Erweiterungen sind derzeit verfügbar:
Dieses Plugin ist für die Funktionalität des "About" Buttons verantwortlich. Es benötigt libglade 2.10 oder höher, um richtig zu funktionieren.
The daemon plugin enables the "General" menu.* This menu can be used to control gnunetd.*
*
The "Start" and "Stop" buttons can be used to start or kill the gnunetd process.* Note that stop may kill gnunetd even if gnunetd is running on another machine, while start is only able to start the process on the local machine.* If gnunetd is running, the "Start"-button will not be active.* Similarly, if gnunetd is not running, the "Stop"-button will not be active.* If either of the buttons has been pressed, both will be deactivated for a while to give gnunetd time to start or shutdown.* The little round light to the right of the buttons indicates the current status of gnunetd.* It is green if the daemon is running and red if the daemon is not running.*
Finally, the page lists the application modules that gnunetd has currently loaded, together with a description of each application.*
The "fs" plugin is responsible for managing file-sharing with gnunet-gtk.* The plugin provides four sub-menus:*
Das Status-Tab gibt einen Überblick über die aktuellen file-sharing Aktivitäten.
*
It lists the various active searches with the number of search results for each search.*
The download list shows active downloads and how far they have progressed.* The download list can also be used to abort downloads.* The "Clear"-button can be used to clear completed downloads from the list (the downloaded files will not be deleted).*
Finally the publication list shows active publications and their progress.*
*
In order to start a search, enter a keyword into the input line at the top and click on search.* You can specify multiple keywords, separated by spaces.* Prefix mandatory keywords with a "+".* If you want to use a space inside of a keyword (or begin a keyword with a "+", put the entire keyword in double-quotes.* Using multiple keywords will cause all search results that match any of the keywords to be displayed.*
In addition to showing the search results, gnunet-gtk also automatically tries to rank and evaluate search results.* Ranking information is continuously updated as more information becomes available.* The blue bar under "Ranking" shows how many keywords a particular result matches.* If the blue bar is full, the search result matches all specified keywords.* Just below the blue bar under "Ranking" is a second bar which can be red, yellow or green.* This bar indicates how likely it is that the given file is actually available.* The bar becomes thicker as the certainty that the (un)availability has been established increases.* The bar initially starts in the middle as a yellow line.* It grows red to the left to indicate unavailability, and green to the right to indicate availability.*
If a namespace should be searched, change the selection in the selection box on the right from "globally" to some namespace identifier.* A tutorial for using namespaces can be found hier.*
The search results will be displayed in a tab that has the same name as the query.* Mind that the metadata shown was supplied by the user that uploaded the file and may not always be accurate.* The search query will be repeated in the background as long as the tab is open.* Duplicate results will not be displayed.* Starting another search with the same query will merely bring the existing tab into focus.* The "Anonymity" spin button to the right of the search line can be used to specify the desired level of anonymity for the search.*
The tab contains a list with the search results and a button that can be used to initiate the download of selected files.* Note that it is possible to specify a different level of anonymity for the download using the anonymity spin button next to the "Download"-button.* The "Close"-button closes the search window.*
If a directory is downloaded, the contents of the directory will be shown in the search window.*
*
Click on the little triangle that appears to the left of the name to show the contents of the directory.* GNUnet is able to show the contents of a directory even if the download is still incomplete.* Files (and other directories) contained in the directory can be downloaded just like the search results using the "Download" button.*
Downloaded files will be saved in the directory specified in the gnunet.conf configuration file (default is /gnunet-downloads/).*
Again, you can abort downloads using the "Status" tab.* If you exit gnunet-gtk, all active downloads and searches will be frozen.* Then, the next time you restart gnunet-gtk, they will automatically continue.*
*
In order to share a file to GNUnet, you should first choose between insertion and indexing.* If you want to publish an entire directory tree, select "recursive;".* You can the enter a filename or use the "Browse" button to browse the local filesystem for files.* Finally, press the "Publish" button.* This will open another dialog in which you can provide metadata about the file.* The dialog will likely already contain metadata that was inferred by libextractor.* Feel free to add additional keywords, descriptions or even change the preview.* Note that the total size of the metadata must be below 60.000 bytes, so large previews will not work.* Once you have completed the metadata dialog, the publication will start.* Der Vortschritt wirt im Status-tab angezeigt.
A tutorial for using namespaces can be found hier.* The menus in this tab also allow you to start and stop a collection.* A collection behaves just like a namespace except that any file that you share will automatically be added.* You can have any number of namespaces, but only one active collection at any point in time.*
This page visualizes various statistics of the current gnunetd process.* You can configure the speed at which the window updates using the STATS-INTERVAL option in gnunet.conf (in section GNUNET-GTK).* The information shown corresponds to (some of) the data shown by gnunet-stats.*
*
*
The peer tab shows the list of other peers known to your system as well as their connection status.* A green light is used for connected peers.* If the connection is flaky and about to time out, the light turns yellow.* For peers where the IP address is known and the DNS lookup succeeds, the hostname and the country of the peer are also listed.* Finally the list also includes how much we trust this peer (which itself is a metric for how much that peer has been contributing to the network).*
*
The logs tab shows messages about events.* The most common messages are namespace discoveries and a failure to connect to gnunetd.* Note that the tab shows the messages in reverse order -- the most recent message is always on top!*
*
Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008 Christian Grothoff. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
Translation engine based on i18nHTML (C) 2003, 2004, 2005, 2006, 2007 Christian Grothoff.