Paste Scripts
Zwei Bash-Scripts zum Hoch- und Runterladen von Dateien über eine selbst gehostete Pinnwand-Instanz.
Voraussetzungen
curlpython3- Laufende Pinnwand-Instanz (siehe docker-compose.yaml)
Installation
chmod +x paste_senden.sh paste_holen.sh
paste_senden.sh
Lädt eine Datei zu Pinnwand hoch und gibt die URL sowie die Paste-ID aus.
Verwendung
./paste_senden.sh <datei> [host]
| Argument | Beschreibung | Standard |
|---|---|---|
datei |
Pfad zur hochzuladenden Datei | – (Pflichtfeld) |
host |
URL der Pinnwand-Instanz | http://localhost:8000 |
Beispiele
# Mit Standard-Host
./paste_senden.sh meincode.py
# Mit eigenem Host
./paste_senden.sh meincode.py http://meinserver:8000
Ausgabe
Paste URL: http://meinserver:8000/MM
Paste-ID: MM
paste_holen.sh
Ruft den Inhalt eines Pastes anhand seiner ID ab und gibt ihn auf der Standardausgabe aus.
Verwendung
./paste_holen.sh <paste-id> [host]
| Argument | Beschreibung | Standard |
|---|---|---|
paste-id |
ID des Pastes (letzter Teil der URL) | – (Pflichtfeld) |
host |
URL der Pinnwand-Instanz | http://localhost:8000 |
Beispiele
# Inhalt anzeigen
./paste_holen.sh MM
# Inhalt in Datei speichern
./paste_holen.sh MM > ausgabe.py
# Mit eigenem Host
./paste_holen.sh MM http://meinserver:8000
Tipps
Paste direkt aus einem Script heraus erstellen:
./mein_script.sh | tee /tmp/out.txt && ./paste_senden.sh /tmp/out.txt
Logdatei schnell teilen:
./paste_senden.sh /var/log/syslog
Paste-Ablaufzeit ist standardmäßig auf 1 Tag gesetzt. Dies lässt sich in paste_senden.sh über den Wert "expiry" anpassen (1day, 1week, 1month).
Description
Languages
Shell
100%