motioneye-project/motioneye

Transfering incomplete files due to cron job

Open

#2,091 opened on Apr 7, 2021

View on GitHub
 (3 comments) (0 reactions) (0 assignees)Python (636 forks)batch import
Home Assistant addonhelp wantednotourproblemquestiontroubleshooting

Repository metrics

Stars
 (3,533 stars)
PR merge metrics
 (Avg merge 16d 14h) (33 merged PRs in 30d)

Description

motionEye Version | 0.42.1 Motion Version | 4.3.2 OS Version | Linux 5.4.83-v8 (docker / home assistant)

This is not an issue with Motioneye, as such more of a question. If this is not the right place I apollogise.

I have motioneye server running docker (home assistant) on a Rip 4, all file uploads to FTP, SFTP Google or dropbox, fail to work, which seems to be a Home assistant issue rather that a motioneye issue. But to get around the problem i have setup my system as follows.

3 slave RPi 0w (motioneyeOS latest), 1 Pi 4 master (in Docker/HomeAssistant), they save jpg and mp4 to a local Rpi 3 running openmediavault via SMB. This all works fine. from openmediavault, the files are sent foward to a remote server using rsync via a cron job on openmediavault.

This all works well unless there is a file being written when the cron job executes, in which case the file is sent incomplete to the remote server. I wanted to know if there is anyway to save the files with a diffent name until they comlete writing to the SMB attached storage. That way rsync will see the files as separate files and won't ignore complete files that were partially transfered duing the last cron job.

I hope I made sense.

Contributor guide