add script to transfer recordings

This commit is contained in:
Antonio J. Delgado 2023-03-11 11:27:54 +02:00
parent de803ea4d4
commit 257619e5cd
6 changed files with 63 additions and 1 deletions

View file

@ -0,0 +1,8 @@
[Service]
Type=simple
#RemainAfterExit=yes
User=motion
ExecStart=/usr/local/bin/transfer_recordings.sh
[Unit]
OnFailure=status_email_antoniodelgado@%n.service

View file

@ -0,0 +1,12 @@
#!/bin/bash
# Transfering files
rsync -ar --exclude \*.jpg -e 'ssh -p 1122' /srv/expendable_data/motion 192.168.1.251:/srv/expendable_data/
return_code="$?"
if [ "${return_code}" != "0" ]; then
echo "Error ${return_code} transfering recordings. I don't delete files, but this host might get full."
exit 1
fi
# Deleting all files older than a day
find /srv/expendable_data/motion -type f -ctime +1 -delete
# Deleting all JPGs older than 0.1 days
find /srv/expendable_data/motion -type f -ctime +0.1 -iname \*.jpg -delete

View file

@ -0,0 +1,7 @@
[Timer]
OnBootSec=10min
OnUnitActiveSec=10min
Unit=transfer_recordings.service
[Install]
WantedBy=timers.target

View file

@ -3,3 +3,6 @@
service:
name: motion
state: restarted
- name: Reload systemd
systemd:
daemon_reload: true

View file

@ -113,3 +113,27 @@
recursive: true
state: present
default: true
- name: Deploy service unit to transfer recordings
copy:
src: files/transfer_recordings.service
dest: /etc/systemd/system/transfer_recordings.service
notify: Reload systemd
- name: Deploy timer unit to transfer recordings
copy:
src: files/transfer_recordings.timer
dest: /etc/systemd/system/transfer_recordings.timer
notify: Reload systemd
- name: Enable service unit to transfer recordings
systemd:
daemon_reload: true
name: transfer_recordings.service
enabled: true
- name: Enable timer unit to transfer recordings
systemd:
daemon_reload: true
name: transfer_recordings.timer
enabled: true

View file

@ -11,4 +11,12 @@
dest: /usr/local/bin/process_motion_event.sh
owner: motion
group: motion
mode: 0750
mode: 0750
- name: Deploy script to transfer recordings
copy:
src: files/transfer_recordings.sh
dest: /usr/local/bin/transfer_recordings.sh
owner: motion
group: motion
mode: 0750