add script to transfer recordings
This commit is contained in:
parent
de803ea4d4
commit
257619e5cd
6 changed files with 63 additions and 1 deletions
8
files/transfer_recordings.service
Normal file
8
files/transfer_recordings.service
Normal 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
|
12
files/transfer_recordings.sh
Normal file
12
files/transfer_recordings.sh
Normal 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
|
7
files/transfer_recordings.timer
Normal file
7
files/transfer_recordings.timer
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
[Timer]
|
||||||
|
OnBootSec=10min
|
||||||
|
OnUnitActiveSec=10min
|
||||||
|
Unit=transfer_recordings.service
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=timers.target
|
|
@ -3,3 +3,6 @@
|
||||||
service:
|
service:
|
||||||
name: motion
|
name: motion
|
||||||
state: restarted
|
state: restarted
|
||||||
|
- name: Reload systemd
|
||||||
|
systemd:
|
||||||
|
daemon_reload: true
|
||||||
|
|
|
@ -113,3 +113,27 @@
|
||||||
recursive: true
|
recursive: true
|
||||||
state: present
|
state: present
|
||||||
default: true
|
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
|
||||||
|
|
|
@ -12,3 +12,11 @@
|
||||||
owner: motion
|
owner: motion
|
||||||
group: 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
|
||||||
|
|
Loading…
Reference in a new issue