diff --git a/files/copy-music.service b/files/copy-music.service index 52824de..8548612 100644 --- a/files/copy-music.service +++ b/files/copy-music.service @@ -4,6 +4,3 @@ Description=Copies the music from Nextcloud to Navidrome [Service] Type=oneshot ExecStart=/root/scripts/copy-music.sh - -[Install] -WantedBy=multi-user.target diff --git a/files/defragment-nas.service b/files/defragment-nas.service new file mode 100644 index 0000000..5f88bf2 --- /dev/null +++ b/files/defragment-nas.service @@ -0,0 +1,9 @@ +[Unit] +Description=Defragments the NAS + +[Service] +Type=oneshot +ExecStart=btrfs filesystem defragment -r /var/mnt/nas + +[Install] +WantedBy=multi-user.target diff --git a/files/defragment-nas.timer b/files/defragment-nas.timer new file mode 100644 index 0000000..1ad7ed2 --- /dev/null +++ b/files/defragment-nas.timer @@ -0,0 +1,10 @@ +[Unit] +Description=Timer for the defragment-nas service + +[Timer] +OnCalendar=*-*-03 00:00:00 +Persistent=true +Unit=defragment-nas.service + +[Install] +WantedBy=timers.target diff --git a/files/install-additional-packages.service b/files/install-additional-packages.service index 68e61b7..f7886e9 100644 --- a/files/install-additional-packages.service +++ b/files/install-additional-packages.service @@ -16,7 +16,7 @@ RemainAfterExit=yes # prevent the service from failing. ExecStart=/usr/bin/rpm-ostree install -y --allow-inactive firewalld fail2ban fail2ban-firewalld setroubleshoot-server setools smartmontools ExecStart=/bin/touch /var/lib/additional-packages.stamp -ExecStart=/bin/systemctl enable configure-firewalld.service enable-all-quadlets.service move-downloads-nextcloud.timer copy-music.timer +ExecStart=/bin/systemctl enable configure-firewalld.service enable-all-quadlets.service move-downloads-nextcloud.timer copy-music.timer defragment-nas.timer scrub-nas.timer ExecStart=semanage fcontext -a -t bin_t "/var/opt/bin(/.*)?" ExecStart=semanage fcontext -a -t bin_t "/root/scripts(/.*)?" ExecStart=restorecon -vR /var/opt/bin diff --git a/files/move-downloads-nextcloud.service b/files/move-downloads-nextcloud.service index c640cf3..cc4f263 100644 --- a/files/move-downloads-nextcloud.service +++ b/files/move-downloads-nextcloud.service @@ -4,6 +4,3 @@ Description=Move the completed torrents and jdownloader downloads to nextcloud [Service] Type=oneshot ExecStart=/root/scripts/move-downloads-nextcloud.sh - -[Install] -WantedBy=multi-user.target diff --git a/files/scrub-nas.service b/files/scrub-nas.service new file mode 100644 index 0000000..ab25224 --- /dev/null +++ b/files/scrub-nas.service @@ -0,0 +1,6 @@ +[Unit] +Description=Scrubs the NAS + +[Service] +Type=oneshot +ExecStart=btrfs scrub start /var/mnt/nas diff --git a/files/scrub-nas.timer b/files/scrub-nas.timer new file mode 100644 index 0000000..20e68e7 --- /dev/null +++ b/files/scrub-nas.timer @@ -0,0 +1,10 @@ +[Unit] +Description=Timer for the scrub-nas service + +[Timer] +OnCalendar=*-*-05 00:00:00 +Persistent=true +Unit=scrub-nas.service + +[Install] +WantedBy=timers.target diff --git a/pi4.bu b/pi4.bu index b298d60..67fa41a 100644 --- a/pi4.bu +++ b/pi4.bu @@ -141,6 +141,22 @@ systemd: enabled: false contents_local: files/copy-music.service mask: false + - name: defragment-nas.timer + enabled: false + contents_local: files/defragment-nas.timer + mask: false + - name: defragment-nas.service + enabled: false + contents_local: files/defragment-nas.service + mask: false + - name: scrub-nas.timer + enabled: false + contents_local: files/scrub-nas.timer + mask: false + - name: scrub-nas.service + enabled: false + contents_local: files/scrub-nas.service + mask: false - name: install-additional-packages.service enabled: true contents_local: files/install-additional-packages.service