Initial commit
This commit is contained in:
commit
6850da47b6
4 files changed
+72
No files matched your search
@@ -0,0 +1 @@
|
||||
shell_ntfy_paperless_home-server.env
|
||||
@@ -0,0 +1,33 @@
|
||||
# Paperless-ngx Notification Script
|
||||
|
||||
Dieses Bash-Skript sendet eine Benachrichtigung über `NTFY`, wenn ein neues Dokument im Consume-Ordner von Paperless-ngx hinzugefügt wurde.
|
||||
|
||||
## Anforderungen
|
||||
- Ein ntfy-Server für das Senden von Benachrichtigungen.
|
||||
- Eine funktionierende Paperless-ngx-Instanz.
|
||||
|
||||
## Vorbereitung
|
||||
|
||||
### 1. Konfigurationsdatei erstellen
|
||||
|
||||
Platzieren Sie das Skript und eine .env-Datei im gleichen Verzeichnis. Die .env-Datei muss denselben Namen wie das Skript haben, jedoch mit der Endung `.env` (z. B. `sshell_ntfy_paperless.sh` und `shell_ntfy_paperless.env`).
|
||||
|
||||
```bash
|
||||
# NTFY Server
|
||||
NTFY_URL=https://ntfy.server.net/
|
||||
AUTH_TOKEN=tk_elwqvm6niscdn30f45iksdfh6sope
|
||||
|
||||
#Paperless-ngx Server
|
||||
PAPERLESS_URL=http://192.168.178.25:8200
|
||||
```
|
||||
Passen Sie die Variablen an Ihre Gegebenheiten an.
|
||||
|
||||
### 2. Konfiguration von Paperless-ngx
|
||||
|
||||
1. Speichern Sie das Skript und die gleichnamige `.env`-Datei im Ordner Ihrer Paperless-ngx-Instanz.
|
||||
2. Legen Sie den Pfad des Skripts in den Umgebungsvariablen von Paperless-ngx fest.
|
||||
Beispiel in der `docker-compose.yml`:
|
||||
```bash
|
||||
PAPERLESS_POST_CONSUME_SCRIPT: /usr/src/paperless/scripts/shell_ntfy_paperless.sh
|
||||
```
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
# NTFY Server
|
||||
NTFY_URL=https://ntfy.server.net/
|
||||
AUTH_TOKEN=tk_elwqvm6niscdn30f45iksdfh6sope
|
||||
|
||||
#Paperless-ngx Server
|
||||
PAPERLESS_URL=http://192.168.178.25:8200
|
||||
@@ -0,0 +1,32 @@
|
||||
#!/bin/bash
|
||||
|
||||
|
||||
# Pfad zur .env-Datei dynamisch ermitteln
|
||||
ENV_FILE="$(dirname "$(realpath "$0")")/$(basename "$0" .sh).env"
|
||||
|
||||
# Prüfen, ob die .env-Datei existiert
|
||||
if [[ ! -f "$ENV_FILE" ]]; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# .env-Datei laden
|
||||
source "$ENV_FILE"
|
||||
|
||||
|
||||
# CURL-Befehl
|
||||
curl $NTFY_URL \
|
||||
-H "Authorization: Bearer $AUTH_TOKEN" \
|
||||
-H "Priority: default" \
|
||||
-H "Attach: $URL" \
|
||||
-H "Content-Type: application/json" \
|
||||
-d "{
|
||||
\"topic\": \"Paperless-ngx\",
|
||||
\"title\": \"Neues Dokument\",
|
||||
\"message\": \"Ein neues Dokument wurde zu Paperless-ngx hinzugefügt\nDokument: ${DOCUMENT_ORIGINAL_FILENAME}\n\nKorospondent: ${DOCUMENT_CORRESPONDENT}\nDatum: ${DOCUMENT_CREATED}\nTags: ${DOCUMENT_TAGS}\",
|
||||
\"filename\": \"\",
|
||||
\"click\": \"\",
|
||||
\"actions\": [
|
||||
{ \"action\": \"view\", \"label\": \"Paperless öffnen\", \"url\": \"$PAPERLESS_URL\" },
|
||||
{ \"action\": \"view\", \"label\": \"Dokument öffnen\", \"url\": \"$PAPERLESS_URL${DOCUMENT_DOWNLOAD_URL}\" }
|
||||
]
|
||||
}"
|
||||
Reference in new issue
Block a user