README.md hinzugefügt
This commit is contained in:
97
README.md
Normal file
97
README.md
Normal file
@ -0,0 +1,97 @@
|
|||||||
|
# Paste Scripts
|
||||||
|
|
||||||
|
Zwei Bash-Scripts zum Hoch- und Runterladen von Dateien über eine selbst gehostete [Pinnwand](https://github.com/supakeen/pinnwand)-Instanz.
|
||||||
|
|
||||||
|
## Voraussetzungen
|
||||||
|
|
||||||
|
- `curl`
|
||||||
|
- `python3`
|
||||||
|
- Laufende Pinnwand-Instanz (siehe [docker-compose.yaml](docker-compose.yaml))
|
||||||
|
|
||||||
|
## Installation
|
||||||
|
|
||||||
|
```bash
|
||||||
|
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
|
||||||
|
|
||||||
|
```bash
|
||||||
|
./paste_senden.sh <datei> [host]
|
||||||
|
```
|
||||||
|
|
||||||
|
| Argument | Beschreibung | Standard |
|
||||||
|
|---|---|---|
|
||||||
|
| `datei` | Pfad zur hochzuladenden Datei | – (Pflichtfeld) |
|
||||||
|
| `host` | URL der Pinnwand-Instanz | `http://localhost:8000` |
|
||||||
|
|
||||||
|
### Beispiele
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# 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
|
||||||
|
|
||||||
|
```bash
|
||||||
|
./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
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# 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:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
./mein_script.sh | tee /tmp/out.txt && ./paste_senden.sh /tmp/out.txt
|
||||||
|
```
|
||||||
|
|
||||||
|
Logdatei schnell teilen:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
./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`).
|
||||||
Reference in New Issue
Block a user