diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4f1745e --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +shell_ntfy_paperless_home-server.env \ No newline at end of file diff --git a/shell_ntfy_paperless.env b/shell_ntfy_paperless.env new file mode 100644 index 0000000..ba1e229 --- /dev/null +++ b/shell_ntfy_paperless.env @@ -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 \ No newline at end of file diff --git a/shell_ntfy_paperless.sh b/shell_ntfy_paperless.sh old mode 100644 new mode 100755 index 15b6514..babf4ff --- a/shell_ntfy_paperless.sh +++ b/shell_ntfy_paperless.sh @@ -1,19 +1,32 @@ #!/bin/bash -# Variablen -FILE_PATH="/home/thorsten/Schreibtisch/Neuer Ordner/gotify.png" -FILE_NAME="gotify.png" -SERVER_URL="http://192.168.178.25:5885/attachments" -AUTH_TOKEN="tk_jtt0zcnmephixstrp9tleb6klf0zu" -# Curl Befehl ausführen und die Antwort speichern -RESPONSE=$(curl -s -X PUT "$SERVER_URL" \ +# 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" \ - -T "$FILE_PATH" \ - -H "Filename: $FILE_NAME") - -# URL aus der Antwort extrahieren -URL=$(echo $RESPONSE | jq -r '.url') - -# Ergebnis anzeigen -echo "Datei hochgeladen. Zugriff auf die Datei unter: $URL" \ No newline at end of file + -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}\" } + ] + }"