diff --git a/t470.nix b/t470.nix index b132f0f..2db19f2 100644 --- a/t470.nix +++ b/t470.nix @@ -73,13 +73,16 @@ chown paperless-upload:paperless-upload /var/lib/ftp/paperless-upload ''; systemd.services.uploadPaperlessDocuments = { - path = [ pkgs.openssh ]; + path = [ pkgs.openssh pkgs.inotify-tools ]; serviceConfig = { User = "paperless-upload"; StandardOutput = "journal+console"; StandardError = "journal+console"; }; script = '' + # wait for document to finish uploading + inotifywait --event close_write /var/lib/ftp/paperless-upload + # copy documents over ${pkgs.rsync}/bin/rsync --verbose --stats --sparse --recursive --checksum /var/lib/ftp/paperless-upload/ paperless-upload@005540.xyz:/var/lib/paperless-upload ''; };