Teilen
Ein Gerät mit der Rolle publish teilt eine Datei, ein Verzeichnis oder einen lokalen Webserver unter seinem eigenen Namen, ohne jedes Mal einen Admin zu fragen.
Einrichten #
Du brauchst eine Domain und einen Ingress, wie sie Dienste veröffentlichen einrichtet. Dann gibt ein Admin dem Gerät einmal die Rolle:
juist grant laptop publishDer Laptop teilt danach unter laptop.example.org:
juist share ~/photos/2026 # unter https://laptop.example.org/ZUFALL/, bis Strg-C
juist publish 8000 --for 2h # den Webserver dieses Geräts auf Port 8000, zwei Stunden lang
juist share -b --for 7d ~/talk.pdf # im Hintergrund, eine Woche lang
juist share # listet das Geteilte dieses Geräts mit Links auf
juist share --stop ~/talk.pdf # beendet eines, über Datei, Port oder LinkWas andere sehen #
- Etwas Geteiltes ist nur unter seinem zufälligen Pfad erreichbar. Jeder
andere Pfad antwortet mit 404, außer ein
juist publish PORTbedient ihn. Einträge wie.gitbleiben verborgen. - Ein Verzeichnis erscheint als Liste, sortierbar nach Name, Größe oder
Datum, und lädt sich als ZIP herunter, ganz oder Ordner für Ordner. Ein
Ordner mit einer
index.htmlzeigt stattdessen diese Seite. - Ein Zertifikat für den Namen des Geräts deckt alles Geteilte ab, also erscheinen die Pfade nie in einem Zertifikatslog.
Wie lange es läuft #
- Teilen endet, wenn sein Befehl endet oder
--forabläuft, nach höchstens sieben Tagen. Verschwindet das Gerät, endet es innerhalb von zehn Minuten. - Mit
--background(-b) kehrt der Befehl zurück, sobald das Teilen läuft. Es läuft dann, bisjuist share --stopoder--fores beendet, unter demselben Link, auch über einen Neustart von juistd hinweg. juist sharelistet das Geteilte mit Links auf, undjuist statuszählt es unterSharing.
Grenzen #
- Ein Gerät teilt bis zu 16 Dinge gleichzeitig, jedes unter seinem eigenen
Pfad, dazu ein
juist publish PORT, das jeden übrigen Pfad beantwortet. juist share --stopohne Argument beendet das einzige Geteilte. Laufen mehrere, fordert es dich auf, eines zu nennen.- Wird das Gerät umbenannt, teilt es
unter seinem neuen Namen, und
juist sharegibt den neuen Link aus. - Geteiltes läuft nur über TCP, nicht über HTTP/3.
Fehlersuche #
| Du siehst | Was zu tun ist |
|---|---|
this device holds no publish role | Ein Admin führt juist grant DEVICE publish aus. |
this device publishes a port already | Ein anderes juist publish PORT läuft, vielleicht im Hintergrund. juist share listet es auf; juist share --stop PORT beendet es. |
this device holds 16 shares already | juist share listet sie auf. Beende eines mit juist share --stop. |
warning: nothing answers on 127.0.0.1:8000 yet | Starte den Webserver, auf den juist publish 8000 zeigt. |
juist status: Sharing zeigt reached by nobody: the terminator does not run | juist share startet ihn. journalctl -u juist-serve zeigt, warum er stoppte. |