Wie ich bereits in einem anderen Beitrag geschrieben habe, nutze ich CAYA um meine Dokumente zu archivieren. Leider bietet CAYA keinen automatischen Upload per WEBDAV oder FTP an, daher habe ich eine andere Schnittstelle (E-Mail) genutzt, um meine Dokumente nach dem Scan per E-Mail zu versenden.
Da ich MacOS nutze, konnte ich mein bestehendes Script für Linux dafür verwenden. Ich musste nur „mutt“ über Brew nachinstallieren.
Das Script ist relativ einfach aufgebaut und wird per Cron jede Minute ausgeführt. Es durchsucht einen speziellen Ordner nach PDF Dokumenten und versendet diese dann per Email. Das Script kann natürlich auch für alles andere verwendet werden (versenden von LogFiles z.B.).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
#!/usr/bin/env bash cd /var/root #set script location path # Array of files to check and attach if available declare -a file_list=( /Users/seggert/Nextcloud/Scan/DMS/*.pdf # /another Folder if required ) # Create an array for mail attachment arguments declare -a attach_args=() declare -- attached_files='' # Display actually attached files in the mail declare -i attached_count=0 # Number of attached files # Iterate attachments for file in "${file_list[@]}"; do # If file exist, is not empty and is readable if [ -s "$file" ] && [ -r "$file" ]; then # Add the proper attachment arguments to the array attach_args+=("$file") attached_count=$((attached_count + 1)) # Add - filename and newline attached_files+="- ${file}"$'\n' fi done # Check to see if there is at least 1 attachment if [ $attached_count -gt 0 ]; then echo "${attach_args[@]}" /usr/local/bin/mutt -s "DMS Scan" -a "${attach_args[@]}" -- demo@mail.de <<< "E-Mail Scan von DMS Scanner Stefan" #Document delete rm -f /Users/seggert/Nextcloud/Scan/DMS/*.pdf fi |
Über den Autor
Mein Name ist Stefan Eggert, ich bin lange als Freiberufler tätig gewesen und berate seit über 10 Jahren im Bereich IT-Sicherheit. Spezialisiert habe ich mich auf DDoS, Schwachstellenmanagement und Kennwortsicherheit.