Rodrigo Arias Mallo 51f974bbd6 Add p service for pastes
Reviewed-by: Aleix Boné <abonerib@bsc.es>
Reviewed-by: Aleix Roca Nonell <aleix.rocanonell@bsc.es>
2025-06-18 15:36:07 +02:00

1.5 KiB

title, description, author, date
title description author date
Paste Paste service Rodrigo Arias Mallo 2024-09-20

The tent machine provides a paste service using the program p (as in paste).

You can use it directly from the tent machine or remotely if you have SSH access to tent using the following alias:

alias p="ssh tent p"

You can add it to bashrc or zshrc for persistent installation.

Usage

The p command reads from the standard input, uploads the content to a file in the local filesystem and prints the URL to access it. It only accepts an optional argument, which is the extension of the file that will be stored on disk (without the dot). By default it uses the txt extension, so plain text can be read in the browser directly.

p [extension]

To remove files, go to /var/lib/p/$USER and remove them manually.

Examples

Share a text file, in this case the source of p itself:

tent% p < m/tent/p.nix
https://jungle.bsc.es/p/rarias/okbtG130.txt

Paste the last dmesg lines directly from a pipe:

tent% dmesg | tail -5 | p
https://jungle.bsc.es/p/rarias/luX4STm9.txt

Upload a PNG picture from a file:

hop% p png < mark-api-cpu.png
https://jungle.bsc.es/p/rarias/oSRAMVsE.png

Take an screenshot and upload it as a PNG file:

hop% scrot -s - | p png
https://jungle.bsc.es/p/rarias/SOgK5EV0.png

Upload a directory by creating a tar.gz file on the fly:

hop% tar c ovni | gzip | p tar.gz
https://jungle.bsc.es/p/rarias/tkwROcTR.tar.gz