EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

gnunet-publish – Online in der Cloud

Führen Sie gnunet-publish beim kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl gnunet-publish, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


gnunet-publish – eine Befehlszeilenschnittstelle zum Veröffentlichen neuer Inhalte in GNUnet

ZUSAMMENFASSUNG


gnunet-publish [OPTIONAL] DATEINAME

BESCHREIBUNG


Um Dateien mit anderen GNUnet-Benutzern zu teilen, müssen die Dateien zunächst verfügbar gemacht werden
GNUnet. GNUnet gibt nicht automatisch alle Dateien aus einem bestimmten Verzeichnis frei (jedoch
Sie können dies mit dem Gnunet-Auto-Share-Tool tun. Tatsächlich sogar Dateien, die heruntergeladen werden
werden nicht automatisch geteilt.

Um mit der Freigabe von Dateien zu beginnen, müssen die Dateien entweder mit gnunet-publish oder a hinzugefügt werden
grafische Schnittstelle wie gnunet-fs-gtk. Das Befehlszeilentool gnunet-publish ist mehr
nützlich, wenn viele Dateien hinzugefügt werden sollen. gnunet-publish kann automatisch veröffentlichen
Stapel von Dateien, Verzeichnisse rekursiv veröffentlichen, Verzeichnisse erstellen, die durchsucht werden können
innerhalb von GNUnet und veröffentlichen Sie Dateilisten in einem Namespace. Wenn es in einem Verzeichnis ausgeführt wird,
gnunet-publish veröffentlicht immer alle Dateien im Verzeichnis rekursiv.

gnunet-publish kann automatisch Schlüsselwörter aus den freigegebenen Dateien extrahieren. Benutzer
die Dateien von GNUnet herunterladen möchten, verwenden Sie Schlüsselwörter, um nach den entsprechenden Dateien zu suchen
Inhalt. Sie können die Schlüsselwortextraktion mit der Option -D deaktivieren. Sie können manuell hinzufügen
Schlüsselwörter mit der Option -k. Bei den Schlüsselwörtern wird die Groß-/Kleinschreibung beachtet.

Zusätzlich zur Suche nach Dateien anhand von Schlüsselwörtern ermöglicht GNUnet das Organisieren von Dateien
Verzeichnisse. Bei Verzeichnissen muss der Benutzer nur das Verzeichnis finden, um es zu finden
Sie können alle im Verzeichnis aufgeführten Dateien herunterladen. Verzeichnisse können enthalten
Zeiger auf andere Verzeichnisse.

Mit gnunet-publish ist es einfach, beim Hinzufügen gleichzeitig neue Verzeichnisse zu erstellen
Dateien. Übergeben Sie einfach den Namen eines Verzeichnisses statt einer Datei.

Da Schlüsselwörter gespammt werden können (jeder Benutzer kann unter jedem Schlüsselwort beliebige Inhalte hinzufügen), GNUnet
unterstützt Namespaces. Ein Namespace ist eine Teilmenge des Suchraums, in den nur die
Inhaber eines bestimmten Pseudonyms können Inhalte hinzufügen. Jeder GNUnet-Benutzer kann beliebig viele erstellen
Pseudonyme verwenden Gnunet-Pseudonym. Pseudonyme werden im GNUnet-Verzeichnis des Benutzers gespeichert.
Während Pseudonyme lokal mit einer willkürlichen Zeichenfolge identifiziert werden, die der Benutzer auswählt
Bei der Erstellung des Pseudonyms ist der Namensraum weltweit nur unter dem Hash des bekannt
öffentlicher Schlüssel des Pseudonyms. Da nur der Inhaber des Pseudonyms Inhalte hinzufügen kann
Namespace ist es für andere Benutzer unmöglich, den Namespace zu verunreinigen. gnunet-publish
veröffentlicht automatisch das Top-Verzeichnis (oder die einzige Datei, wenn nur eine Datei angegeben ist)
in den Namensraum, wenn ein Pseudonym angegeben wird.

Es ist möglich, Inhalte in GNUnet zu aktualisieren, wenn diese Inhalte von a platziert und bezogen wurden
bestimmten Namensraum. Aktualisierungen sind daher nur für Inhalte in Namensräumen möglich
Nur so kann sichergestellt werden, dass eine böswillige Partei keine gefälschten Updates bereitstellen kann. Notiz
dass ein Update mit GNUnet nicht dazu führt, dass die alten Inhalte nicht mehr verfügbar sind, GNUnet erlaubt es lediglich
Der Herausgeber weist Benutzer auf neuere Versionen hin. Zur Angabe können Sie die Option -N verwenden
die zukünftige Kennung eines Updates. Bei Verwendung dieser Option wird ein GNUnet-Client gefunden
Die aktuelle (-t) Kennung startet automatisch eine Suche nach dem Update (-N)
Identifikator. Wenn Sie später ein Update unter der Kennung (-N) veröffentlichen, werden beide Ergebnisse angezeigt
dem Benutzer gegeben werden.

Sie können die automatische Metadatenextraktion (basierend auf libextractor) oder die Befehlszeile verwenden
Option -m zur Angabe von Metadaten. Für die Option -m müssen Sie das Formular verwenden
Schlüsselworttyp:Wert. Verwenden Sie beispielsweise „-m os:Linux“, um das Betriebssystem anzugeben
ist Linux. Gängige Metadatentypen sind „Autor“, „Titel“, „Mimetyp“, „Dateiname“,
„Sprache“, „Betreff“ und „Schlüsselwörter“. Eine vollständige Liste kann über das Extraktionstool abgerufen werden
mit der Option --list. Die Metadaten werden verwendet, um Benutzern bei der Suche nach Dateien zu helfen
das Netzwerk. Bei den Schlüsselwörtern wird die Groß-/Kleinschreibung beachtet.

GNUnet unterstützt zwei Arten der Veröffentlichung von Dateien im Netzwerk. Eine Datei veröffentlichen bedeutet
dass eine Kopie der Datei in der lokalen (!) Datenbank des Knotens erstellt wird. Indizieren einer Datei
bedeutet, dass der lokalen (!) Datenbank ein Index mit symbolischen Links zur Datei hinzugefügt wird
selbst. Die Links verwenden den SHA-512-Hash der gesamten Datei als Dateinamen. Indizierung
ist im Allgemeinen deutlich effizienter und die Standardauswahl. Allerdings nur Indizierung
Funktioniert, wenn die indizierte Datei von gnunet-service-fs gelesen werden kann (unter Verwendung desselben absoluten Pfads).
Ist dies nicht der Fall, schlägt die Indizierung fehl (und gnunet-publish wird automatisch zurückgesetzt).
stattdessen zu veröffentlichen). Unabhängig davon, welche Methode zum Veröffentlichen der Datei verwendet wird, ist die Datei
wird langsam sein (abhängig davon, wie oft es angefordert wird und wie viel Bandbreite vorhanden ist).
verfügbar) im Netzwerk verteilt. Wenn Sie eine Datei veröffentlichen oder indizieren und dann die Datei verlassen
Netzwerk, wird es fast immer NICHT mehr verfügbar sein.

-c DATEINAME, --config=DATEINAME Alternative Konfigurationsdatei verwenden (wenn diese Option nicht angegeben ist,
Der Standardwert ist ~/.config/gnunet.conf).

-D, --disable-extractor
Deaktivieren Sie die Verwendung von GNU libextractor zum Suchen zusätzlicher Schlüsselwörter und Metadaten.

-e, --Extrakt
Drucken Sie die Liste der Schlüsselwörter aus, die für jede aktuelle Datei verwendet werden
Optionen. Führen Sie keine Indizierung oder Veröffentlichung durch.

-h, --help
Drucken Sie eine kurze Hilfeseite mit allen Optionen.

-k STICHWORT, --key=SCHLÜSSELWORT
zusätzlicher Schlüssel zum Indizieren des Inhalts (um mehrere Schlüssel hinzuzufügen, geben Sie multiple an
mal). Bei jedem weiteren Schlüssel muss die Groß-/Kleinschreibung beachtet werden. Kann mehrfach angegeben werden.
Das Schlüsselwort wird nur auf die Datei oder das Verzeichnis der obersten Ebene angewendet.

-L LOGEBENE, --loglevel=LOGEBENE
Ändern Sie die Protokollebene. Mögliche Werte für LOGLEVEL sind ERROR, WARNING, INFO und
DEBUGGEN.

-m TYP:WERT, --meta=TYP:WERT
Legen Sie für die Hauptdatei (oder das Hauptverzeichnis) die Metadaten des angegebenen TYPEs auf den angegebenen fest
WERT. Beachten Sie, dass dadurch der entsprechende WERT nicht zum Satz von Schlüsselwörtern hinzugefügt wird
unter dem die Datei zu finden ist.

-n, --noindex
Zusammenfassung: Sie brauchen es wahrscheinlich nicht.

Nicht indizieren, vollständige Veröffentlichung. Beachten Sie, dass Verzeichnisse, RBlocks, SBlocks und IBlocks
werden immer veröffentlicht (auch ohne diese Option). Mit dieser Option kann jeder Block von
Die eigentlichen Dateien werden in verschlüsselter Form in der Blockdatenbank des lokalen Servers gespeichert
Peer. Dies erhöht zwar die Sicherheit, wenn der lokale Knoten kompromittiert wird (der Gegner).
hängt Ihre Maschine fest), ist es deutlich weniger effizient im Vergleich zu On-Demand
Verschlüsselung und ist für große Dateien definitiv nicht zu empfehlen.

-N ID, --next=ID
Gibt die nächste ID einer zukünftigen Version des SBlocks an. Diese Option ist nur gültig
zusammen mit der Option -P. Mit dieser Option kann angegeben werden, was die
So sieht die Kennung einer aktualisierten Version aus. Beachten Sie, dass die Angabe von -i und -N
ohne -t ist nicht erlaubt.

-p PRIORITY, --prio=PRIORITY
Zusammenfassung: Sie brauchen es wahrscheinlich nicht.

Legen Sie die Priorität des veröffentlichten Inhalts fest (Standard: 365). Wenn die lokale Datenbank ist
voll ist, verwirft GNUnet den Inhalt mit dem niedrigsten Rang. Beachten Sie diese Ränge
ändern sich im Laufe der Zeit je nach Beliebtheit. Der Standardwert sollte hoch genug sein
Bewahren Sie die lokal veröffentlichten Inhalte zugunsten von Inhalten, die von anderen migriert werden
Gleichaltrigen.

-P NAME/FUNKTION, --pseudonym=NAME/FUNKTION
Erstellen Sie für das Verzeichnis oder die Datei der obersten Ebene einen SBlock, der die Datei im ablegt
Namensraum, der durch das Pseudonym NAME angegeben wird.

-r LEVEL, --replication=LEVEL
Legen Sie die gewünschte Replikationsebene fest. Wenn CONTENT_PUSHING auf YES gesetzt ist, wird GNUnet dies tun
Schieben Sie jeden Block (für die Datei) LEVEL-mal an andere Peers, bevor Sie den Normalbetrieb ausführen
„zufällige“ Replikation aller Inhalte. Mit dieser Option können einige Inhalte gepusht werden
schwieriger ins Netz zu gehen. Beachten Sie, dass Inhalte LEVEL mal ins Netzwerk gepusht werden
garantiert nicht, dass es tatsächlich LEVEL-Nachbildungen gibt.

-s, --simulate-only
Wenn diese Option verwendet wird, veröffentlicht gnunet-publish die Datei nicht tatsächlich, sondern
simulieren Sie einfach, was getan werden würde. Dies kann verwendet werden, um den GNUnet-URI für a zu berechnen
Datei, ohne sie tatsächlich zu teilen.

-t ID, --this=ID
Gibt die ID des SBlocks an. Diese Option ist nur zusammen mit dem -s gültig
.

-u URI, --uri=URI
Diese Option kann verwendet werden, um den URI einer Datei anstelle eines Dateinamens anzugeben (dies ist
der einzige Fall, in dem das ansonsten obligatorische Dateinamenargument weggelassen werden muss).
Anstatt eine Datei oder ein Verzeichnis zu veröffentlichen und den entsprechenden URI zu verwenden,
gnunet-publish verwendet diesen URI und führt den ausgewählten Namespace oder das ausgewählte Schlüsselwort aus
Operationen. Dies kann verwendet werden, um einer bereits vorhandenen Datei zusätzliche Schlüsselwörter hinzuzufügen
freigegeben wurden oder um Dateien zu einem Namespace hinzuzufügen, für den der URI bekannt ist, der jedoch
Der Inhalt ist lokal nicht verfügbar.

-v, --Version
Drucken Sie die Versionsnummer.

-V, - ausführlich
Seien Sie ausführlich. Die Verwendung dieser Option veranlasst gnunet-publish, Fortschrittsinformationen zu drucken
und am Ende die Dateiidentifikation, von der aus die Datei heruntergeladen werden kann
GNUnet.

RAHMEN ANONYMITÄT LEVEL


Das -a Mit der Option können zusätzliche Anonymitätsbeschränkungen angegeben werden. Wenn auf 0 gesetzt, GNUnet
wird die Datei nicht anonym veröffentlichen und tatsächlich die Anzeige für die Datei signieren
Verwenden Sie den privaten Schlüssel Ihres Peers. Dadurch können andere Benutzer die Datei genauso schnell herunterladen
soweit möglich, auch unter Verwendung nicht-anonymer Methoden (DHT, Direktübertragung). Wenn Sie es einstellen
auf 1 (Standard), verwenden Sie den standardmäßigen anonymen Routing-Algorithmus (was nicht der Fall ist).
explizit Ihre Identität preisgeben). Ein mächtiger Gegner kann dies jedoch möglicherweise immer noch tun
Führen Sie eine Verkehrsanalyse (Statistik) durch, um im Laufe der Zeit Daten über Ihre Identität abzuleiten. Du
Durch die Angabe eines höheren Grades an Anonymität können Sie eine bessere Privatsphäre erreichen, was die Sicherheit erhöht
Menge an Deckungsverkehr, den Ihr eigener Verkehr erhält, auf Kosten der Leistung. Notiz
dass unabhängig von der von Ihnen gewählten Anonymitätsstufe Peers Inhalte im Netzwerk zwischenspeichern
Verwenden Sie immer Anonymitätsstufe 1.

Die Definition der ANONYMITÄTSEBENE lautet wie folgt. 0 bedeutet, dass keine Anonymität erforderlich ist.
Andernfalls bedeutet der Wert „v“, dass 1 von v Bytes „anonymen“ Datenverkehrs von diesem Ort stammen kann
der lokale Benutzer, wodurch „v-1“ Bytes an Deckungsverkehr pro Byte auf der Leitung verbleiben. Also, wenn
GNUnet leitet möglicherweise n Bytes an Nachrichten von ausländischen Peers weiter (unter Verwendung anonymer Weiterleitung).
Es entstehen n/(v-1) Bytes an Daten im gleichen Zeitraum. Der Zeitraum beträgt das Doppelte
durchschnittliche Verzögerung, mit der GNUnet weitergeleitete Anfragen verzögert.

Der Standardwert ist 1 und dies sollte für die meisten Benutzer in Ordnung sein. Beachten Sie das auch, wenn Sie sich dafür entscheiden
Bei sehr großen Werten kann es sein, dass Sie überhaupt keinen Durchsatz haben, insbesondere wenn viele Ihrer Werte vorhanden sind
Die anderen GNUnet-Kollegen machen alle das Gleiche.

Beispiele:


Basic Beispiele

Eine Datei indizieren KOPIEREN:

# gnunet-publish KOPIEREN

Eine Datei veröffentlichen KOPIEREN:

# gnunet-publish -n KOPIEREN

Indizieren Sie eine Datei KOPIEREN mit den Schlüsselwörtern gpl und Test:

# gnunet-publish -k gpl -k test KOPIEREN

Indizieren Sie eine Datei, die mit der Beschreibung „GNU-Lizenz“, dem Mime-Typ „text/plain“ und Schlüsselwörtern kopiert wird
gpl und Test:

# gnunet-publish -m "description:GNU License" -k gpl -k test -m "mimetype:text/plain"
KOPIEREN

Die richtigen Verzeichnisse

Indizieren Sie die Dateien COPYING und AUTHORS mit dem Schlüsselwort Test und erstellen Sie ein Verzeichnis mit dem
zwei Dateien. Stellen Sie das Verzeichnis selbst unter dem Schlüsselwort zur Verfügung Gnu und Schlüsselwort deaktivieren
Extraktion mit libextractor:

# mkdir gnu
# mv COPYING AUTHORS gnu/
# gnunet-publish -K test -k gnu -D gnu/

Veröffentlichen Sie ordentlich eine Bildergalerie in kittendir/ und seine Unterverzeichnisse mit Schlüsselwort Kätzchen für die
Verzeichnis, aber keine Schlüsselwörter für die einzelnen Dateien oder Unterverzeichnisse (-n). Kraftbeschreibung für
alle Dateien:

# gnunet-publish -n -m "Beschreibung:Kitten-Sammlung" -k kittens kittendir/

Security Verlagswesen mit Namespaces

Veröffentlichen Sie die Datei KOPIEREN mit dem Pseudonym RIAA-2 (-P) und mit der Kennung gpl (-t) und nein
Aktualisierung:

# gnunet-publish -P RIAA-2 -t gpl KOPIEREN

Indizieren Sie /home/ogg rekursiv und erstellen Sie eine passende Verzeichnisstruktur. Veröffentlichen Sie die
Top-Level-Verzeichnis in den Namensraum unter dem Pseudonym RIAA-2 (-P) unter Identifier eingefügt
'MUSIC' (-t) und versprechen, ein Update mit der Kennung 'VIDEOS' (-N) bereitzustellen:

# gnunet-publish -P RIAA-2 -t MUSIC -N VIDEOS /home/ogg

Veröffentlichen Sie rekursiv (-n) /var/lib/mysql und erstellen Sie eine passende Verzeichnisstruktur, aber
Deaktivieren Sie die Verwendung von libextractor zum Extrahieren von Schlüsselwörtern (-n). Drucken Sie die Dateikennungen (-V)
mit dem die Dateien abgerufen werden können. Dadurch wird eine Kopie der MySQL-Datenbank gespeichert
GNUnet, aber ohne das Hinzufügen von Schlüsselwörtern, um danach zu suchen. Also nur Leute, die es waren
Mitgeteilt, dass die mit der Option -V gedruckten geheimen Dateikennungen das (geheime?) Abrufen können
Dateien:

# gnunet-publish -nV /var/lib/mysql

Erstellen Sie einen Namespace-Eintrag „root“ im Namespace MPAA-1 und kündigen Sie an, dass dies beim nächsten Update der Fall sein wird
als „nächster“ bezeichnet werden:

# gnunet-publish -P MPAA-1 -t root -N next Noise.mp3

Aktualisieren Sie den vorherigen Eintrag, lassen Sie keine zukünftigen Aktualisierungen zu:

# gnunet-publish -P MPAA-1 -t next Noise_updated.mp3

Verwenden Sie gnunet-publish online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad